5

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

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

4

1 回答 1

2

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

Postgres 很好地完成了 RDb 管理。这就是它的设计目的。但是比较两者的以下实现:

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 构建灵活的文本查询功能应该不会花费很长时间。它只是更自然地适合它。

于 2009-04-03T01:17:06.240 回答