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); // Поиск по индексу
Смотрите также
- class FuzzyAlgorithm
- пространство имен GroupDocs.Search.Options
- сборка GroupDocs.Search