我想在索引中的某些關鍵字上運行聚合,但我想在索引和搜索時小寫所有關鍵字,但彈性5.1不支持標準化。另外,我不想將它們索引爲文本並啓用fielddata。有什麼其他的選擇來完成這個?對大小寫不敏感的關鍵字運行聚合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
好的,另一種選擇是在將數據發送給ES之前將數據小寫。或者在發送之前升級到5.3 – Val
+0
只是將數據小寫。我沒有看到這方面的困難。你必須重新索引 –
相關問題
- 1. NSDictionary的大小寫不敏感的鍵
- 2. Elasticsearch中的大小寫不敏感字段
- 3. Elasticsearch關鍵字和小寫和聚集
- 4. 爲我的關鍵字搜索禁用大小寫敏感
- 5. KeyedCollection字符串大小寫不敏感
- 6. 主鍵MySQL大小寫敏感
- 7. 外鍵SQL Server大小寫敏感性
- 8. r關閉大小寫敏感度
- 9. 大小寫敏感sumifs
- 10. DataContractSerializer大小寫敏感性
- 11. Heroku大小寫敏感
- 12. Vim - 關鍵符號的大小寫敏感度和慣例
- 13. NSArray中的大小寫不敏感containsObject:
- 14. 的Javascript包含大小寫不敏感
- 15. 替換大小寫不敏感的StringBuilder
- 16. 大小寫不敏感的語句?
- 17. 大小寫不敏感的Mongodb C#
- 18. PostgreSQL中的大小寫不敏感
- 19. Django的大小寫不敏感嗎?
- 20. 德魯伊查詢不返回大小寫聚合不敏感結果
- 21. 實體框架nvarchar對外鍵的大小寫敏感性
- 22. 使區分大小寫不敏感的區分大小寫表
- 23. 不區分大小寫,但敏感
- 24. JQuery:Make包含大小寫不敏感
- 25. Rails routes.rb - 匹配大小寫不敏感
- 26. NSClassFromString大小寫不敏感Objective-C
- 27. Solr中對大小寫不敏感的拼寫檢查
- 28. Rails:大小寫不敏感的參數哈希鍵?
- 29. vim中大小寫不敏感的f鍵?
- 30. 對文本框不起作用的大小寫不敏感
你知道,fielddata在所有情況下並沒有那麼糟糕。如果你的節點允許從fielddata額外使用內存,爲什麼不呢? –
@AndreiStefan我認爲彈性不建議使用它,這就是爲什麼我懷疑。 –
正確,我們不建議使用它,因爲大多數時候它在分析字段上聚合是沒有意義的。但這並不是來自糟糕的設計或錯誤,例如,這只是對內存使用的改進。但是,如果您的內存使用情況良好,並且您沒有其他選擇,請使用它。 –