有没有人能给我一个例子,说明如何使用Lucene.NET(或使用Lucene的Java版本,或任何其他具有Lucene端口的语言)对两个字符串进行模糊匹配。
答案 0 :(得分:5)
您是否可以更具体地了解模糊匹配的含义?
Lucene使用波浪号(〜)运算符和通配符(*&?)提供模糊查询 See here
如果您想使用Levenshtein,Jaro-Winkler等方法比较2个字符串的字符串距离,最好使用单独的库,例如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
}