因此,假设我想通过合并两个不同的 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。
我怎样才能做到这一点?有没有更好的方法来做到这一点?