我想对字符串“user”进行全文搜索,该字符串可以匹配我文档中的任何字段,然后应用过滤器,以便我只获得 x 字段值为“abc”或“xyz”的记录。
摆弄 Sense ,以下请求满足我的要求。
GET _search
{
"query":{
"filtered":{
"query":{
"query_string": {
"query": "user"
}
},
"filter":
[
{"term": { "x": "abc"}},
{"term": { "x": "xyz"}}
]
}
}
}
但是,我想要一个 java api 来做上面的事情。我已经搜索了弹性文档和 SO,但没有找到我正在寻找的东西,因为 QueryBuilders.filteredQuery 之类的 api 似乎已被弃用。我目前使用的是 2.3.4,但可以升级。