簡體   English   中英

在ElasticSearch中,如何搜索大量關鍵字

[英]In ElasticSearch, how to search for a large list of keywords

我在 python 中構建了以下查詢,並加載了 ElasticSearch 庫。 我想繼續擴展下面的列表,以便在列表中找到相應的數據。
如何將“列表”傳遞到 ElasticSearch 查詢中,以便稍后我需要在搜索列表中添加更多(如數百個)時繼續擴展“列表”?

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

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

可能您正在尋找術語查詢

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM