FuzzyAlgorithm
FuzzySearchOptions.FuzzyAlgorithm property
Bulanık arama algoritmasını alır veya ayarlar. Şu anda kullanılabilen bulanık arama algoritmaları şunlardır:SimilarityLevel
VeTableDiscreteFunction
. Varsayılan değer,SimilarityLevel
benzerlik düzeyi değeri ile0,5
.
public FuzzyAlgorithm FuzzyAlgorithm { get; set; }
Mülk değeri
Bulanık arama algoritması.
istisnalar
istisna | şart |
---|---|
ArgumentNullException | Ne zaman atıldıvalue dır-dirhükümsüz . |
Örnekler
Örnek, bulanık arama algoritmasının nasıl ayarlanacağını gösterir.
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
- class FuzzyAlgorithm
- class FuzzySearchOptions
- ad alanı GroupDocs.Search.Options
- toplantı GroupDocs.Search