您可以使用
terms查询而不是多个
term查询:
BoolQueryBuilder boolQuery = QueryBuilders.boolQuery() .must(QueryBuilders.simpleQueryStringQuery(query).field("newContent").field("T")) .filter(QueryBuilders.termsQuery(Collection, "abc", "xyz")); ^ ^ ^ | | | use termsQuery with multiple values更新
我很惊讶您的代码完全可以编译,因为您缺少一些右括号,只需像这样重写查询即可,它应该可以工作:
BoolQueryBuilder boolQuery = QueryBuilders.boolQuery() .must(QueryBuilders.simpleQueryStringQuery(query).field("newContent").field("T")) .filter(QueryBuilders.termQuery(Collection[0], "true")) .filter(QueryBuilders.termQuery(Collection[1], "true"));


