全文搜索Rails 3

Ulf*_*ose 6 full-text-search xapian sunspot ruby-on-rails-3

我正在评估Rails 3 ATM的全文搜索方法.这里有人有推荐吗?在我看来好像大多数已知的方法(太阳黑子,狮身人面像,雪貂,Xapian)还没有为Rails 3做好准备.是这样吗?目前我已经有足够的资源留在机器上,我想部署我的应用程序但是,尽管如此,我想尽可能低地保持搜索引擎的空闲负载.我打算使用PostgreSQL,如果这有任何意义的话.

经过一番阅读后,我几乎可以肯定我想使用太阳黑子或Xapian.但是,如果有任何其他(和更好的)解决方案,请告诉我:-)特别是关于太阳黑子我不确定除了我的Rails应用程序之外是否运行完整的Tomcat是聪明的.任何人都有这个星座的经验吗?

提前谢谢,Ulf

Sco*_*ott 6

如果您正在使用PostgreSQL,那么在需要访问外部库之前,您可以从其内置的文本搜索功能中获得大量的内容.多年来我一直在使用tsearch查询,效果很好.

PostgreSQL全文搜索分析单词邻近度来计算相关性和排名,并提供有用的功能,如突出显示搜索结果.

它也知道语言特定的规范化规则,例如它知道忽略英语中的ses复数化后缀; 所以搜索"国家/地区"也会带回"国家/地区"的突出显示结果,就像谷歌一样.

我并不是说你不应该使用你提到的库,但是值得研究一下数据库,看看是否已经满足了大部分,如果不是你所有的要求.