【问题标题】:How to join two queries in one using elasticsearch?如何使用elasticsearch将两个查询合二为一?
【发布时间】:2017-08-22 20:20:10
【问题描述】:

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

【问题讨论】:

    标签: elasticsearch elasticsearch-plugin elasticsearch-5


    【解决方案1】:

    唯一需要的查询是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 2011-02-24
      • 2018-04-14
      • 2014-06-23
      • 2012-06-06
      • 1970-01-01
      相关资源
      最近更新 更多