2009-08-24 9 views
2

私はこれを見たことが分かり、私はそれを見つけることができません。Lucene.Net他のフィールドよりも1フィールドをより多く与える

私は名前とタグを検索している2つのフィールドを持っています。 「名前」フィールドの一致に基づいた結果のほうが、「タグ」フィールドに基づくスコアよりも高いスコアを持ってほしいです。

どうすればいいですか?

おかげ

+0

こんにちは!私も同じ問題を解決しようとしていますか?あなたの目的を解決した「Robert Elwell」の答えを教えてください。あなたが気にしない場合は、はい、私は構文/コードスニペットを教えていただけますか? –

答えて

4

検索中に追加するだけでなく、インデックス作成中にフィールドを異なるように追加することもできます。つまり、いずれのフィールドにも表示される可能性のある用語の一般的な検索は、その用語を探している場所を明白に示さずに、好みのフィールドに一致するものに対してより良いスコアを与えます。

+0

これは私が探していたものです。構文はありますか? –

+0

私はもっとZend Search Luceneの人ですが、.NET APIを見れば、これを行う方法がわかります。これはフィールドオブジェクトのプロパティで、ドキュメントオブジェクトに追加されます。おそらく、field.setBoost(aNumber)などの単純なものです。 また、これがあなたが探しているものなら、受け入れてupvote :)を確認してください –

1

あなたはboost operatorを使用することができます。

title_wa:タイトルは '何か' を一致する場合、何か^ 4

、そのスコアが要因に応じてブーストされます。

関連する問題