-2

インデックスと検索データ (あいまい検索とワイルドカード検索) を使用して Lucene.net プロジェクトを作成しました。次に、検索結果を優先したいと思います。コンテンツをランク付けするには?

あいまい検索の場合:

Query query = new FuzzyQuery(new Term("ContentText", searchString));
finalQuery.Add(query, BooleanClause.Occur.SHOULD);

ワイルドカード検索の場合:

Query query1 = new WildcardQuery(new Term("ContentText", searchString));
finalQuery.Add(query1, BooleanClause.Occur.SHOULD);
4

2 に答える 2

0

結果にはスコア プロパティ --> ランキングが必要です。通常、結果はすでにスコア順に並べられています。ランキングを定義するには、lucene のドキュメントを参照し、Google を使用して使用方法の例を見つけてください...

于 2013-09-24T10:34:05.100 に答える
0

アルゴリズムがあります。ここにドキュメントがあります

呼び出すことでドキュメントを「ブースト」できます

doc.SetBoost(0.1);

それについての詳細はこちら

于 2013-09-24T10:42:25.310 に答える