LuceneまたはSolrでは、検索結果のソートについて、tf*idfにてスコア計算をして出している、または別カラムに数値があれば、一般的なデータベースと同じように数値でソートできるかと思いますが、キーワードごとに独立したソートを行いたいときは、どのようにすれば実現できますでしょうか?
動作の例としては、
ドキュメント1,2,3があって、タコ、イカ というキーワードで検索した時、タコでは、1,2,3、イカでは、2,3,1 としたい時です。
実現方法を考えましたが、いまいちな考えしか思い浮かばずに、モヤモヤしています。
方法として、考えたのは、Similarityクラスをカスタマイズしてなんとかする方法か、
tf*idfに沿って、ソートが調整されるように、キーワードを複数登録したりする方法ですが、
どちらもいまいちな方法なのかと思っています。
もう少々しっかりした方法や、いい方法をご存知の方は、ぜひ教えていただきたいと思います。
コメント(0件)