Lucene.NET (представляет нечеткое соответствие в виде строки),

Мог любой давать мне пример о том, как сделать нечеткое соответствие двух строк с помощью Lucene.NET (или с помощью версии Java Lucene, или на любом другом языке, который имеет порт Lucene).

6
задан Tim Cooper 25 September 2011 в 01:39
поделиться

1 ответ

Не могли бы вы уточнить, что вы имеете в виду под нечетким соответствием?

Lucene предлагает нечеткие запросы с использованием оператора тильды (~) и подстановочных знаков (* &?) См. Здесь

Если вы хотите сравнить расстояние между двумя строками, используя такие методы, как Levenshtein , Jaro-Winkler и т. Д. Вам лучше использовать отдельную библиотеку, такую ​​как SimMetrics . Я использую Simmetrics на своем производственном сайте, и он отлично работает.

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 
} 
5
ответ дан 17 December 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: