1

我有一个基于 .net 服务器的应用程序,它只需要能够对单个 db 列进行全文“模糊”搜索。底层数据库引擎是 SQL Server 2008 r2。

数据列写入一次(从不修改),预计在“加载”下每分钟将添加多达 10 个新字符串

字符串的上限为 1000 个字符。目前只有西方语言,但计划在未来添加其他语言。

消费客户端会将搜索词(很可能是空格分隔的关键字)传递给服务器,然后服务器会将匹配记录列表返回给客户端。

唯一“复杂”的部分是需要处理拼写错误和类似的单词。

感觉好像使用 DoubleMetaphone 之类的东西滚动我自己会起作用,但显然需要开发工作。

所以我想知道人们是否认为一些现有的搜索“应用程序”可能是合适的?(例如 Lucene.net)。或者,如果它们对于如此小的搜索要求来说太过分了。

4

1 回答 1

0

我会使用 SQL Server 全文搜索。它功能强大,可调整,支持不同语言的语言特性等等。

我认为你应该从这个开始:http: //msdn.microsoft.com/en-us/library/ms142571 (v=sql.105).aspx

将其应用于您的应用程序的非常一般的步骤将是:

  1. 从 SQL Server 安装中安装全文搜索组件。

  2. 在您的数据库中创建和调整全文索引。

  3. 使用必要的谓词定义搜索查询。

  4. 集成到您的应用程序中!

于 2013-02-08T21:10:11.663 回答