繁体   English   中英

具有Elasticsearch授权的过滤搜索

[英]Filtered search with Authorization for Elasticsearch

我正在尝试在任何字段中寻找“测试”的搜索,同时在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字段可让您搜索文档中的值,而无需知道哪个字段包含值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM