【发布时间】:2013-11-26 18:56:22
【问题描述】:
我们有一个基于 asp.net Web 的应用程序,它需要从大约 200 万个名字的巨大名字数据库中搜索一个名字。这也是我们要求实时完成的。我们搜索了一下,发现Lucene可以给一个快速的搜索。我们在事务中的名称可能有不同的顺序,也可能是完整名称的一部分,也可能拼写错误。用户可以选择提供所需的匹配准确度百分比。我们使用 SQL server 2008 R2 数据库。如果任何用户之前有类似要求的经验,将不胜感激您的反馈/解决方案。
问候
【问题讨论】:
-
听起来你应该将你的名字数据库索引为一个 Lucene 字典并使用 SpellChecker。这使您可以设置匹配的准确性,还可以在您的情况下建议相似的单词或名称。