基于 NHibernate 的全文搜索

标签 nhibernate full-text-search solr lucene.net elasticsearch

我想将全文搜索集成到具有 [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

关于基于 NHibernate 的全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6035656/

相关文章:

nhibernate - 是否可以从 NHibernate IStatelessSession 或 ISession 获取所有映射实体的列表?

.net - Fluent NHibernate JoinedSubClass 已过时

php - 如何使用变量中的部分值来显示使用 stmt 准备的 mysql 中的查询

java - Solrj 日期请求

java - 如何将主 Solr 服务器(基于查询)的部分索引导入到另一个 Solr 服务器,然后稍后进行增量导入(更新后的索引)?

nhibernate - 枚举解析似乎不适用于 Fluent NHibernate

mysql - 将 Nihibernate 与系统动态 linq 一起用于 Query<T>

python - 检查另一个字符串中存在的匹配字符串的有效方法

search - Sublime Text 'find in files' 在查找结果中给出 <binary>

search - 在 Solr 中使用短语进行邻近搜索