【问题标题】:PostgreSQL full-text search vs. NHibernate.Search via Lucene.NetPostgreSQL 全文搜索与 NHibernate.Search 通过 Lucene.Net
【发布时间】:2010-10-02 10:44:07
【问题描述】:

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

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

【问题讨论】:

  • 这个问题的好答案取决于您要如何搜索以及要搜索的内容。

标签: nhibernate postgresql full-text-search lucene


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多