理解Solr建议模块

时间:2015-12-25 07:22:24

标签: solr

全部,如果我问转储问题,请原谅我,我只是Solr的新手。

我问这个问题的原因是我试图在我的网站上添加auto-completion功能。目前我只关注Solr reference。并尝试在Suggest模块上构建函数(自动完成)(虽然我知道Spell Check可以做同样的事情)。它运作良好。

但令我困惑的是为什么需要Suggest模块?

Reference刚说:

  

Solr中的SuggestComponent为用户提供自动建议   查询条款。您可以使用它来实现强大的自动建议   搜索应用程序中的功能。

在我的理解中,我认为Solr的功能(选择,查询,建议,拼写检查)做同样的事情。所有这些都只搜索Solr中的索引字段并返回结果。并且所有结果都来自Solr中的一个或多个字段。我没有看到任何具体原因我have to选择了这个或不是其他人。

换句话说,对于自动完成功能。我可以使用它们中的任何一个(选择,查询,建议,拼写检查)来制作它。

我认为我的问题我并不了解这些模块。有人可以告诉我一些问题吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用其中任何一个实现自动完成功能(选择,查询,建议,拼写检查)。因为在它们下面它们都访问索引(反向索引)以搜索查询。存储快速响应索引的数据结构为Trie

即使是Solr建议组件也会从配置的fieldsuggestAnalyzerFieldType创建单独的字典。当请求a建议字典时,应该如何执行查找取决于配置的lookupImpl。当您在建议中返回回复时,您只能将field和另外一个字段发送为payload

/select/query充当REST端点,用于查询/搜索索引中的术语。您可以在响应中获取任意数量的字段。您还可以构建访问多个字段索引的复杂查询。