什么是最好和最活跃的开源.Net搜索技术?

jam*_*vey 42 .net lucene search lucene.net

我正在尝试为.Net项目决定开源搜索/索引技术.似乎Java项目的标准是Lucene,但就.Net而言,Lucene.Net项目似乎非常不活跃.这仍然是最好的选择吗?还是有其他可行的替代方案吗?

maa*_*ank 23

虽然Lucene.Net已经有一段时间没有"全面发布"版本(即完整的文档,网站更新),但仍然有新的提交到其SVN存储库.例如,最新版本(2.3.2)在07/24/09标记(见此处).由于开发仍处于活动状态,我会将其用于新的全文搜索项目.


Dan*_*plo 11

知道这不是开源的,但它是微软免费且非常全面的产品:

Microsoft Search Server 2008 Express

  • 开箱即用的相关性.

    本地化界面.

    可扩展的搜索体验.

    没有预设的文件限制.

    连续传播索引.

    开箱即用的索引连接器

    内容摘要.

    点击突出显示.

    最好的赌注和定义.

    查询更正.

    重复折叠.

    按属性过滤.

    按语言过滤.

    按日期排序.

    电子邮件/ RSS提醒

  • 但是,如果要将其用于搜索索引,则很容易达到数据库大小限制.它也不是主要用于文本索引,虽然文本索引可能有效,但与lucene相比,它的表现相当差. (2认同)

Ste*_*nce 6

lucene.net必然会落后于java,因为它是一个端口.我也不喜欢lucene端口是如何直接复制,虽然它确实使我更容易在我认为的文档.如果您不需要超紧(二进制)集成,需要考虑的是使用Solr.我以前用过它取得了很好的成功.它仍然由Lucene驱动,但我认为它更好,因为它有一些更好的功能.您可以通过HTTP端点从.net使用它.

问自己的一个问题是你在搜索解决方案中真正需要/想要的是什么.有很多方法可以实现搜索,并非所有解决方案都适用于所有情况.


Mar*_*ark 6

SQLite有FTS3(全文搜索3)可以做你想做的事情.我没有直接经验,但我相信它是明确开发的,用来做Lucene的工作,至少在简单的情况下.我不相信你可以改变tokenizer或任何东西(无需修改源代码),但它是一个选项.


Mar*_*ark 5

在几个项目中使用Lucene.Net之后,我还想添加使用IKVM.NET将lucene的Java版本编译成.net代码的建议.它运行得非常好,您永远不必担心Java版本的过时.您还可以选择编译所有额外的库并使用它们(我在一个项目中使用GIS搜索的东西).