USECASE
我们的Solr索引包含许多国家/地区的文档。有些文件应仅在某些国家/地区可见。 因此,向美国用户提供的建议应仅包含在美国可见的文件。
解决问题的方法
a)当我使用Solr SpellCheckComponent for suggestions时,我可以激活 collate = true 。这将过滤对所有提供的Solr过滤器查询的建议。 http://localhost:8983/solr/collection1/suggest?fq=country:us&q=pro
b)但是我想使用高级建议器,例如AnalyzingInfixSuggester,所以我必须使用Solr SuggestComonent。很遗憾,我找不到激活整理的方法。因此,建议会忽略我的过滤器查询,并返回所有国家/地区的所有产品。
问题
a)有没有办法在SuggestComponent中激活整理?
b)或者是否可以在SpellCheckComponent中使用高级建议器?
答案 0 :(得分:1)
您正在寻找Context Filtering。该功能是您使用高级建议器过滤一些建议的。
将此行添加到建议者配置中:
<str name="contextField">country</str>
将请求参数添加到建议查询:
suggest.cfq=us