Reputation: 3033
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
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