Lucene.NET(字符串模糊匹配)

时间:2010-03-31 14:22:08

标签: c# lucene lucene.net

有没有人能给我一个例子,说明如何使用Lucene.NET(或使用Lucene的Java版本,或任何其他具有Lucene端口的语言)对两个字符串进行模糊匹配。

1 个答案:

答案 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 
}