TableDiscreteFunction

TableDiscreteFunction class

Sözcük uzunlukları ile izin verilen hataların sayısı arasındaki karşılıkları içeren bulanık arama algoritmasını temsil eder. Bu algoritma, bir çıktı değerleri tablosu veya bir adım fonksiyonu tarafından belirtilebilir.

public class TableDiscreteFunction : FuzzyAlgorithm

yapıcılar

İsim Tanım
TableDiscreteFunction(int, int[]) Yeni bir örneğini başlatır.TableDiscreteFunction sınıf.
TableDiscreteFunction(int, params Step[]) Yeni bir örneğini başlatır.TableDiscreteFunction sınıf.

yöntemler

İsim Tanım
override GetMaxMistakeCount(int) Belirtilen terim uzunluğu için izin verilen maksimum hata sayısını alır.
override GetSimilarityLevel(int) Belirtilen terim uzunluğu için bir benzerlik düzeyi alır.

Notlar

Daha fazla bilgi edin

Örnekler

Örnek, sınıfın tipik bir kullanımını göstermektedir.

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";

Index index = new Index(indexFolder); // Belirtilen klasörde bir dizin oluşturma
index.Add(documentsFolder); // Belgeleri belirtilen klasörden indeksleme

SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true; // Bulanık aramayı etkinleştirme
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(1, new Step(5, 2), new Step(8, 3)); // Bulanık arama algoritmasının oluşturulması
// Bu işlev, 1 ile 4 karakter arasındaki kelimeler için maksimum hata sayısı olarak 1'i belirtir.
// 5 ile 7 karakter arasındaki kelimeler için maksimum hata sayısını 2 olarak belirtir.
// 8 ve daha fazla karakterden oluşan kelimeler için maksimum hata sayısı olarak 3'ü belirtir.

SearchResult result = index.Search(query, options); // Dizinde ara

Ayrıca bakınız