微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我正在考虑是否为我当前的项目选择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构建灵活的文本查询功能更容易.它更适合自然.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐