Qualcuno potrebbe darmi un esempio su come eseguire la corrispondenza fuzzy di due stringhe usando Lucene.NET (o usando la versione Java di Lucene, o in qualsiasi altro linguaggio che abbia la porta di Lucene).Lucene.NET (corrispondenza fuzzy con stringhe)
6
A
risposta
5
Potresti essere un po 'più specifico su cosa intendi per abbinamento sfocato?
Lucene offre query sfocate utilizzando l'operatore tilde (~) ed i caratteri jolly (* &?) See here
Se si desidera confrontare la distanza stringa di 2 stringhe utilizzando metodi come Levenshtein, Jaro-Winkler etc. stai meglio usando una libreria separata come SimMetrics. Io uso Simmetrics nel mio sito di produzione e funziona perfettamente.
SimMetricsMetricUtilities.Levenstein ls = new SimMetricsMetricUtilities.Levenstein(); //compare string 1, string 2
double sim = ls.GetSimilarity(string_1, string_2);
if(sim > [some value])
{
//do something
}
Problemi correlati
- 1. Numeri di corrispondenza fuzzy
- 2. Corrispondenza logica fuzzy
- 3. Corrispondenza fuzzy bit
- 4. Corrispondenza testo fuzzy C#
- 5. Obiettivo-c: corrispondenza ricerca fuzzy veloce
- 6. espressioni regolari Fuzzy
- 7. Memorizzazione dell'elenco di stringhe in Lucene.NET
- 8. Corrispondenza delle stringhe Javascript
- 9. Confronto screenshot fuzzy con selenio
- 10. unione di stringhe con corrispondenza parziale
- 11. Corrispondenza approssimativa delle stringhe
- 12. Fusione attraverso la corrispondenza fuzzy di variabili in R
- 13. Corrispondenza regex tra due stringhe?
- 14. Configurare Lucene.Net con SQL Server
- 15. Come integrare NHibernate con Lucene.Net
- 16. data Fuzzy parsing con Java
- 17. Perdita/ricerca fuzzy con LINQ
- 18. Fuzzy String Ricerca con Whoosh in Python
- 19. Utilizzo di JS/jQuery per eseguire la ricerca stringa/corrispondenza fuzzy?
- 20. Corrispondenza di stringhe in Peewee (SQL)
- 21. Corrispondenza tra stringhe su colonne in R
- 22. ricerca php (fuzzy) corrispondente a
- 23. Corrispondenza modello parametro OCaml per stringhe
- 24. elasticsearch fuzzy matching max_expansions & min_similarity
- 25. Lucene.net ricerca di prossimità
- 26. fuzzy matching con filtro soglia C#
- 27. Interessante eccezione Lucene.net
- 28. Ricerca fuzzy in Solr
- 29. IndexedDB Fuzzy Search
- 30. testo Fuzzy in NSStatusItem
Grazie per la risposta, signore. Hai ragione, voglio confrontare due stringhe usando l'algoritmo di Levenshtein, potresti darmi un esempio di come stai sfocando due stringhe usando SimMetrics? – user306080
è in realtà molto straight-forward: 1. Aggiungere un riferimento al dll Simmetrics nel progetto 2. Nel metodo in cui si desidera eseguire la somiglianza, SimMetricsMetricUtilities.Levenstein ls = new SimMetricsMetricUtilities.Levenstein(); // confronta stringa 1, stringa 2 double sim = js.GetSimilarity (stringa_1, stringa_2); se (SIM> [qualche valore]) {// fare qualcosa } – Mikos
l'unico problema che vedo con questo, è che si fa l'abbinamento Dopo aver ottenuto i risultati di Lucene. – Dementic