インデックス内のいくつかのキーワードで集計を実行しようとしていますが、索引付けおよび検索中にすべてのキーワードを小文字にしたいが、弾性5.1はノーマライザをサポートしません。また、テキストとしてインデックス化してフィールドデータを有効にしたくありません。これを達成するための他の選択肢は何ですか?大文字と小文字を区別しないキーワードで集計を実行しますelasticsearch 5.1
0
A
答えて
0
トークンフィルタkeyword
とトークンフィルタlowercase
で構成されたアナライザを使用できます。
PUT my_index
{
"settings": {
"analysis": {
"analyzer": {
"my_keyword": {
"type": "custom",
"tokenizer": "keyword",
"filter": ["lowercase"]
}
}
}
},
"mappings": {
"my_type": {
"properties": {
"my_field": {
"type": "text",
"analyzer": "standard",
"fields": {
"keyword": {
"type": "text",
"analyzer": "my_keyword"
}
}
}
}
}
}
}
+0
キーワードのアナライザーを正しく適用することはできませんか?また、テキスト上で集計を実行することはできません。 –
+0
もう1つの方法は、データをESに送る前にデータを小文字にすることです。または5.3 – Val
+0
にデータを送信してから送信してください。私はこの問題を理解していません。とにかくインデックスを再作成する必要があります –
関連する問題
- 1. Elasticsearch 5.2.2:集計の大文字と小文字を区別しない
- 2. MongoDB集計ツイート - 大文字と小文字を区別しない
- 3. boost :: spirit :: lexで大文字と小文字を区別しないキーワード
- 4. ElasticSearch - not_analyzedでの大文字と小文字を区別しない検索
- 5. 大文字と小文字の区別から大文字小文字を区別しないものへ
- 6. シンタックスハイライト、大文字と小文字を区別しない構文
- 7. ElasticSearchを使用して大文字小文字を区別しないクエリ
- 8. JavaScriptで大文字と小文字を区別しない
- 9. 大文字と小文字を区別しないで検索
- 10. Processing - loadStrings()で大文字と小文字を区別しない
- 11. Railsで大文字と小文字を区別しないルート
- 12. orderLyvelで大文字と小文字を区別しない
- 13. ElasticSearch 5キーワードで並べ替えフィールドの大文字と小文字を区別しない
- 14. 大文字と小文字を区別しないCypherクエリの実行
- 15. MongoDbで大文字と小文字を区別しない集約グループを実行する方法は?
- 16. 大文字と小文字を区別しないXMLパーサC#
- 17. Mysql Search "I"大文字と小文字を区別しない
- 18. 大文字と小文字を区別しない置換
- 19. Djangoの大文字と小文字を区別しないURL?
- 20. スプリングデータJPA:大文字と小文字を区別しないorderBy
- 21. Solr 6大文字と小文字を区別しないクエリ
- 22. マイクロサイトの大文字と小文字を区別しないリンク
- 23. Schematrionの大文字と小文字を区別しないSQF:stringReplace
- 24. 大文字と小文字を区別しないFlask-SQLAlchemyクエリ
- 25. XMLパス - 大文字と小文字を区別しない
- 26. 大文字と小文字を区別しないCharfield djangoモデル
- 27. 大文字と小文字を区別しない#define
- 28. nginxの大文字と小文字を区別しないURL
- 29. 大文字と小文字を区別しないgit merge
- 30. 大文字と小文字を区別しないルート2
ご存知のように、すべてのケースでフィールドデータがそれほど悪くはありません。あなたのノードがフィールドデータから余分なメモリ使用を許可しているのであれば、どうしてですか? –
@AndreiStefan私は弾性がそれを使用することを推奨しないと思うので、私は懐疑的です。 –
一般的に、分析フィールドに集計するのは意味がないため、使用することはお勧めしません。しかし、これは悪い設計やバグから来るものではありません。たとえば、メモリ使用量の改善です。しかし、あなたのメモリ使用量がうまくいて、他の選択肢がない場合は、それを使用してください。 –