3

lucene.Net であいまい検索を実行しました。これで検索Featureした場合FeatureFeatured、のみが来るはずですが、データは、などfeaturingのテキスト一致に基づいて、あいまい検索で一致します。私のコードはventurecultureture

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

3 に答える 3

2

「Lemmatisation」( http://en.wikipedia.org/wiki/Lemmatisation ) と呼ばれるプロセスを確認する必要があります。単語の基本形 (lemma と呼ばれる) に基づいてインデックスを作成したいと考えています。クエリでも同じことを行う必要があります。

Lucene は最初から英語をサポートしているため、問題はありません。

于 2013-09-26T08:27:43.280 に答える
0

結果の品質を高めることができる minimumscore プロパティと minimumsimilarity プロパティをチェックする追加のフィルターを渡すことができます。私が特定のシナリオで行ったその他のことは、複数の異なるクエリ タイプを使用し、結果を組み合わせて (低いスコアをフィルター処理して)、組み合わせたリストを返すことです。これは、「もしかして」と尋ねるのではなく、最初に結果を動的に「もしかして…と仮定する」ことができるエンジンのようなものに非常にうまく機能します。

于 2013-09-28T22:34:40.957 に答える