全部,如果我问转储问题,请原谅我,我只是Solr的新手。
我问这个问题的原因是我试图在我的网站上添加auto-completion
功能。目前我只关注Solr reference
。并尝试在Suggest
模块上构建函数(自动完成)(虽然我知道Spell Check
可以做同样的事情)。它运作良好。
但令我困惑的是为什么需要Suggest模块?
Reference刚说:
Solr中的SuggestComponent为用户提供自动建议 查询条款。您可以使用它来实现强大的自动建议 搜索应用程序中的功能。
在我的理解中,我认为Solr的功能(选择,查询,建议,拼写检查)做同样的事情。所有这些都只搜索Solr中的索引字段并返回结果。并且所有结果都来自Solr
中的一个或多个字段。我没有看到任何具体原因我have to
选择了这个或不是其他人。
换句话说,对于自动完成功能。我可以使用它们中的任何一个(选择,查询,建议,拼写检查)来制作它。
我认为我的问题我并不了解这些模块。有人可以告诉我一些问题吗?
感谢。
答案 0 :(得分:0)
您可以使用其中任何一个实现自动完成功能(选择,查询,建议,拼写检查)。因为在它们下面它们都访问索引(反向索引)以搜索查询。存储快速响应索引的数据结构为Trie
。
即使是Solr建议组件也会从配置的field
和suggestAnalyzerFieldType
创建单独的字典。当请求a建议字典时,应该如何执行查找取决于配置的lookupImpl
。当您在建议中返回回复时,您只能将field
和另外一个字段发送为payload
。
/select
和/query
充当REST端点,用于查询/搜索索引中的术语。您可以在响应中获取任意数量的字段。您还可以构建访问多个字段索引的复杂查询。