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