我正在尝试为一个针对 SQL Compact Edition 4 数据库运行的小型博客创建全文搜索工具。
似乎几乎没有关于此的信息(尽管如果有人能证明我错了,我会很高兴),但据我所知,SQL CE 不支持正常的 SQL Server 全文索引。
我曾简要地研究过使用 Lucene.Net ,但乍一看似乎相当复杂;这会是我最好的选择吗,还是有我缺少的更简单的解决方案?
最佳答案
即使您可以选择全文搜索,Lucene.Net 也是一个不错的选择。
Lucene.Net 扩展了 FTS(全文 sql)提供的内容。包括boosting term、模糊查询、简单的分面搜索,可以在2.9.4g分支的contrib项目中找到等。
它是开源的,因此您不必等待其他人的周期来修改它或对其进行扩展或添加功能。
有几个帖子甚至 FOSS 贡献项目可以帮助规避更高的进入阈值。与从 Lucene in Action 开始相比,我更推荐下面列表中的内容。
这本书是一个很好的资源,但最新版本的目标是 Lucene 3.0,Java 版本,其中包括尚未进入 .NET 版本的较新 API。
Lucene.Net 也将作为一个不错的库来增加您的整体编程技能集。如今,搜索几乎是大多数应用程序的一部分。
Lucene.Net 项目已经重新进入孵化阶段,其中包含一组更新的提交者和目标。其中一个目标是使其更符合 .NET 习惯并更易于使用。然而,它肯定需要时间和周期才能达到这一点。
同时,您可以随时点击邮件列表寻求帮助或访问 irc channel #lucene.net 寻求帮助。
关于full-text-search - 我应该在 SQL Compact Edition 4 中使用 Lucene.Net 进行全文搜索,还是有更好的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6383463/