我使用查询来搜索定义如下:
QueryBuilder queryBuilder = nestedQuery("bodyObject.drawElems",
boolQuery()
.minimumNumberShouldMatch(1)
.should(matchQuery("bodyObject.drawElems.drawElemTitle", "problem engagement"))
.should(matchQuery("bodyObject.drawElems.drawElemTitle", "problem definition"))
.should(matchQuery("bodyObject.drawElems.drawElemTitle", "research"))
.should(matchQuery("bodyObject.drawElems.drawElemTitle", "problem resolution")));
当minimumNumberShouldMatch的值为1时,我得到了异常结果。但是我将其更改为2或更多,不再有任何点击,尽管我实际上有可以满足至少两个应该条款的文档,例如“问题参与”和“问题定义”。
谁能回答我的问题?还是我的代码有问题?谢谢!