我想通过流畅的基于NHibernate的数据访问将全文搜索集成到.NET应用程序中。到目前为止,Lucene.NET和NHibernate搜索的组合似乎是最合理的选择。然而,有几个项目构建在Lucene之上,据说可以减轻Lucene的复杂性,并添加新功能(例如Solr或ElasticSearch)以及围绕这些库的一些.NET包装器。那么,我的项目有哪些最佳选择呢?
发布于 2011-05-18 04:47:40
如果你已经有了nhibernate数据访问,你应该使用nhibernate search,因为它集成得非常好,并且学习曲线不会太陡峭。
Solr和Elasticsearch更加独立于系统(例如restful api ),但需要更多的管道工作。
这里有很多资源:https://stackoverflow.com/questions/tagged/nhibernate.search
发布于 2011-05-18 06:04:20
由于你使用的是.NET,Solr和Hibernate搜索并不能真正帮上忙,可能需要你另找一台专门用于搜索的服务器。我对Java等人并不熟悉,但就.NET移植而言,它很可能完全落后于真正的Java语言。
如果更改数据访问层对您来说是可行的,请查看RavenDB。它是在Lucene之上用C#/.NET编写的,因此您可以获得一个快速的无模式文档DB和一个打包为一体的全文搜索引擎。
https://stackoverflow.com/questions/6035656
复制相似问题