1

Solrは初めてです。Solr1.4.1の使用

このフィールドを持つschema.xmlがあります:

job_title
job_description
date_inserted

「job_title」フィールドをもっと重要視する必要があります。たとえば、「プログラマー」という単語を検索する場合、最初に「job_title」フィールドに「プログラマー」が含まれる結果を日付順に表示する必要があります。次に、「プログラマー」という単語が含まれる結果を表示する必要があります。 「job_description」フィールド。

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

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

よろしくお願いします、

4

1 に答える 1

4

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

いいえ。ブーストは、スコアの説明によるデフォルトの並べ替えに依存しています。別の並べ替えフィールドを設定すると、スコアによる並べ替えが上書きされるため、これらは排他的です。

最初に、「job_title」フィールドに「programmer」が日付順に含まれている結果を表示し、次に「job_description」フィールドに「programmer」という単語が含まれている結果を表示する必要があります。

本当にそれをしたいのなら、それは2つのクエリです。1つはjob_titleによるもので、もう1つはjob_descriptionによるものです。しかし、それは通常Solrで行われる方法ではありません。適切なブーストを使用して単一のクエリを実行し、(並べ替えではなく)スコアリングに影響を与えます。たとえば、関数クエリを使用して新しいドキュメントをブーストできます。

次に、日付などのフィールドで並べ替えるオプションをユーザーに提供します。前に説明したように、ユーザーが並べ替えると、スコアリングとブースティングが上書きされます。

于 2011-12-05T01:27:17.373 に答える