0

因此,假设我想通过合并两个不同的 morelikethis 处理程序配置的输出来实现自定义 morelikethis(或自动建议)体验。伪代码可能看起来像

 class MyMoreLikeThis extends SearchHanlder {
      def process(reqBuilder) {
        val mlt1 = reBuilder.getComponent("/mlt1");
        val mlt2 = reBuilder.getComponent("/mlt2");
        val rb1 = reqBuilder.copy()
        val rb2 = reqBuilder.copy()
        reqBuilder.results = mlt1.process(rb1).getResults ++ mlt1.process(rb2).getResults 
      }
    }

或者我可以使用 solrj API 从内部访问 solr。

我怎样才能做到这一点?有没有更好的方法来做到这一点?

4

1 回答 1

0

您可以参考下面的博客文章,其中详细说明了如何从与您正在谈论的问题类似的不同查询中实现合并结果,

该博客由我的一位前同事撰写,他在搜索和信息检索方面拥有多年的专业知识。

于 2012-10-17T23:51:24.167 回答