0
私は3D配列のフィールドを持っており、ESにインデックスを付けることは望ましくありません。弾性検索で配列の配列のマッピングを書き込む方法は?
マッピングに型を書き込む方法が問題ですか? {index: false}
または{enabled: false}
を使用する必要がありますか?
私は3D配列のフィールドを持っており、ESにインデックスを付けることは望ましくありません。弾性検索で配列の配列のマッピングを書き込む方法は?
マッピングに型を書き込む方法が問題ですか? {index: false}
または{enabled: false}
を使用する必要がありますか?
enabled
は、マッピングタイプレベル(つまり、タイプ全体)またはobject
タイプでのみ使用できます。
配列があるので、代わりにindex: false
を使用するだけです。
配列が平坦化されるので、(あなたが正確に一致する必要がある場合は+ keyword
)フィールドは、単にタイプtext
を持つことができます。
"my_field": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
感謝をあなたが答えるために。しかし、どのタイプを指定すべきですか?タイプフィールドを省略すると、「フィールド[xxx]にタイプが指定されていません」というメッセージが表示されます –
データのタイプに一致するタイプを設定する必要があります。あなたが持っているサンプル3dアレイを見せてもらえますか? – Val
これは次のようなものです:{"my_field":[["a-1"、 "a-2"]、["b-1"、 "b-2"]]、[["c-1" "c-2"]、["d-1"、 "d-2"]]]}。 –