如何使用 elasticsearch 将两个查询合二为一?

How to join two queries in one using elasticsearch?

您好,我想在 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*" }
    }
}

唯一需要查询的是:

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