SimilarityLevel
İçindekiler
[
Saklamak
]
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
- class FuzzyAlgorithm
- ad alanı GroupDocs.Search.Options
- toplantı GroupDocs.Search