TableDiscreteFunction

TableDiscreteFunction class

表示模糊搜索算法,其中包含字长和允许错误数之间的对应关系。 该算法可以由输出值表或阶梯函数指定。

public class TableDiscreteFunction : FuzzyAlgorithm

构造函数

姓名 描述
TableDiscreteFunction(int, int[]) 初始化一个新的实例TableDiscreteFunction类.
TableDiscreteFunction(int, params Step[]) 初始化一个新的实例TableDiscreteFunction类.

方法

姓名 描述
override GetMaxMistakeCount(int) 获取指定任期长度的最大允许错误数。
override GetSimilarityLevel(int) 获取指定术语长度的相似度。

评论

了解更多

例子

该示例演示了该类的典型用法。

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); // 在索引中搜索

也可以看看