【问题标题】:Elasticsearch query for matching two parameters at the same time用于同时匹配两个参数的 Elasticsearch 查询
【发布时间】:2015-03-02 11:03:49
【问题描述】:

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

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

Both 是一个字段,Comm 是另一个字段。

谢谢

【问题讨论】:

    标签: elasticsearch lucene


    【解决方案1】:

    您需要使用“AND”查询。

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

    【讨论】:

    • 我正在使用布尔查询。我正在尝试这种方法。谢谢您的回答顺便说一句
    【解决方案2】:

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

    _search?q=%2Bboth:yes%20%2Btype:comm

    【讨论】:

    • 不,不适合我
    猜你喜欢
    • 1970-01-01
    • 2013-11-10
    • 1970-01-01
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多