nhibernate - PostgreSQL 全文搜索与 NHibernate.Search 通过 Lucene.Net

标签 nhibernate postgresql full-text-search lucene

我正在考虑是否为我当前的项目选择 NHibernate.Search 或 PostgreSQL 的嵌入式全文搜索支持。

正如您已经猜到的那样,我们在 .NET 平台上使用带有 NHibernate ORM 的 PostgreSQL RDBMS。您对上述全文引擎有何经验?有什么我应该注意的陷阱吗?

最佳答案

我会推荐使用 Lucene,尽管我认为 Postgres 是一个很棒的产品。 Lucene 的算法非常适合“开箱即用”的自然语言文本搜索。换句话说,当您构建最简单的可能搜索时,它似乎只是在“做正确的事”(也就是说,您的直觉会建议它应该做什么)。

Postgres 非常擅长 RDb Mgt。这就是它的设计目的。但是比较以下两者的实现:

Search for "google" or "yahoo" or "msn" followed by "search engine".

现在重新使用相同的查询代码来执行以下搜索:

Search for "google" and "yahoo" and "msn" and "search engine". 

想象一下在 NHibernate.Search 和 Postgresql 中实现查询需要什么。很快您就会相信使用 NHibernate 构建灵活的文本查询功能更加容易。它只是更自然地适合它。

关于nhibernate - PostgreSQL 全文搜索与 NHibernate.Search 通过 Lucene.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/461145/

相关文章:

mysql - 全文结果集

nhibernate - Nhibernate 不会使缓存的集合失效

sql - 索引跳过扫描仿真以检索不同的产品 ID 和附加列的最小值/最大值

c# - 使用惰性属性时,NHibernate 3.2 对象在刷新期间不会更新

sql - PostgreSQL - WHERE 条件指的是 2 个不同的记录并且应该是 TRUE

当我尝试 psql 时出现 Postgresql 错误

php - 使用 PHP 在 MySQL 中进行标签/全文搜索

java - 全文索引器(或缓存)如何工作?

具有连接(或获取)的 Nhibernate 查询返回重复项

asp.net-mvc - 用于新的 Asp.net CMS 站点的 Oxite 或 S#arp 架构