加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 16:08:29 所属栏目:百科 来源:网络整理
导读:我正在考虑是否为我当前的项目选择NHibernate.Search或PostgreSQL的嵌入式全文搜索支持. 正如您已经猜到的,我们正在使用.NET平台上的带有NHibernate ORM的PostgreSQL RDBMS.您对上述全文引擎有什么经验?我应该注意哪些陷阱? 解决方法 我建议使用Lucene,不
我正在考虑是否为我当前的项目选择NHibernate.Search或PostgreSQL的嵌入式全文搜索支持.

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

解决方法

我建议使用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构建灵活的文本查询功能更容易.它更适合自然.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读