我想实现“搜索输入”类型(即搜索输入中的自动提示),似乎至少有两个文档页面采用不同的方法来执行此操作:
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
我是否正确,通过建议,我手动提供建议索引的记录,而在搜索为你的类型,我正在使用现有的索引数据?为什么我会选择一个而不是另一个?
答案 0 :(得分:5)
目前Elasticsearch中有4种类型的建议:
关于你的问题:在两种情况下,你需要索引某些内容(Elasticsearch中没有魔法),但前两个建议者更多的是你的意思是更正,拼写检查更正,而后两个需要额外的索引。前两个只是普通的数据结构,您可以将它们用于普通搜索或这些建议,而最后两个构建为超快,它们使用能够快速查找的数据结构,但是昂贵构建并存储在内存中。
所以,你的选择应该来自你的用例,永远不要忘记你在这两种情况下的开销。