Advertisement
Guest User

Untitled

a guest
Oct 14th, 2015
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. QueryBuilder termsSyn = matchQuery("text.syn", "Frutas y hortalizas")
  2. .operator(org.elasticsearch.index.query.MatchQueryBuilder.Operator.AND)
  3. .fuzziness(Fuzziness.ONE)
  4. .minimumShouldMatch("100%");
  5.  
  6. QueryBuilder termsPhon = matchQuery("text.phonetic", "Frutas y hortalizas")
  7. .operator(org.elasticsearch.index.query.MatchQueryBuilder.Operator.AND)
  8. .fuzziness(Fuzziness.ONE)
  9. .minimumShouldMatch("100%");
  10.  
  11. QueryBuilder termsText = matchQuery("text", "Frutas y hortalizas")
  12. .operator(org.elasticsearch.index.query.MatchQueryBuilder.Operator.OR)
  13. .minimumShouldMatch("50%");
  14.  
  15. BoolFilterBuilder boolQ2 = FilterBuilders.boolFilter().should(FilterBuilders.queryFilter(termsSyn),
  16. FilterBuilders.queryFilter(termsPhon),
  17. FilterBuilders.queryFilter(termsText)
  18. ).cache(true);
  19.  
  20.  
  21. QueryBuilder functionScoreGlobal = functionScoreQuery(boolQ2).boostMode(CombineFunction.REPLACE).scoreMode("SUM");
  22. sqb.setQuery(new FunctionScoreQueryBuilder(functionScoreGlobal));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement