gpt4 book ai didi

ruby-on-rails - 在生产环境中使用 rails 设置 sunspot solr

转载 作者:行者123 更新时间:2023-12-03 09:51:57 25 4
gpt4 key购买 nike

我尝试了各种链接,但似乎找不到关于创建与生产中的 rails 一起使用的正在运行的 solr 实例的好资源。

我知道您必须为生产设置 solr 服务器。我已经尝试使用 tomcat 设置 solr,但似乎无法将其链接到 rails 应用程序。

有什么好的资源可以使用吗?

谢谢

最佳答案

这篇博客可以解决你的问题:

在 CentOS 中使用 Jetty 安装 Solr 4.4,并设置 Solr 服务器以与 Sunspot Gem 配合使用。 ( http://blogs.pigrider.com/blogs/26 )

以下是博客的部分内容:
......

8) 将此配置文件 schema.yml 从您的 Rails 应用程序复制到正在运行的 Solr 4.4 实例的主目录。它将覆盖那里的 Solr 示例配置文件,并将设置 Solr 4.4 服务器以与 Sunspot Gem 一起工作。
cp/RailsApplicationPath/Solr/conf/schema.yml/opt/solr/solr/collection1/conf/.

正在运行的 Solr 4.4 实例的主目录是/opt/solr/solr/collection1/。您可以从 Solr 管理页面 http://l o c a l h o s t :8983/solr/admin 找到此信息

9) 在配置文件schema.yml 中添加version 字段以满足Solr 4.4 初始化要求。实际上,需要在文件中添加两行代码。他们是:

<field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>

<fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>

配置文件 schema.yml 最终将如下所示:
<schema name="sunspot" version="1.0">
<types>
<fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>
<!-- *** Other Sunspot fieldType Definitions *** -->
</types>

<fields>
<field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>
<!-- *** Other Sunspot field Definitions *** -->
</fields>

<!-- *** Other Sunspot Configurations *** -->
</schema>

......

关于ruby-on-rails - 在生产环境中使用 rails 设置 sunspot solr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4937314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com