我想将全文搜索集成到具有 [Fluent] 基于 NHibernate 的数据访问的 .NET 应用程序中。到目前为止,Lucene.NET 和 NHibernate Search 组合似乎是那里最合理的选择。然而,有几个项目建立在 Lucene 之上,据说可以减轻 Lucene 的复杂性并添加新功能(例如 Solr 或 ElasticSearch)以及围绕这些库的一些 .NET 包装器。那么,我的项目的 [最佳] 选项是什么?
问问题
2553 次
2 回答
2
如果你已经有一个 nhibernate 数据访问,你应该使用 nhibernate 搜索,因为它集成得非常好,并且学习曲线不是太陡峭。
Solr 和 Elasticsearch 更独立于系统(例如 restful api),但需要更多的管道工作。
你在这里有很多资源:https ://stackoverflow.com/questions/tagged/nhibernate.search
于 2011-05-17T20:47:39.547 回答
1
由于您使用的是 .NET,因此 Solr 和 Hibernate Search 并不能真正提供帮助,并且可能需要您获得另一台专门用于搜索的服务器。我不熟悉 NHibernate Search 等,但随着 .NET 端口的发展,它很可能完全落后于真正的 Java 事物。
如果您可以更改数据访问层,请查看 RavenDB。它是在 Lucene 之上用 C#/.NET 编写的,因此您可以获得一个快速的无模式文档数据库和一个打包成一体的全文搜索引擎。
于 2011-05-17T22:04:19.523 回答