3
A
回答
0
你或許可以使用synonym filter令牌自定義分析。
例如以下映射
{
"settings": {
"analysis": {
"analyzer": {
"my_analyzer": {
"tokenizer": "standard",
"filter": ["lowercase", "synonym_filter"]
}
},
"filter": {
"synonym_filter": {
"type": "synonym",
"synonyms": [
"bank of america,boa"
],
"expand": true
}
}
}
},
"mappings": {
"document": {
"properties": {
"text": {
"type": "text",
"analyzer": "my_analyzer",
"fielddata": true
}
}
}
}
}
當然,你可以添加更多的列表或使用同義詞文件。
對於查詢usecases BOfA或BOA,BofA - 可以使用兩種方法。
1)更多的同義詞,這些可能的組合
"synonyms": [
"bank of america,boa"
"bank of america,bofa"
]
2)或保持abrevations完好,並使用模糊查詢
{
"query": {
"match": {
"text" : {
"query": "bofa",
"fuzziness": 2
}
}
}
}
您需要synoyms提供abrevations到ES。
相關問題
- 1. 使用elasticsearch搜索用戶
- 2. 使用別名搜索elasticSearch
- 3. 用Golang搜索Elasticsearch
- 4. PostgreSQL全文搜索縮寫
- 5. Elasticsearch小寫過濾器搜索
- 6. NEST elasticsearch -C# - 區分大小寫搜索
- 7. ElasticSearch爲優先搜索寫作查詢
- 8. id搜索elasticsearch
- 9. 搜索elasticsearch
- 10. Elasticsearch搜索詞
- 11. ElasticSearch搜索
- 12. 使用Elasticsearch搜索AJAX調用
- 13. 使用數組的ElasticSearch bool搜索
- 14. 使用Elasticsearch的多搜索API
- 15. 搜索CouchDB的使用ElasticSearch河
- 16. 使用Java API的ElasticSearch全文搜索
- 17. 使用elasticsearch進行分面搜索
- 18. 通過GET使用JSON搜索ElasticSearch
- 19. 使用ElasticSearch + Tyre搜索多個術語
- 20. 如何使用ElasticSearch搜索複合詞?
- 21. 在elasticsearch中使用php curl搜索
- 22. 使用ElasticSearch模擬SQL LIKE搜索
- 23. 如何使用Elasticsearch進行搜索
- 24. 使用elasticsearch過濾搜索結果
- 25. Rails 4使用elasticsearch搜索的鏈接
- 26. 使用Elasticsearch進行地理搜索
- 27. 彈性搜索delete_by_query使用elasticsearch-dsl
- 28. 只使用elasticsearch搜索特定字段
- 29. Elasticsearch搜索模板
- 30. ElasticSearch搜索性能