2017-07-28 15 views
0

私は、クエリの静的な用語のセットをブーストするためのベストプラクティスを決定しようとしています。Solr - コア固有のクエリ時間ブースト

たとえば、私は現在10コアを持っています。各コアには、ブーストするタームの静的なセット(たとえば、Core1 = UPC^5、Core2 = UPC^10など)があります。以下のリンクを使用して、これらの用語に基づいて手動でクエリを増やすことができますが、他の人がこの同じまたは同様のタスクをどのように達成したかを判断しようとしています。パフォーマンスの観点から、すべてのクエリで読み込まれる単純なデータベースまたは参照ファイルで十分でしょうか?どんな指針も大変ありがとうございます。

Solrのバージョン:6.2.1

https://wiki.apache.org/solr/SolrRelevancyFAQ

https://lucene.apache.org/core/2_9_4/scoring.html

答えて

0

は、これらのブーストがどのように変化するか、多くの場合に依存します。少量であれば最も簡単な部分は、コード(つまりgetBoostForCore(name);)から直接取得するか、必要に応じてSQLクエリから取得したクエリ/コントローラ層から追加することです。

変更されず、複数のアプリケーションから使用できるようにするには、静的パラメータto the core using appends/invariants/defaultsとしてコア構成に直接追加できます。

関連する問題