Postgres 的全文搜索已经足够好了 http://www.oschina.net/translate/postgres-full-text-search-is-good-enough
开发Web应用时,你经常要加上搜索功能。甚至还不知能要搜什么,就在草图上画了一个放大镜。
搜索是项非常重要的功能,所以像elasticsearch和SOLR这样的基于lucene的工具变得很流行。它们都很棒。但使用这些大规模“杀伤性”的搜索武器前,你可能需要来点轻量级的,但又足够好的搜索工具。
所谓“足够好”,我是指一个搜索引擎拥有下列的功能:
- 词根(Stemming)
- 排名/提升(Ranking / Boost)
- 支持多种语言
- 对拼写错误模糊搜索
- 方言的支持
幸运的是PostgreSQL对这些功能全支持。
更详细资料看原文