したがって、2つの異なる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
}
}
または、おそらくsolrjAPIを使用して内部からsolrにアクセスできます。
これどうやってするの?これを行うためのより良い方法はありますか?