5

lucene.net インデックスを作成し、この URL http://sonyblogpost.blogspot.in/に基づいて検索します。しかし、次のような出力が必要です。

例: "featured" を検索すると、"featured"、"featuring"、"feature" などの関連用語が表示されます。

誰でも私を助けることができます。ありがとう。

4

2 に答える 2

7

あいまい検索を実行するには、MultiFieldQueryParser以下を作成します。これを行う方法の例を以下に示します。

var parser = new MultiFieldQueryParser(Lucene.Net.Util.Version.LUCENE_29, new[] { "field1", "field2" }, new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_29));

Lucene.Net のバージョンは異なる場合があります。

次に、次のようにパーサーからファジー クエリを取得します。

var query = parser.GetFuzzyQuery("fieldName", "featured", 0.7f);

の float 値0.7fは最小類似度です。必要な結果が得られるまで、この数を微調整できます。数を超えることはできません1.0f。Lucene Searcher を使用してこのクエリを実行すると、期待どおりの結果が得られます。

于 2013-09-17T13:55:25.737 に答える