【发布时间】:2015-02-25 14:46:26
【问题描述】:
我的服务器设置了几个 Rails 应用程序,其中两个使用 Solr Sunspot。但是,对于给定的搜索,Solr 会返回不相关的结果,我认为问题归结为没有分开 Solr/Sunspot 来处理两个 Rails 应用程序。
我在一个应用程序中有这个:
class Article < ActiveRecord::Base
searchable do
text :title, :boost => 2.0
text :body do
strip_tags body
end
time :created_at
end
end
这个在另一个:
class Article < ActiveRecord::Base
searchable do
text :title, :body
end
end
和我的 sunspot.yml 文件基本一致:
production:
solr:
hostname: localhost
port: 8983
log_level: WARNING
path: /solr/default
solr_home: solr
development:
solr:
hostname: localhost
port: 8982
log_level: INFO
path: /solr/development
test:
solr:
hostname: localhost
port: 8981
log_level: WARNING
path: /solr/test
我的两个应用程序的 solr.xml 内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
<cores adminPath="/admin/cores" host="${host:}" hostPort="${jetty.port:}">
<core name="default" instanceDir="." dataDir="default/data"/>
<core name="development" instanceDir="." dataDir="development/data"/>
<core name="test" instanceDir="." dataDir="test/data"/>
</cores>
</solr>
有没有办法让 1 个 Solr 实例索引并为 2 个 Rails 应用程序提供结果?
我没有找到太多关于此的文档,所以对于如何执行此操作有点困惑。
非常感谢任何帮助。谢谢!
【问题讨论】:
标签: ruby-on-rails solr sunspot