SimilarityLevel

SimilarityLevel class

Benzerlik seviyesini belirten bulanık arama algoritmasını temsil eder. Benzerlik seviyesi algoritması, kelime uzunluğu ile ters orantılı olarak bir kelime için maksimum hata sayısını hesaplar.

public class SimilarityLevel : FuzzyAlgorithm

yapıcılar

İsim Tanım
SimilarityLevel(double) Yeni bir örneğini başlatır.SimilarityLevel 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 benzerlik düzeyi değerini 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 SimilarityLevel(0.8); // Bulanık arama algoritmasının oluşturulması
// Bu işlev, 1 ila 4 karakter arasındaki kelimeler için maksimum hata sayısı olarak 0'ı belirtir.
// 5 ile 9 karakter arasındaki kelimeler için maksimum hata sayısını 1 olarak belirtir.
// 10 ile 14 karakter arasındaki kelimeler için maksimum hata sayısını 2 olarak belirtir. Ve benzeri.

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

Ayrıca bakınız