full-text-search - 我应该在 SQL Compact Edition 4 中使用 Lucene.Net 进行全文搜索,还是有更好的选择?

标签 full-text-search sql-server-ce full-text-indexing sql-server-ce-4

我正在尝试为一个针对 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 - http://blogs.planetcloud.co.uk/mygreatdiscovery/post/SimpleLucene-e28093-Lucenenet-made-easy.aspx
  • Lucene.Net 教程 (涵盖 2.9.2 版)- http://www.d80.co.uk/post/2011/03/29/LuceneNet-Tutorial.aspx

  • 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/

    相关文章:

    linux - 追踪器还是召回器?

    php - 当全文不是可行的解决方案时动态 mysql 搜索

    c# - 带有存储过程的代码优先 Entity Framework 从复杂的全文搜索返回结果

    sql-server - 无法加载文件或程序集 'System.Data.SqlServerCE'

    mysql - INDEX 或 FULLTEXT 在 MySql 中存储 VARCHAR(1000)

    MySQL 全文(非)搜索

    sql-server-2008 - 无需 Visual Studio Pro 版即可将 SQL Server CE 4 数据库转换为 SQL Server 2008 Express

    sql - 在 SQL 中转换日期

    sql-server - 索引会提高varchar(max)查询性能吗,以及如何创建索引

    python - 使用 PostgreSQL 索引的 Django 全文搜索