问题标签 [sunspot-rails]
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-on-rails - 在数据库重建期间禁用 Solr
我正在做一个涉及 solr sunspot gem 的 rails 项目。我保留了默认行为以自动更新模型保存的索引,但我想知道是否有办法在批量创建对象时暂时禁用索引,例如在 rake db:seed 过程中。使用种子命令时,我希望它会添加所有对象,然后执行一个大的重新索引调用来更新整个表。有任何想法吗?
谢谢!
lucene - 仅重新索引在 solr 停机期间更改的模型的最佳方法是什么?
如果我有数百万条用户记录,其中一些文本字段在创建和更新时被索引到 solr,我如何返回并重新索引从未进入 solr 的少数记录?
即,如果 solr 白天出现故障几分钟,并且数百万中的大约 300 条记录从未被编入索引,该怎么办。
我不想重新索引数百万条记录,只是 300 条。
ruby-on-rails - 太阳黑子 1.10 - solr_home
我正在使用 sunspot 1.1.0 ,我尝试在 sunspot.yml 中设置 solr_home 。当我启动 solr 时,它没有考虑 solr_home 。是否有另一种方法来启动 solr "rake sunspot:solr:start" 并传入 solr_home ?
ruby-on-rails - 以逻辑运算符 AND/OR/NOT 结尾的 Sunspot/Solr 查询会导致错误
我注意到以 AND/OR/NOT 示例('this AND')之类的逻辑运算符结尾的查询将导致错误。现在处理这个问题的最佳方法是什么?只是修剪或逃避所有以其中之一结尾的查询?请注意,以这些单词之一开头的查询也会发生这种情况。有时,有效名称以此类词结尾,例如 Oregon OR。
ruby - 太阳黑子`LIKE`查询
我正在使用sunspot
. 如何运行LIKE
查询 ( LIKE %q%
)?我想做这样的事情:
代替:
这部分对我有用。查看sunspot
代码,我发现了这段代码:
它基本上生成以下太阳黑子搜索哈希:
如果没有更简单的实现方法LIKE %query%
,我应该如何使用生成 SOLR 逻辑Like
的方法创建一个新类?to_solr_conditional
solr - 太阳黑子与 jruby
嗨,太阳黑子可以与 jruby 一起使用,这也是我的应用程序详细信息
但是,当我运行 rake sunspot:solr:run 时,它运行良好。
此外,当我使用 Model.search 进行搜索时,它工作正常,但是当我在浏览器上启动 solr webapp 并搜索某些内容时,它不起作用。
谁能告诉我发生了什么,太阳黑子的新手。
-谢谢
ruby-on-rails - 仅当可搜索字段更改时的太阳黑子索引
我们在最新的项目中使用太阳黑子进行搜索。我们还使用设计并按如下方式索引我们的用户模型:
使用此设置,除非 solr 正在运行,否则用户甚至无法登录。这意味着在每次保存 User 模型时,都会与我们的 solr 服务器进行一些通信(重新索引?),即使所有可搜索字段都没有更改。它是否正确?
我们还有许多其他模型正在被太阳黑子索引,这些模型具有经常更新的不可搜索字段。似乎太阳黑子正在为所有这些更新重新编制索引。
有没有办法将 sunspot 配置为仅在可搜索字段更改时与 solr 交互?
lucene - Solr 太阳黑子非索引字段
Solr(通过 Lucene)支持不同的方式来指示字段在文档中的索引方式:索引、标记化、存储......
我正在寻找一种将字段存储在 Solr 中但未编入索引的方法。有没有办法在 Sunspot 中实现这一目标?
ruby-on-rails - 使用 Sunspot 搜索会在 db 中返回所有结果
在 StreamPage 中,我定义了此代码用于搜索
我有 44 条记录并在此设置上使用了重新索引
因此,即使我运行上面的代码,我也会得到所有记录,任何我写进关键字的东西都会得到结果。
ruby-on-rails - Sunspot Solr - 使用方面
我已经使用 Sunspot、SOLR 设置了多面搜索。像这样:
我的问题是,当我在控制器中执行分面搜索时,如下所示:
现在基于 with(:facet_id, params[:facet_id]) 条件计算构面计数。我希望在没有这种条件的情况下始终计算刻面计数。
我需要执行两次搜索吗?一种用于没有条件的搜索(用于计算构面计数),另一种用于检索结果的条件。或者有没有办法在一个 SOLR 查询中做到这一点。
谢谢
哈米什