化学構造検索をSolrと統合しています。そのために、私はSolrプラグインを作成しています。構造検索は、structure_idとそのスコアを返します。スコアは100から0までの値です(おそらく0は表示されません)。これを使用して、structure_idsを持つすべてのドキュメントをプルするSolrクエリを作成します。検索結果は、Solrの関連性ではなく、構造検索スコアの順に並べてほしい。
次のようなクエリを生成します:+ structure_id:(28760263 ^ 95 OR 30392284 ^ 82 OR 47390042 ^ 70)
問題は、私の些細なテストケースでは、Solrが最後にstructure_id28760263に一致するレコードを返していることです。それはそれに最低の関連性(4.6609402E-6)を割り当てました!基本的にスコアを大幅に増幅する関数を作成しましたが、それで問題は解決するようですが、増幅は必要ないと思います。Solr3.5を使用しています。欠落している構成はありますか?現在、私はほとんど箱から出してSolrを使用しています。変更したのはプラグインを追加することだけで、サンプルドキュメントを編集してテストケースのstructure_idsを追加しました。
Luceneスコアを構造検索のスコアで完全にオーバーライドする方法はありますか?Solrのスコアリングを制御したい理由は他にもあり、その方法を知っていると便利です。