値のテキストがtype
のパラメータであり、もう一度fields
の値のテキストの別のtype
パラメータがあります。 english
とanother
が意味するものは分かりません。 fields
のパラメータの機能は何ですか?また、それらを簡単に使用する方法や恩恵を受ける方法を教えてください。Elasticsearchでのフィールドの使い方は?
PUT my_index
{
"mappings": {
"my_type": {
"properties": {
"text": {
"type": "text",
"fields": {
"english": {
"type": "text",
"analyzer": "english"
},
"another": {
"type": "keyword",
"analyzer": "standard"
}
}
}
}
}
}
}
私はアナライザを知っていますが、設定>解析>アナライザ> my_analyzerで定義します。アナライザを定義する方法はさまざまですか?また、私のテキストフィールドのタイプはテキストですが、別のタイプはキーワードです。私が理解する限り、アナライザごとに異なるタイプパラメータを指定することはできますか? – Orhun
設定では、[カスタムアナライザ](https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-custom-analyzer.html)、つまり自分のニーズに合わせてカスタマイズできるものを定義できます。あなたのマッピングでは、組み込みのアナライザー(あなたのケースでは 'english'や' standard'など)と設定で定義したカスタムアナライザーを使用することができます。 'keyword'フィールドは分析プロセスを受けませんこれらのフィールドの内容は、そのまま1つのトークンに格納されます。 – Val
キーワードフィールドでは、[normalizers](https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis)を使用することができます。非分析フィールド(小文字など)に少数の変換を適用することができます。 – Val