Rails Rails 中使用 Solr 做全文检索,如何配置 sunpot.yml 来实现连接两台 Solr 服务器?

awking · 2015年05月29日 · 最后由 wayne_deng 回复于 2015年05月29日 · 2031 次阅读

一个 Rails 项目中,使用了两台服务器做负载均衡,同时也部署了两台 solr 服务器,导致两个用户检索的内容不一致。所以想问能否在 sunpot.yml 设置连接两台 solr 服务,实现内容变化时,同时向两边写入索引?或者还有其他更好的办法?

#sunpot.yml
production:
  solr:
    hostname: ***
    port: 8983
    log_level: WARNING
    path: /solr/***
    # read_timeout: 2
    # open_timeout: 0.5

development:
  solr:
    hostname:****
    port: 8983
    log_level: INFO
    path: /solr/****

test:
  solr:
    hostname: localhost
    port: 8981
    log_level: WARNING
    path: /solr/test

solr 本身就有分布式集群的功能,你需要的功能只需在 solr 这边配置好就可以自动实现,和 sunspot 无关,有兴趣自行搜索 SolrCloud。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号