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); // Поиск по индексу

Смотрите также