使用Authorization for Elasticsearch过滤搜索

时间:2015-11-10 21:43:38

标签: ruby-on-rails elasticsearch

我正在尝试进行搜索,我在任何字段中查找“test”,同时在client_id字段中过滤特定客户端。似乎无法想出这个。这就是我有多胖(但它不起作用):

         {
              query: {
                  filtered: {
                      query: "test",
                      filter: {
                          term: {client_id: @client.id}
                      }
                  }
              }
          }

1 个答案:

答案 0 :(得分:1)

这是正确的语法

{
 "query": {
   "filtered": {
     "query": {
       "match": {
         "_all": "test"
       }
     },
     "filter": {
       "term": {
         "client_id": @client.id
       }
     }
   }
 }
}

来自ES文档: _all 字段允许您在不知道哪个字段包含值的情况下搜索文档中的值