我试图进行搜索,同时在client_id字段中筛选特定客户端,同时在任何字段中查找“测试”。似乎无法弄清楚这一点。这就是我胖的方式(但它不起作用):
{
query: {
filtered: {
query: "test",
filter: {
term: {client_id: @client.id}
}
}
}
}
最佳答案
这是正确的语法
{
"query": {
"filtered": {
"query": {
"match": {
"_all": "test"
}
},
"filter": {
"term": {
"client_id": @client.id
}
}
}
}
}
从ES Docs: _all 字段使您可以搜索文档中的值,而无需知道哪个字段包含值
关于ruby-on-rails - 具有Elasticsearch授权的过滤搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33640170/