用于在.net服务器应用程序中进行简单但重要的搜索的选项

用于在.net服务器应用程序中进行简单但重要的搜索的选项,.net,search,fuzzy-search,.net,Search,Fuzzy Search,我有一个基于.net服务器的应用程序,它需要能够只对单个db列进行全文“模糊”搜索。底层数据库引擎是SQL Server 2008 r2 数据列为“写入一次”(从未修改),预计在“加载”下,每分钟最多添加10个新字符串 字符串的上限为1000个字符。目前只使用西方语言,但计划将来添加其他语言 消费客户端将向服务器传递一个搜索词(很可能是空格分隔的关键字),然后服务器将向客户端返回匹配记录的列表 唯一“复杂”的部分是拼写错误和类似的单词需要加以处理 感觉上,使用DoubleMetaphone之类的

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

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

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

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

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

感觉上,使用DoubleMetaphone之类的东西来实现我自己的功能是可行的,但显然需要开发工作


所以我想知道人们是否认为现有的一些搜索“应用程序”可能合适?(例如Lucene.net)或者对于这样一个小的搜索需求,他们是否会有点过火。

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

我想你应该从这个开始:

将其应用于您的应用程序的一般步骤如下:

  • 从SQL Server安装中安装全文搜索组件

  • 在数据库中创建和调整全文索引

  • 使用必要的谓词定义搜索查询

  • 集成到您的应用程序中