FuzzyAlgorithm
FuzzySearchOptions.FuzzyAlgorithm property
あいまい検索アルゴリズムを取得または設定します。 現在使用可能なあいまい検索アルゴリズムは次のとおりです。SimilarityLevel
とTableDiscreteFunction
. デフォルト値は、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); // インデックスで検索
関連項目
- class FuzzyAlgorithm
- class FuzzySearchOptions
- 名前空間 GroupDocs.Search.Options
- 組み立て GroupDocs.Search