2

標準の分子マッチング エンジンを使用して分子検索を実行し、エンジンから化学構造の ID とヒットのスコアまたは類似値を取得する化学検索アプリケーションがあります。私のアプリケーションは、エンジンから取得した ID のリストを使用して SOLR を呼び出します。ヒットのスコアを結果に追加したい。
1. この計算フィールドを SOLR の結果に単純に追加できますか? どのように?
2. SIMILARITY 関数を実装して、Lucene によって作成されたスコアの代わりにスコアとして提供することはできますか?
3.結果を点数順に並べたい。分子検索はこれを駆動できます。検索クエリとして渡された ID の順序を保持するように SOLR に指示できますか?
SOLR 3.5を使用しています。これはベンダーが提供するスタックの一部であり、単にアップグレードすることはできません。カスタム検索ハンドラーを実装して、分子の事前検索を行い、出力で solr を検索することを考えています。私はSOLRに非常に慣れていないので、助けていただければ幸いです。

4

1 に答える 1

0

ID を Solr に送信し、同じ ID でソートする場合、Solr は実際に何のために必要なのでしょうか? それとも、後で Solr クエリを使用してそれらの ID からサブ選択していますか?

いずれにせよ、実装で solrconfig.xml を変更できる場合は、カスタム要求ハンドラーをこっそり組み込むことができるはずです。これにより、前処理と後処理を構築できるはずです。これは、やや関連性のある記事の 1 つです。

カスタムの類似性に関しては、あなたが何を意味しているのかわかりません (カスタム リクエスト ハンドラーはより高いレベルのインターセプトです)。ただし、本気で言うなら、Wiki ではSolr 4 の前後で何が可能かについて説明しています。

于 2013-01-30T00:50:18.477 に答える