我想实现一个搜索类型(即搜索输入中的自动提示),似乎至少有两个文档页面有不同的方法来执行此操作:
https://www.elastic.co/guide/en/elasticsearch/guide/2.x/_index_time_search_as_you_type.html
https://www.elastic.co/guide/en/elasticsearch/reference/current/suggester-context.html
我是正确的,有了建议,我手动提供建议索引的记录,而在搜索你的类型,我使用现有的索引数据?为什么我会选择一个而不是另一个?
目前Elasticsearch中有4种类型的建议:
关于你的问题:在两种情况下,你需要索引某些东西(Elasticsearch中没有魔法),但前两个建议者更多的是你的意思是更正,拼写检查更正,而后两个需要额外的索引.前两个,只是普通的数据结构,您可以将它们用于普通搜索或这些建议,而最后两个构建为超快,它们使用能够快速查找的数据结构,但构建成本高并且存储在-memory.
所以,你的选择应该来自你的用例,永远不要忘记你在两种情况下的开销.
| 归档时间: |
|
| 查看次数: |
2147 次 |
| 最近记录: |