【发布时间】:2010-03-31 14:22:08
【问题描述】:
谁能给我一个例子,说明如何使用 Lucene.NET(或使用 Lucene 的 Java 版本,或任何其他具有 Lucene 端口的语言)对两个字符串进行模糊匹配。
【问题讨论】:
标签: c# lucene lucene.net
谁能给我一个例子,说明如何使用 Lucene.NET(或使用 Lucene 的 Java 版本,或任何其他具有 Lucene 端口的语言)对两个字符串进行模糊匹配。
【问题讨论】:
标签: c# lucene lucene.net
您能否更具体地说明一下模糊匹配的含义?
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
}
【讨论】: