【问题标题】:In ElasticSearch, how to search for a large list of keywords在 ElasticSearch 中,如何搜索大量关键字
【发布时间】:2021-03-15 14:00:36
【问题描述】:

我在 python 中构建了以下查询,并加载了 ElasticSearch 库。 我想继续扩展下面的列表,以便在列表中找到对应的数据。
如何将“列表”传递到 ElasticSearch 查询中,以便稍后我需要在搜索列表中添加更多(例如数百个)时继续扩展“列表”?

list = ["123","234","456"]

query_all = {
           "query": {
                    "bool":{
                           "must":[
                                  {"match": {"orderData.orderId.id.keyword" : list}},                                    
                                  ]
                            }
                     }
              }

【问题讨论】:

    标签: python list elasticsearch variables arraylist


    【解决方案1】:

    您可能正在寻找terms query

    {
      "query": {
        "bool": {
          "must": [
            {
              "terms": {
                "orderData.orderId.id.keyword": list
              }
            }
          ]
        }
      }
    }
    

    【讨论】:

    • 如果这解决了您的问题,请考虑接受答案。 @thealpevin
    猜你喜欢
    • 2020-02-07
    • 1970-01-01
    • 2014-09-02
    • 2020-01-28
    • 2021-12-23
    • 1970-01-01
    • 2023-03-23
    • 2021-07-09
    • 2021-07-26
    相关资源
    最近更新 更多