1

テキストとしてマップされ、キーワード (fields キーワード) としてマップされた別のフィールドを含むフィールドがあります。データを挿入し、任意のクエリを使用して取得できるようにします。ただし、追加フィールド (キーワードとしてマップ) を照会すると、データがまったく見つかりません。以下に例を示します (簡略化)。

POST people/_mapping/_doc
{
  "properties": {
    "name": {
      "type": "text"
    },
    "bio": {
      "type": "text",
      "fields": {
        "keyword": {
          "type": "keyword"
        }
      }
    }
  }
}

そして、ここにクエリがあります:

POST people/_search
{
  "query": {
    "match": {
      "bio.keyword": "Portugal"
    }
  }
}

ケーシングに関係なく同じことが起こります (ポルトガル対ポルトガル)。この動作の理由は何ですか?

4

2 に答える 2

0

とった:

キーワード フィールドは、正確な値でのみ検索可能です

参考文献: https://www.elastic.co/guide/en/elasticsearch/reference/current/keyword.html

于 2018-09-16T11:00:56.520 に答える