[英]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.