Sunspot无法正确连接到远程Solr服务器

时间:2019-06-14 15:52:50

标签: ruby-on-rails solr remote-access sunspot

我正在建立一个远程solr连接只是为了对其进行测试,而我的配置文件仅引用了远程服务器,但是当我运行bundle exec rake sunspot:solr:start时,它将启动solr的本地实例。

我尝试更改sunspot.yml中的所有内容以引用远程服务器,当我进入该应用程序并尝试搜索时,它确实使用了远程服务器,但是我希望能够运行sunspot命令,因为在没有黑子的情况下进行重新索引很痛苦。

这是我的sunspot.yml文件。

production:
  solr:
    hostname: {remote host}
    port: 8983
    log_level: WARNING
    path: /solr/production
    # read_timeout: 2
    # open_timeout: 0.5

development:
  solr:
    hostname: {remote host}
    port: 8983
    log_level: INFO
    path: /solr/development

test:
  solr:
    hostname: {remote host}
    port: 8983
    log_level: WARNING
    path: /solr/test

没有错误消息,但是我希望sunspot命令在应用程序服务器上运行会影响远程solr服务器。

编辑:

当我运行bundle exec rake sunspot:solr:run时,它说是Starting Solr on port 8983 from /usr/local/rvm/gems/ruby-1.9.3-p551@rails3.2/gems/sunspot_solr-2.3.0/solr/server,但这应该是远程连接。有人对如何配置有任何想法吗?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,这是因为我的Solr内核。如果您遇到类似的问题,请在尝试连接之前确保设置一个核心,否则solr将无任何工作。