开发者社区 问答 正文

redis如何实现全文搜索

内容完全存在 redis 里的。 redis 好像没有提供搜索的命令。 那这个功能怎么实现呢 ?
redis cookbook 里第3章提到一些, 他是英文的,先分词建立索引,再搜索索引, 中文也要这么搞? 做个搜索还要先搞分词?

展开
收起
落地花开啦 2016-02-28 18:05:29 3004 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    使用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
    2019-07-17 18:49:56
    赞同 展开评论