问题标签 [sunspot-solr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
235 浏览

solr - 您如何使用上帝监控 solr 服务器,而不是重新生成 bundle sunspot-solr start

问题是我用来启动 sunspot 的命令bundle exec sunspot-solr start本身会生成一个 solr 服务器,这是需要监控的实际进程,而不是原始命令。如果我只是设置 start 命令,那么它会不断尝试重新生成 sunspot-solr start,这是不必要的,因为底层 solr 进程仍在运行。知道如何正确监控吗?谢谢

0 投票
1 回答
409 浏览

sunspot-rails - 当少于 3 个字符时,Rails Sunspot Solr 搜索不起作用

当我搜索“啤酒”时,我得到了结果,但是当我搜索“蜜蜂”时,我没有得到任何结果。我无法搜索任何短于 4 个字符的单词。有没有办法让这成为可能?!

0 投票
1 回答
299 浏览

solr - 使用 Solr 和 Sunspot 对多个单词进行模糊“开头”搜索

我正在尝试提供文本搜索以根据城市的名称和所属国家/地区的名称来查找城市。

例如,我想返回Milan, Italy搜索条件mil ita,或者Los Angeles, United States搜索los ang uni.

这些是我拥有的当前模型(省略了验证):

这是我的 solrschema.xml文件的相关部分:

我在控制器中执行搜索:

这里发生的情况是,如果我搜索mil我会得到Milan, Italy结果,但搜索mil ita不会返回任何内容。

有任何想法吗?

先感谢您,

河。

0 投票
0 回答
266 浏览

sunspot - 太阳黑子跟踪搜索,拒绝按条件创建刻面

我在 Ruby on Rails 的全文搜索中使用 sunspot_rails gem,
我将布尔字段('show_facet')添加到我的模型产品和 solr 索引
然后我想做下一步:

  • 如果 'show_facet' == true 然后在搜索列表和构面列表中显示产品
  • 如果 'show_facet' == false 则仅在搜索列表中显示产品

我阅读了所有文档、论坛和 api,但我找不到这个问题的答案 我可以
用太阳黑子做这个吗?

我需要在 facet(:keywords) 中仅包含 show_facet = true 的产品方面,但在搜索中显示所有产品(show_facet true 或 false)

0 投票
3 回答
1599 浏览

ruby-on-rails - 在 Capistrano 中重新索引太阳黑子 Solr

我正在关注这个在 Capistrano https://gist.github.com/doitian/1795439中添加 Sunspot Solr 的片段,它可以工作,但是当我运行 cap solr:reindex 时,它会显示一个问题(如预期的那样),询问我是否想要删除所有索引,所以我回答“是”,但终端似乎正在等待响应。

这是重新索引的代码:

这是消息:

如何避免该消息?另外,我想用 Cron 运行这个 rake,那么我之前怎么能给出答案或设置默认配置?什么是重新索引的最佳/有效方法?

提前致谢。

0 投票
2 回答
1227 浏览

ruby-on-rails-3 - 不要使用 solr.StandardTokenizerFactory 在下划线上拆分

我正在使用 solr,我在文本字段中使用 StandardTokenizerFactory,但我不想在下划线上拆分。我是否必须使用像 PatternTokenizerFactory 这样的另一个标记器,或者我可以使用 StandardTokenizerFactory 来做到这一点?因为我需要 StandardTokenizerFactory 的相同功能,但下划线没有拆分。

0 投票
1 回答
13857 浏览

ruby-on-rails - Solr with Rails - rake sunspot:reindex 不起作用

我陷入了一个奇怪的问题,我正在寻找您的意见。

我的问题是:

在使用 Capistrano 在生产上部署我的应用程序后,当我进行 solr 重新索引时,它给了我以下错误:

为了进一步调查,当我查看黑子生产日志时,我看到:

从日志中可以清楚地看出,重新索引失败的原因有两个:

A. 无法创建核心:collection1
B. 在类路径中找不到资源“solrconfig.xml”

基于上述错误,以下是我尝试的技巧:

A. 检查 solr 的文件夹权限
B. 在 solr 中手动创建 collection1 并将 solrconfig.xml 复制到 /solr/collection1/conf 中。
C. 从 /data/APP_NAME/shared/bundled_gems/ruby/1.9.1/bundler/gems/sunspot-87e29212527f/sunspot_solr/solr 复制 lib 和 conf 文件夹并将其粘贴到 APP_NAME/solr/sunspot_rails 文件夹中。

但没有一个解决方案奏效。:-(

请建议。

[更新]:我的 Gemfile 看起来像这样:

[更新]:截至 2013 年 4 月 4 日:我尝试了以下步骤,但仍然没有运气:请检查详细信息,也许这将帮助您了解我是否朝着正确的方向前进。

我注意到的一件事是,当我执行 bundle exec rake sunspot:solr:start 命令并检查日志文件时,我发现了这一点:

但是当我访问这个目录时,索引文件夹就在那里。

有趣的是,solr 在生产模式下创建了 solr.xml 文件,而在我的暂存环境中却没有。请参阅 solr.xml(更改后):

对此有任何想法吗?

[更新]:截至 2013 年 4 月 5 日,我在生产实例上部署了一个新版本,之后,当我这样做时:

我懂了:

下面是我的模型:

尝试通过指定 RAILS_ENV=production 来运行所有 sunspot rake 任务,并交叉检查 SOLR 是否以 ROOT 或 deploy 运行,并得到以下信息:

它告诉我 SOLR 正在部署中运行。我什至无法提供 SOLR 日志,因为失败的 sunspot:reindex 也不会生成任何日志级别信息。:-(

2013 年 4 月 9 日 - [更新] [解决方案]

在重新建立索引后,我终于找到了解决方案。该错误是由于 Gemfile 中提到的错误 gem 而发生的。

这是我的 Gemfile 的旧副本:

当我浏览此链接:https ://github.com/mrcsparker/sunspot_cell_jars时,我知道我必须使用更新的 sunspot_solr gem 才能使其正常工作。

所以我正在使用:

然后我再次使用“rails g 命令”创建了 JAR 文件,当运行 sunspot:reindex 时一切正常。希望这会对某人有所帮助。

0 投票
0 回答
93 浏览

ruby-on-rails - 运行 solr:server_win rake 命令时出错


运行 solr:start_win 的 rake 命令时出现以下错误。我还安装了 sunspot_rails gem。
请帮助我们。

0 投票
1 回答
548 浏览

ruby-on-rails - 太阳黑子宝石中的 SystemStackError(堆栈级别太深)

我知道这是最难追踪的错误。这就是发生的事情:我正在做一个涉及太阳黑子搜索的请求。对于返回合理 solr 响应大小的所有请求,一切正常。对于 solr 响应超过 1 MB 的特定请求,我收到此错误:

这是太阳黑子虫吗?

更新:不,这是一个 ruby​​ VM 问题,我在这里报告了它。

0 投票
2 回答
1158 浏览

ruby-on-rails - 使用 Capistrano 部署太阳黑子时没有 PID 文件错误

我正在尝试使用 Capistrano 部署 Sunspot Solr。我一直在根据这个要点进行设置:https ://gist.github.com/doitian/1795439 。

部署.rb

我已经为在 sunspot.yml 中托管我的生产应用程序的内部服务器设置了 IP:

当我尝试运行cap deploy时,我收到以下错误:

我错过了什么?任何帮助表示赞赏。