在Solr建议器组件中使用整理?

时间:2017-10-30 16:18:40

标签: solr

USECASE

我们的Solr索引包含许多国家/地区的文档。有些文件应仅在某些国家/地区可见。 因此,向美国用户提供的建议应仅包含在美国可见的文件。

解决问题的方法

a)当我使用Solr SpellCheckComponent for suggestions时,我可以激活 collat​​e = true 。这将过滤对所有提供的Solr过滤器查询的建议。 http://localhost:8983/solr/collection1/suggest?fq=country:us&q=pro

b)但是我想使用高级建议器,例如AnalyzingInfixSuggester,所以我必须使用Solr SuggestComonent。很遗憾,我找不到激活整理的方法。因此,建议会忽略我的过滤器查询,并返回所有国家/地区的所有产品。

问题

a)有没有办法在SuggestComponent中激活整理?

b)或者是否可以在SpellCheckComponent中使用高级建议器?

1 个答案:

答案 0 :(得分:1)

您正在寻找Context Filtering。该功能是您使用高级建议器过滤一些建议的。

将此行添加到建议者配置中:

<str name="contextField">country</str>

将请求参数添加到建议查询:

suggest.cfq=us