私の文書の中には、$記号または£記号があります。私は£を検索し、その記号を含む文書を検索したい。私はthe documentationに行きましたが、私はいくつかの認知的な不協和を得ています。通貨ドルおよびポンド記号の弾性検索インデックス検索
# Delete the `my_index` index
DELETE /my_index
# Create a custom analyzer
PUT /my_index
{
"settings": {
"analysis": {
"char_filter": {
"&_to_and": {
"type": "mapping",
"mappings": [
"&=> and ",
"$=> dollar "
]
}
},
"analyzer": {
"my_analyzer": {
"type": "custom",
"char_filter": [
"html_strip",
"&_to_and"
],
"tokenizer": "standard",
"filter": [
"lowercase"
]
}
}
}
}
}
これは単なるドキュメント状態として ""、、、 "迅速" "と"、 "ブラウン" "狐" が返されます。
# Test out the new analyzer
GET /my_index/_analyze?analyzer=my_analyzer&text=The%20quick%20%26%20brown%20fox
これは、 ""、 "速い" を返します、 "ドル"、 "ブラウン"、 "キツネ"
GET /my_index/_analyze?analyzer=my_analyzer&text=The%20quick%20%24%20brown%20fox
追加するいくつかのレコード:
PUT /my_index/test/1
{
"title": "The quick & fast fox"
}
PUT /my_index/test/1
{
"title": "The daft fox owes me $100"
}
"ドル"を検索すると、結果が得られると思いましたか?
GET /my_index/test/_search
{ "query": {
"simple_query_string": {
"query": "dollar"
}
}
}
あるいはアナライザで「$」を使用して::代わりに私は結果を取得しない
GET /my_index/test/_search
{ "query": {
"query_string": {
"query": "dollar10",
"analyzer": "my_analyzer"
}
}
}
は、実際の分析されたデータをvertors:デフォルトのチェックなどのカスタムアナライザを設定するには、HTTPS://www.elastic .co/guide/en/elasticsearch/reference/current/docs-termvectors.html – alpert