问题标签 [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.
solr - 您如何使用上帝监控 solr 服务器,而不是重新生成 bundle sunspot-solr start
问题是我用来启动 sunspot 的命令bundle exec sunspot-solr start
本身会生成一个 solr 服务器,这是需要监控的实际进程,而不是原始命令。如果我只是设置 start 命令,那么它会不断尝试重新生成 sunspot-solr start,这是不必要的,因为底层 solr 进程仍在运行。知道如何正确监控吗?谢谢
sunspot-rails - 当少于 3 个字符时,Rails Sunspot Solr 搜索不起作用
当我搜索“啤酒”时,我得到了结果,但是当我搜索“蜜蜂”时,我没有得到任何结果。我无法搜索任何短于 4 个字符的单词。有没有办法让这成为可能?!
solr - 使用 Solr 和 Sunspot 对多个单词进行模糊“开头”搜索
我正在尝试提供文本搜索以根据城市的名称和所属国家/地区的名称来查找城市。
例如,我想返回Milan, Italy
搜索条件mil ita
,或者Los Angeles, United States
搜索los ang uni
.
这些是我拥有的当前模型(省略了验证):
和
这是我的 solrschema.xml
文件的相关部分:
我在控制器中执行搜索:
这里发生的情况是,如果我搜索mil
我会得到Milan, Italy
结果,但搜索mil ita
不会返回任何内容。
有任何想法吗?
先感谢您,
河。
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)
ruby-on-rails - 在 Capistrano 中重新索引太阳黑子 Solr
我正在关注这个在 Capistrano https://gist.github.com/doitian/1795439中添加 Sunspot Solr 的片段,它可以工作,但是当我运行 cap solr:reindex 时,它会显示一个问题(如预期的那样),询问我是否想要删除所有索引,所以我回答“是”,但终端似乎正在等待响应。
这是重新索引的代码:
这是消息:
如何避免该消息?另外,我想用 Cron 运行这个 rake,那么我之前怎么能给出答案或设置默认配置?什么是重新索引的最佳/有效方法?
提前致谢。
ruby-on-rails-3 - 不要使用 solr.StandardTokenizerFactory 在下划线上拆分
我正在使用 solr,我在文本字段中使用 StandardTokenizerFactory,但我不想在下划线上拆分。我是否必须使用像 PatternTokenizerFactory 这样的另一个标记器,或者我可以使用 StandardTokenizerFactory 来做到这一点?因为我需要 StandardTokenizerFactory 的相同功能,但下划线没有拆分。
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 时一切正常。希望这会对某人有所帮助。
ruby-on-rails - 运行 solr:server_win rake 命令时出错
运行 solr:start_win 的 rake 命令时出现以下错误。我还安装了 sunspot_rails gem。
请帮助我们。
ruby-on-rails - 太阳黑子宝石中的 SystemStackError(堆栈级别太深)
我知道这是最难追踪的错误。这就是发生的事情:我正在做一个涉及太阳黑子搜索的请求。对于返回合理 solr 响应大小的所有请求,一切正常。对于 solr 响应超过 1 MB 的特定请求,我收到此错误:
这是太阳黑子虫吗?
更新:不,这是一个 ruby VM 问题,我在这里报告了它。
ruby-on-rails - 使用 Capistrano 部署太阳黑子时没有 PID 文件错误
我正在尝试使用 Capistrano 部署 Sunspot Solr。我一直在根据这个要点进行设置:https ://gist.github.com/doitian/1795439 。
部署.rb
我已经为在 sunspot.yml 中托管我的生产应用程序的内部服务器设置了 IP:
当我尝试运行cap deploy时,我收到以下错误:
我错过了什么?任何帮助表示赞赏。