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

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