繁体   English   中英

Ruby on Rails全文搜索

[英]Ruby on Rails Full Text Search

我如何用句子搜索全文并搜索匹配或不同配置的任何单词

例:

“约翰·史密斯教授”正在搜索模特儿标题

必须显示与“约翰·史密斯教授”,“约翰·约翰教授”,“约翰·史密斯教授”相匹配的结果

有很多全文搜索技术支持rails。 elasticsearch和solar search都是其中之一

关于整合太阳能搜索的Rails 在这里

有一些与滑轨兼容的技术。 例如@scottxu所写的黑子,或@knotito所描述的elasticsearch。 好的解决方案- 狮身人面像 (快速和精简)和think_sphinx gem。 如果您将postgresql用作数据库,并且不想使用外部解决方案-您可以选择pg_search gem,它仅支持使用pg技术进行全文搜索。 我更喜欢elasticsearch,但是它需要JVM,有些人不喜欢这样。

更新:

如何使用pg_search:首先,您应该将pg_search添加到gemfile,进行bundle install ,然后将以下内容添加到模型中:

include PgSearch
pg_search_scope :search_by_title, :against => :title

如果您以前没有做过。

之后,您可以尝试在Rails控制台中对其进行测试:Professor.search_by_title('professor smith')

对于全文搜索,您可以使用Elasticsearch

要实现这一点,您可以按照以下说明进行操作

你可以使用黑子

描述:Sunspot是一个Ruby库,用于与Solr搜索引擎进行富有表现力的强大交互。 Sunspot建立在RSolr库的顶部,该库为Solr交互提供了一个低级接口。 Sunspot提供了简单,直观,富有表现力的DSL,并以强大的功能为后盾,可为对象建立索引并对其进行搜索。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM