SimilarityLevel
Innehåll
[
Dölj
]
SimilarityLevel class
Representerar en algoritm för den otydliga sökningen som anger likhetsnivån. Likhetsnivåalgoritmen beräknar det maximala antalet misstag för ett ord som omvänt proportionell mot ordlängden.
public class SimilarityLevel : FuzzyAlgorithm
Konstruktörer
namn | Beskrivning |
---|---|
SimilarityLevel(double) | Initierar en ny instans avSimilarityLevel class. |
Metoder
namn | Beskrivning |
---|---|
override GetMaxMistakeCount(int) | Får det högsta tillåtna antalet misstag för den angivna termlängden. |
override GetSimilarityLevel(int) | Hämtar likhetsnivåvärdet för den angivna termlängden. |
Anmärkningar
Läs mer
Exempel
Exemplet visar en typisk användning av klassen.
string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";
Index index = new Index(indexFolder); // Skapar ett index i den angivna mappen
index.Add(documentsFolder); // Indexering av dokument från den angivna mappen
SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true; // Aktiverar den otydliga sökningen
options.FuzzySearch.FuzzyAlgorithm = new SimilarityLevel(0.8); // Skapar den suddiga sökalgoritmen
// Denna funktion anger 0 som det maximala antalet misstag för ord från 1 till 4 tecken.
// Den anger 1 som det maximala antalet misstag för ord från 5 till 9 tecken.
// Den anger 2 som det maximala antalet misstag för ord från 10 till 14 tecken. Och så vidare.
SearchResult result = index.Search(query, options); // Sök i index
Se även
- class FuzzyAlgorithm
- namnutrymme GroupDocs.Search.Options
- hopsättning GroupDocs.Search