如下使用Java API时
query.must(matchQuery("name", object.getName()));
产生的 flex 查询为"bool":{
"must":[
{"match":{"name":{"query":"De Michael Schuster","operator":"OR","boost":1.0}}}
.....
现在,我正按预期返回名称为:De OR Michael OR Schuster的文档。我想将运算符更改为AND以匹配整个字符串。
我知道我可以使用术语查询,但是在我的方案中这不是一个选择。
我遇到了这个问题,但没有给出答案-https://discuss.elastic.co/t/changing-the-default-operator-for-search-api/47033
如何使用Java实现此目的?
最佳答案
就像这样:
query.must(matchQuery("name", object.getName()).operator(Operator.AND));
关于java - 使用Java,如何在Elasticsearch中将匹配查询的默认运算符更改为AND?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63884843/