2011-12-04 8 views
0

私はSolrを初めて利用しています。私は、このフィールドを持つschema.xmlを持ってSolr 1.4.1Solr - フィールドブーストはどのように機能しますか?

を使用する:

job_title 
job_description 
date_inserted 

を私は「のjob_title」フィールドに、より重要性を与える必要があります。たとえば、私が "プログラマー"という言葉を探しているのであれば、 "job_title"フィールドに "programmer"という日付を付けた結果を最初に表示し、その後に "programmer"という単語を含む結果を表示する必要があります。 "job_description"フィールド。

日付順にユーザーを注文し、一緒にブーストすることは可能ですか?

私はこれを行うために注意する必要があるものにいくつかの手がかりを与えてください。

よろしく、

答えて

3

日付順を使用して一緒に後押しすることは可能でしょうか?

いいえブースティングは、スコアdescによるデフォルトのソートに依存します。別の並べ替えフィールドを設定すると、スコアリングによる並べ替えがオーバーライドされるため、排他的です。

私は最初の場所で日付順「のjob_title」フィールドに「プログラマ」を持っている結果、「job_description」フィールドに単語「プログラマ」を持って、結果を表示する必要があります。

あなたが本当にしたいのは、job_titleとjob_descriptionの2つのクエリです。しかし、それは物事が通常Solrでどのように行われるかではありません。適切なブースティングを使用して1つのクエリを実行し、ソートの代わりにスコアリングに影響を与えます。たとえば、function queries to boost newer documentsを使用できます。

次に、日付または任意のフィールドでソートするオプションをユーザに与えます。前に説明したように、ユーザがソートすると、スコアリングおよびブースティングをオーバーライドします。

関連する問題