1

elasticsearchデータベースに2つのドキュメントが保存されています

一つは

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

そしてその他は

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

今私の問題は、どれがインデックスにあり、これをどのように達成するかを文書化するsearchことです? のクエリについて読みましたが、使い方がわかりませんでした。python0foo1boolelasticsearch

4

1 に答える 1

1

スクリプトでこれを行うことができます, これを試してください

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

これらdocument fieldsはメモリにロードされ、アクセスが高速であるため推奨されますが、順序付けされていませんこれを参照するため、この場合は使用する必要があります_source

于 2016-01-07T04:27:13.133 に答える