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 指定为 1 到 4 个字符的单词的最大错误数。
// 它指定 2 为 5 到 7 个字符的单词的最大错误数。
// 它指定 3 作为 8 个或更多字符的单词的最大错误数。
SearchResult result = index.Search(query, options); // 在索引中搜索
也可以看看
- class FuzzyAlgorithm
- class FuzzySearchOptions
- 命名空间 GroupDocs.Search.Options
- 部件 GroupDocs.Search