1

我想在 SOLR 中实现某种后备查询机制。也就是说,如果第一次搜索调用没有产生足够的结果,我想用不同的排名进行另一个调用,然后组合结果并返回它。我想这可以在 SOLR 客户端完成,但我希望在 SOLR 内完成。通过阅读文档,我想我需要实现一个搜索组件,然后将其添加到“查询”组件旁边?在这方面的任何参考或经验将不胜感激。

4

1 回答 1

0

SearchHandler 按照您定义的顺序调用所有注册的搜索组件,并且有几个阶段(准备、处理等)。您仅在分布式处理阶段之后才知道结果数(我假设您使用分布式模式),因此您的自定义搜索组件应检查响应对象中的结果数并在必要时运行自己的查询。实际上,您可以为此继承(或包装)一个常规 QueryComponent ,从而增加其流程/分布式流程阶段。

于 2013-03-23T12:13:05.450 回答