簡體   English   中英

在ElasticSearch中按索引搜索數組值

[英]search array value by index in elasticsearch

我有兩個文檔存儲在elasticsearch數據庫中

一個是

{
   q :["python" , "foo"]
}

而另一個是

{
   q :["python" , "moo","foo"]
}

現在我的問題是要search python在索引0foo在索引1上的文檔如何實現呢? 我看了一下bool查詢elasticsearch但無法弄清楚如何使用它好心幫!

您可以使用腳本來做到這一點,嘗試一下

{
  "query": {
    "filtered": {
      "filter": {
        "bool": {
          "must": [
            {
              "script": {
                "script": "_source.q[0] == \"python\" && _source.q[1] == \"foo\" "
              }
            }
          ]
        }
      }
    }
  }
}

盡管建議您使用document fields ,因為它們已加載到內存中並且可以快速訪問,但它們沒有順序 引用這個 ,因此在這種情況下,我們需要使用_source

暫無
暫無

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

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