FuzzyAlgorithm

FuzzySearchOptions.FuzzyAlgorithm property

あいまい検索アルゴリズムを取得または設定します。 現在使用可能なあいまい検索アルゴリズムは次のとおりです。SimilarityLevelTableDiscreteFunction. デフォルト値は、SimilarityLevelの類似度レベル値0.5.

public FuzzyAlgorithm FuzzyAlgorithm { get; set; }

プロパティ値

あいまい検索アルゴリズム。

例外

例外 調子
ArgumentNullException スローされるタイミングvalueヌル.

この例は、あいまい検索アルゴリズムの設定方法を示しています。

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";

Index index = new Index(indexFolder); // 指定したフォルダにインデックスを作成
index.Add(documentsFolder); // 指定されたフォルダからのドキュメントのインデックス作成

SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true; // あいまい検索を有効にする
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(1, new Step(5, 2), new Step(8, 3)); // あいまい検索アルゴリズムの作成
// この関数は、1 ~ 4 文字の単語の最大誤り数として 1 を指定します。
// 5 ~ 7 文字の単語の最大誤り数として 2 を指定します。
// 8 文字以上の単語の最大誤り数を 3 に指定します。

SearchResult result = index.Search(query, options); // インデックスで検索

関連項目