内容完全存在 redis 里的。 redis 好像没有提供搜索的命令。 那这个功能怎么实现呢 ?
redis cookbook 里第3章提到一些, 他是英文的,先分词建立索引,再搜索索引, 中文也要这么搞? 做个搜索还要先搞分词?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
使用redis-search
配置 redis-search
新建一个文件 config/initializes/redis_search.rb
require "redis"
require "redis-namespace"
require "redis-search"
redis = Redis.new(:host => "127.0.0.1",:port => "6379")
redis.select(3)
# don't forget change the namespace
redis = Redis::Namespace.new("your_app_name:redis_search", :redis => redis)
Redis::Search.configure do |config|
config.redis = redis
config.complete_max_length = 100
config.pinyin_match = true
end