问题标签 [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.

0 投票
2 回答
914 浏览

ruby-on-rails - 在数据库重建期间禁用 Solr

我正在做一个涉及 solr sunspot gem 的 rails 项目。我保留了默认行为以自动更新模型保存的索引,但我想知道是否有办法在批量创建对象时暂时禁用索引,例如在 rake db:seed 过程中。使用种子命令时,我希望它会添加所有对象,然后执行一个大的重新索引调用来更新整个表。有任何想法吗?

谢谢!

0 投票
1 回答
519 浏览

lucene - 仅重新索引在 solr 停机期间更改的模型的最佳方法是什么?

如果我有数百万条用户记录,其中一些文本字段在创建和更新时被索引到 solr,我如何返回并重新索引从未进入 solr 的少数记录?

即,如果 solr 白天出现故障几分钟,并且数百万中的大约 300 条记录从未被编入索引,该怎么办。

我不想重新索引数百万条记录,只是 300 条。

0 投票
1 回答
205 浏览

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 ?

0 投票
1 回答
1288 浏览

ruby-on-rails - 以逻辑运算符 AND/OR/NOT 结尾的 Sunspot/Solr 查询会导致错误

我注意到以 AND/OR/NOT 示例('this AND')之类的逻辑运算符结尾的查询将导致错误。现在处理这个问题的最佳方法是什么?只是修剪或逃避所有以其中之一结尾的查询?请注意,以这些单词之一开头的查询也会发生这种情况。有时,有效名称以此类词结尾,例如 Oregon OR。

0 投票
1 回答
1556 浏览

ruby - 太阳黑子`LIKE`查询

我正在使用sunspot. 如何运行LIKE查询 ( LIKE %q%)?我想做这样的事情:

代替:

这部分对我有用。查看sunspot代码,我发现了这段代码:

它基本上生成以下太阳黑子搜索哈希:

如果没有更简单的实现方法LIKE %query%,我应该如何使用生成 SOLR 逻辑Like的方法创建一个新类?to_solr_conditional

0 投票
3 回答
720 浏览

solr - 太阳黑子与 jruby

嗨,太阳黑子可以与 jruby 一起使用,这也是我的应用程序详细信息

但是,当我运行 rake sunspot:solr:run 时,它运行良好。

此外,当我使用 Model.search 进行搜索时,它工作正常,但是当我在浏览器上启动 solr webapp 并搜索某些内容时,它不起作用。

谁能告诉我发生了什么,太阳黑子的新手。

-谢谢

0 投票
1 回答
2548 浏览

ruby-on-rails - 仅当可搜索字段更改时的太阳黑子索引

我们在最新的项目中使用太阳黑子进行搜索。我们还使用设计并按如下方式索引我们的用户模型:

使用此设置,除非 solr 正在运行,否则用户甚至无法登录。这意味着在每次保存 User 模型时,都会与我们的 solr 服务器进行一些通信(重新索引?),即使所有可搜索字段都没有更改。它是否正确?

我们还有许多其他模型正在被太阳黑子索引,这些模型具有经常更新的不可搜索字段。似乎太阳黑子正在为所有这些更新重新编制索引。

有没有办法将 sunspot 配置为仅在可搜索字段更改时与 solr 交互?

0 投票
2 回答
909 浏览

lucene - Solr 太阳黑子非索引字段

Solr(通过 Lucene)支持不同的方式来指示字段在文档中的索引方式:索引、标记化、存储......

我正在寻找一种将字段存储在 Solr 中但未编入索引的方法。有没有办法在 Sunspot 中实现这一目标?

0 投票
1 回答
578 浏览

ruby-on-rails - 使用 Sunspot 搜索会在 db 中返回所有结果

在 StreamPage 中,我定义了此代码用于搜索

我有 44 条记录并在此设置上使用了重新索引

因此,即使我运行上面的代码,我也会得到所有记录,任何我写进关键字的东西都会得到结果。

0 投票
1 回答
2781 浏览

ruby-on-rails - Sunspot Solr - 使用方面

我已经使用 Sunspot、SOLR 设置了多面搜索。像这样:

我的问题是,当我在控制器中执行分面搜索时,如下所示:

现在基于 with(:facet_id, params[:facet_id]) 条件计算构面计数。我希望在没有这种条件的情况下始终计算刻面计数。

我需要执行两次搜索吗?一种用于没有条件的搜索(用于计算构面计数),另一种用于检索结果的条件。或者有没有办法在一个 SOLR 查询中做到这一点。

谢谢

哈米什