如何使用elasticsearch连接两个查询?

时间:2017-08-22 11:51:31

标签: elasticsearch elasticsearch-plugin elasticsearch-5

您好我想在elasticsearch中加入两个查询,但我不知道怎么做:我认为我应该进行聚合,但我不知道该怎么做。你可以帮帮我吗?我的ES版本是5.1.2。

首先按状态和名称过滤:

POST test_lite/_search
{
   "aggs": {
      "filtered": {
         "filter": {
            "bool": {
               "must": [
                  {
                     "match": {
                        "STATUS": "Now"
                     }
                  },
                  {
                     "match": {
                        "NAME": "PRUDENTL"
                     }
                  }
               ]
            }
         }
      }
   }
}

在过滤后的记录中查找说明中已过滤的字词:

POST /test_lite/_search
{
   "query": {
        "wildcard" : { "DESCRIPTION" : "*english*" }
    }
}

1 个答案:

答案 0 :(得分:0)

唯一需要的查询是:

POST test_lite/_search
{
   "query": {
            "bool": {
               "must": [
                  {
                     "match": {
                        "STATUS": "Now"
                     }
                  },
                  {
                     "match": {
                        "NAME": "PRUDENTL"
                     }
                  },
                     {"wildcard" : { "DESCRIPTION" : "*english*" }}
               ]
      } 
   }   
}