J.Done
J.Done

Reputation: 3033

Elastic Search 5.1 - java api for random score

Elastic search 5.1.2

I made randome score java api query on version 2.2, but not suitable for version 5.1. Here is my code (works on version 2.2).

FunctionScoreQueryBuilder functionQuery = QueryBuilders.functionScoreQuery( boolQuery);
functionQuery
        .add( ScoreFunctionBuilders.randomFunction( 1)) // error from 'add'
        .boostMode( "replace");

How can I convert it as 5.1 version code?

Upvotes: 0

Views: 1402

Answers (1)

Mysterion
Mysterion

Reputation: 9320

This should work in 5.1.2:

final BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();
final FunctionScoreQueryBuilder functionScoreQueryBuilder = QueryBuilders
                .functionScoreQuery(boolQuery, ScoreFunctionBuilders.randomFunction(1))
                .boostMode(CombineFunction.REPLACE);

Upvotes: 5

Related Questions