.Net全文搜索库

Jac*_*yan 0 .net nhibernate full-text-search

我发布了一个问题,昨天关于使用NHibernate的搜索与NHibernate V2并没有收到答复.这向我证实,我需要重新考虑使用NHibernate.Search并查看替代的全文搜索解决方案.我希望能够索引和搜索文档,并在搜索结果中显示文档的相关摘录.

如果我不能使用Nhibernate.search,那么将Lucene自己整合到Nhibernate中似乎没什么意义,有没有其他选择.我已经看过了Searcharoo,我喜欢它,因为它的代码记录很清楚,我很乐意将它集成到Nhibernate中.

我还应该看看更多的图书馆吗?我应该只使用没有Nhibernate.Search的lucene吗?

CVe*_*tex 7

Lucene.Net是我在各种项目中使用的东西.

LINQ to Lucene是我工作的一个项目,可以解决你的一些问题.Lucene要求您严格控制索引和搜索.当您想为大型系统构建高性能搜索引擎时,这非常棒.不好,如果你只是想要在幕后"正常工作"的东西.

我已经在LINQ To Lucene上发布了LINQ to SQL类的帖子,但它适用于任何POCO情况.

更新: 我不熟悉Nhibernate到Lucene系统,也不知道它是如何配置的.通过使用Lucene.Net构建真实的搜索子系统,我遇到了几个在构建索引和查询它们时必须处理的挑剔的事情.

  • 搜索索引字段存储与数据库非常不同.db模式(或ORM实体)之间很少有一对一的映射来索引"模式".
  • 如果您想访问高级搜索引擎功能,如加权查询,关键字突出显示,自定义比较器(分类器)(等等) - 您会发现自动化的ORM < - > Lucene桥将不足够.所有这些都需要手动构建Query对象图,而不是使用基本的Lucene查询语法.

从本质上讲,如果您希望您的搜索引擎不仅仅是最基本的东西,那么您将希望直接使用Lucene.Net.