1

リストとして値を持つフィールドがあります。例えば

_id = 1
tags = ["IT", "mobile", "OS"]

_id = 2
tags = ["Mac", "fast", "laptop"]

_id = 3
tags = ["IT", "android", "OS"]

タグ フィールドと照合するリストを取得しました。

sample = ["OS", "opera", "mobile"]

そのため、サンプル セットを使用してタグをクエリすると、 andid 1のドキュメントが一致するはずです。id 3id 1"OS""mobile"id 3"OS"

弾性検索でこれを行うにはどうすればよいですか?

4

2 に答える 2

1

これを試して

GET /_search

    {
      "query": {
        "bool": {
          "should": [
            { 
              "terms": 
                { 
                  "tags": ["OS", "opera","mobile"]
                }
            }
          ]
        }
      }
    }
于 2016-06-03T10:20:43.493 に答える