我如何在内部使用solr处理程序?

时间:2012-10-17 22:11:29

标签: solr search-engine solrj

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

 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。

我该怎么做?有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以参考以下博客文章,其中详细解释了如何从与您所讨论的问题类似的不同查询中合并结果,

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