TableDiscreteFunction
Contenuti
[
Nascondere
]
TableDiscreteFunction class
Rappresenta l’algoritmo di ricerca fuzzy che contiene le corrispondenze tra la lunghezza delle parole e il numero di errori consentiti. Questo algoritmo può essere specificato da una tabella di valori di output o da una funzione step.
public class TableDiscreteFunction : FuzzyAlgorithm
Costruttori
Nome | Descrizione |
---|---|
TableDiscreteFunction(int, int[]) | Inizializza una nuova istanza diTableDiscreteFunction classe. |
TableDiscreteFunction(int, params Step[]) | Inizializza una nuova istanza diTableDiscreteFunction classe. |
Metodi
Nome | Descrizione |
---|---|
override GetMaxMistakeCount(int) | Ottiene un numero massimo consentito di errori per la lunghezza del termine specificata. |
override GetSimilarityLevel(int) | Ottiene un livello di somiglianza per la lunghezza del termine specificata. |
Osservazioni
Saperne di più
Esempi
L’esempio mostra un utilizzo tipico della classe.
string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";
Index index = new Index(indexFolder); // Creazione di un indice nella cartella specificata
index.Add(documentsFolder); // Indicizzazione dei documenti dalla cartella specificata
SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true; // Abilitazione della ricerca fuzzy
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(1, new Step(5, 2), new Step(8, 3)); // Creazione dell'algoritmo di ricerca fuzzy
// Questa funzione specifica 1 come numero massimo di errori per parole da 1 a 4 caratteri.
// Specifica 2 come numero massimo di errori per parole da 5 a 7 caratteri.
// Specifica 3 come numero massimo di errori per parole da 8 e più caratteri.
SearchResult result = index.Search(query, options); // Cerca nell'indice
Guarda anche
- class FuzzyAlgorithm
- spazio dei nomi GroupDocs.Search.Options
- assemblea GroupDocs.Search