Elasticsearch查询用于同时匹配两个参数

时间:2015-02-27 11:25:30

标签: elasticsearch lucene

我必须使用elasticsearch搜索数据库中的两个字段,其中我应该得到的总命中数等于单个字段搜索的总和。我在端口9200上这样做了它的工作。如何为此编写必须匹配的代码。

 http://localhost:9200/indexname/typename/_search?q=Both:Yes++Type:Comm  

两者都是一个领域,而Comm是另一个领域。

谢谢

2 个答案:

答案 0 :(得分:0)

您需要使用" AND"查询。

GET hilden1/type1/_search
{
  "query": {
    "filtered": {
      "filter": {
        "and": {
          "filters": [
            {
              "term": {
                "both": "yes"
              }
            },
            {
              "term": {
                "type": "comm"
              }
            }
          ]
        }
      }
    }
  }
}

答案 1 :(得分:0)

我认为这就是你所需要的: Elasticsearch URI based query with AND operator

_search Q =%2Bboth:是%20%2Btype:COMM