2017-09-08 6 views
0

同じ構造/スキーマを共有する複数のコアがあります。 私はそれぞれのコアに同じクエリを送って、結果を返すので、 "結果"という新しいコアに保存します。私は結果コアが他のコアからの得点で注文できるようにスコアを保存するカスタムqパーサープラグインを持っています。Solr6複数のコアを照会してスコアを正規化する

さまざまなコレクションのスコアを比較することは理にかなっていますか?最大スコアで割って0と1の間でスコアを正規化すると、特定のクエリで個々のコアのスコアが比較できるようになりますか?

スコアを正規化して比較するにはどうすればよいでしょうか?

明らかに、joinコマンドは各結果に同じスコアを与えます。

ありがとうございます。

答えて

0

スコアを比較できるかどうかは、あなたのランキングのタイプによって異なります。基本的にブールフィールドマッチングとコンテンツの類似性を持たないフィールドウェイティングがある場合は、コア全体のスコアを比較できます。

しかし、デフォルトの類似性のようなコンテンツの類似性を使用すると、より多くの作業になり、もはやコアからのスコアを比較できなくなります。あなたが持っているデータの量と、索引付けされた文書がコアにうまく分散しているかどうかによって異なります。もしそれがよく分布していれば、スコアを比較することもできます。しかし、コアごとに索引付けされた十分なデータがあることを確認する必要があります。

これが当てはまらない場合は、クエリタームが与えられた場合、コアあたりのInverse Document Frequencies(IDF)をルックアップする必要があります。すべてのIDFを使用して新しいグローバルIDFを計算し、これを使用して文書スコアを再計算します。次に比較することができます。

関連する問題