Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- QueryBuilder termsSyn = matchQuery("text.syn", "Frutas y hortalizas")
- .operator(org.elasticsearch.index.query.MatchQueryBuilder.Operator.AND)
- .fuzziness(Fuzziness.ONE)
- .minimumShouldMatch("100%");
- QueryBuilder termsPhon = matchQuery("text.phonetic", "Frutas y hortalizas")
- .operator(org.elasticsearch.index.query.MatchQueryBuilder.Operator.AND)
- .fuzziness(Fuzziness.ONE)
- .minimumShouldMatch("100%");
- QueryBuilder termsText = matchQuery("text", "Frutas y hortalizas")
- .operator(org.elasticsearch.index.query.MatchQueryBuilder.Operator.OR)
- .minimumShouldMatch("50%");
- BoolFilterBuilder boolQ2 = FilterBuilders.boolFilter().should(FilterBuilders.queryFilter(termsSyn),
- FilterBuilders.queryFilter(termsPhon),
- FilterBuilders.queryFilter(termsText)
- ).cache(true);
- QueryBuilder functionScoreGlobal = functionScoreQuery(boolQ2).boostMode(CombineFunction.REPLACE).scoreMode("SUM");
- sqb.setQuery(new FunctionScoreQueryBuilder(functionScoreGlobal));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement