Elastic Searchは、さまざまなフィールドを1つのフィールドにマップし、その1つのフィールドを検索に使用する機能を提供しますか?
たとえば、_allはドキュメント内のすべてのフィールドを指します。
同様に、複数のフィールドを参照するフィールドを定義するためのマッピング構成はありますか。
例:Brand、Name、Categoryというフィールドがあります。
ブランドと名前を単一のフィールドcustome_fieldにマップする必要があります。
クエリ時ではなく、マッピング時に必要です。クロスフィールドがクエリ時にそれを行うことを私は知っています。
copy_to機能を見てください。カスタムのように機能します_all
。これについて詳しくは、こちらをご覧ください。
メタデータ:_allフィールドでは、特別な_allフィールドが他のすべてのフィールドの値を1つの大きな文字列としてインデックス付けすることを説明しました。ただし、すべてのフィールドを1つのフィールドにインデックス付けすることは、それほど柔軟ではありません。個人の名前用に1つのカスタム_allフィールドがあり、住所用に別のカスタム_allフィールドがあると便利です。
Elasticsearchは、フィールドマッピングのcopy_toパラメーターを介してこの機能を提供します。
PUT /my_index {
"mappings": {
"person": {
"properties": {
"first_name": {
"type": "string",
"copy_to": "full_name"
},
"last_name": {
"type": "string",
"copy_to": "full_name"
},
"full_name": {
"type": "string"
}
}
}
} }
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加