文本搜索

我想用[Fluent]基于NHibernate的数据访问将全文搜索集成到.NET应用程序中。 到目前为止,Lucene.NET和NHibernate Search组合似乎是最合理的选择。 然而,有几个项目建立在Lucene之上,据说可以缓解Lucene的复杂性并增加新的功能(例如Solr或ElasticSearch)以及围绕这些库的一些.NET包装。 那么,我的项目有哪些[最佳]选项?


如果你已经有了一个nhibernate数据访问,你应该使用nhibernate搜索,因为它集成得非常好,学习曲线也不是太陡峭。

Solr和Elasticsearch更独立于系统(比如restful api),但需要更多管道工作。

你在这里有很多资源:https://stackoverflow.com/questions/tagged/nhibernate.search


既然你使用.NET,Solr和Hibernate Search并不能真正起到帮助作用,并且可能会要求你获得专门用于搜索的另一台服务器。 我对NHibernate Search等不熟悉,但是随着.NET端口的发展,它最有可能落后于真正的Java事物。

如果你可以改变你的数据访问层,检出RavenDB。 它是用C#/ .NET在Lucene之上编写的,因此您可以获得一个快速的无模式文档数据库和一个全文搜索引擎。

链接地址: http://www.djcxy.com/p/7071.html

上一篇: Text Search

下一篇: Force ComboBox to open up in Silverlight?