问题标签 [rsolr]
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.
ruby - solr 在重新启动前未反映索引上新添加的文档
我正面临着 solr 插入的奇怪行为。新添加的文档从未反映在索引中。我必须重新启动 glassfish 服务器中的 solr 应用程序实例才能获取更新。这一直在发生。最初我使用的是lucene,它很好。
我不确定这里出了什么问题,我验证了一切,看起来还可以。但我想知道 solr 是如何工作的,比如在新插入后更新索引需要一些时间。因为它在很长一段时间后从未反映在索引中(只有 10 个文档)。
有谁知道如何解决这个问题?
更新:我正在使用rsolr ruby 包装器连接到 solr
ruby - 我的时间神秘地去哪儿了?
我有一个 ruby 脚本,它使用rsolr ruby gem 生成 XML 并将它们发布到Jetty Server 显示的Apache Solr(javadoc 更新命令)。我的脚本使用以下代码记录特定时间
生成的日志就像
根据这个日志,Solr 用了 (42.18 - 3.29 - 1.49 - 2) 35.4s 响应。(见下面的评论)
同时,我针对此特定更新的 Solr 日志类似于
这清楚地表明 Solr 花了 5.78 秒来添加文档、启动响应发送和关闭日志更新程序。
这两个服务都在同一台机器上运行,在网络内,它们的 ping 总结是
对于处理的每个批次数据,这种模式都清晰可见。尽管我真诚地努力解开这个谜团,但我无法得到这种行为的原因。
我的 SolrmergeFactor
是 10,autoCommit
已关闭。
ruby-on-rails - 如何使用 rsolr 上传文件?
我有一个文件需要在我们的 solr 服务器上建立索引。如何上传文件?我知道如何使用 curl: curl "http://localhost:8983/solr/update/extract?literal.id=doc1&uprefix=attr_&fmap.content=attr_content&commit=true" -F "myfile=@tutorial.html"
(来自http://wiki.apache.org/solr/ExtractingRequestHandler)但我不知道如何将其翻译为 rsolr rubygem。
提前致谢。
ruby-on-rails - 什么时候应该在 Rails 应用程序中创建 Solr 连接
我正在使用rsolr(不是 Sunspot)在 Ruby on Rails 应用程序中访问 Solr。我创建了用于发送请求的本地 solr 对象,如下所示:
据我了解,这并不是真正的连接,而只是一个按需发出请求的对象,因此保持它的初始化不应该很昂贵,而且它永远不应该断开连接。据此,拥有一个全局 solr 对象应该没问题,在开始时创建它并忘记它。对?但也许它不是线程安全的?
我应该什么时候创建 solr 连接?
mysql - sunspot_solr 分组子句中的未定义字段错误
我有属于类别的 product_details 表。product_details 具有 id、name、price、discount 和 category_id 等字段,而 categories 表具有 id 和 name 等字段。我正在使用 mysql 数据库我正在尝试根据 category_id 对产品详细信息进行分组。要进行分组,我参考 了 https://gist.github.com/f987013b2feec5b28456。但是我收到以下错误
我的模型看起来像这样
我的控制器看起来像这样
在我的日志文件中,我是这样的
RSolr::Error::Http 在 ProductDetailsController#index
请帮我。谢谢你。
solr - 太阳黑子和 Rsolr 查询
我正在阅读太阳黑子文档并找到基于 RSolr 库的太阳黑子。有没有办法获得连接以执行低级请求,如这个伪代码:
ruby-on-rails - “Sunspot” Gem 区分 UTF-8 字符
在 Rails 应用程序中,我开始使用 sunspot => https://github.com/sunspot/sunspot/blob/master/README.md
一切都很顺利,直到我注意到这一点(取自 rails-console):
我怎样才能告诉系统不要区分“leon”和“león”(我想要像 search{fulltext "leon"} => [#MyModel id: 16 ... , #MyModel id: 18... ])
我一直在寻找这个问题,并且每次都发现相同的响应:
使用 Gemfile 中的这一行,同时 rsolr 的下一个版本:gem 'rsolr', :git => "https://github.com/mwmitchell/rsolr.git"
谢谢
ruby-on-rails - 获取太阳黑子的热门词
solr 有一个管理控制台,例如
它提供了一些模式字段数据,例如特定字段的顶级术语和频率。
我正在使用太阳黑子,如何查询这样的数据?喜欢 TOP 10 术语
ruby-on-rails - sunspot:reindex 错误 - getaddrinfo: nodename or servname provided, or not known
我正在使用一个 Rails 3.2 应用程序,它有一个 mysql 数据库和许多在 Solr 中被索引的模型。
这是正在发生的事情:
我正在运行以下命令:
在为 400 万条记录中的大约 12% 建立索引后(尽管每次的百分比不同),该过程不可避免地会因以下错误和堆栈跟踪而崩溃:
该应用程序在 localhost:3000 以开发模式运行,而 solr 在 localhost:8982 运行。这是我的 solr.rake 文件:
任何人都知道可能导致此错误的原因,或如何解决?
ruby-on-rails - 使用 rSolr 对文档进行分组
我正在使用 Solr 4 在 ruby on rails 中构建应用程序。为了在我的应用程序中支持 Solr 4,我正在使用 rSolr gem。我正在尝试解析查询并让生成的文档按数字分组。查询不会形成问题,但我似乎找不到正确的语法来告诉 rSolr 解析组部分。有谁知道正确的语法是什么?