问题标签 [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 投票
1 回答
238 浏览

ruby-on-rails - Sunspot_rails gem 在 rails 3.1rc5 中不适合我

当执行搜索查询时,我得到错误数量的参数 0 of 1

我的控制器代码如下

我的模型如下

请问我在这里做错了什么或者gem不支持rails 3.1。谢谢

0 投票
1 回答
1344 浏览

ruby-on-rails - 如何使用 sunspot_rails gem 搜索相关文章

我有一个迷你博客应用程序,我希望用户查看与他们在文章显示页面中阅读的内容相关的文章。如果没有 sunspot_rails gem,我会做这样的事情

在我的模型中

那么在我看来它会是这样的

但我想使用 sunspot_rails gem 来简化这种方式。任何帮助。谢谢

0 投票
4 回答
3426 浏览

mysql - 太阳黑子 solr 未定义的字段类型

我的太阳黑子和 solr 有问题。在开发中它像魅力一样工作,但在生产中我从我的 Rails 生产日志中得到以下错误:

RSolr::RequestError(Solr 响应:未定义的字段类型):app/controllers/search_controller.rb:7:in `index'

我猜它与schema.xml有关。但我对 solr 很陌生。那么有人可以帮助我吗?

好的:
控制器

结尾

模型(问题)

...

0 投票
1 回答
1168 浏览

solr - 在 Sunspot (Solr) 中用不同的字段类型索引不同的字段

我想设置我的索引,以便语音匹配结果的权重低于常规匹配。

为此,我在我的 schema.xml 中为文本创建了两个不同的 fieldType 集:

并创建了一个使用语音工厂的 dynamcicField:

现在在我的模型中,我可以执行以下操作:

它工作正常。

我的问题是,设置一堆字段以同时使用常规文本字段索引和拼音字段索引的最佳方法是什么,对第一个字段有更高的提升?我可以在我的模型中复制所有索引行,但是有没有办法让我直接在带有构造的架构中执行此操作,并在 sunspot 全文查询中使用它?

0 投票
2 回答
5143 浏览

ruby-on-rails - Sunspot 如何修改 Solr 的 schema.xml?它会修改它吗?

如果我错了,请告诉我,但我认为 solr 只需要 schema.xml 中已经提到的字段。因此,如果我有一个名为“title”的字段,我需要在架构中提及这一点。

在 Sunspot 的文档中没有提到修改 schema.xml。我只是想知道 Sunspot 如何修改 schema.xml 允许将自定义字段输入到索引中。

我也知道 Sunspot 使用 RSolr 来做事。因此,如果有一种方法可以使用 RSolr 修改架构并将数据从 DB 重新加载到 Solr,请告诉我。

0 投票
0 回答
572 浏览

lucene - solr 查询分析器

我正在尝试使用双变音器作为重复检测的分析器之一。这是我的架构的样子

这对于重复检测非常有效,但由于某种原因,它特别针对非英语单词破坏了我的原始搜索结果质量。有没有办法在我的查询字符串上使用和不使用双变位过滤器进行搜索。

谢谢

0 投票
1 回答
78 浏览

ruby - 可以使用 current_user 对搜索结果进行排序

我正在尝试使用使用产品和用户输入的方程来排序搜索结果。换句话说,我有一个使用 Products 和 current_user 数据的方程。我希望能够按照从等式中得到的数字对搜索结果进行排序。我什至从这个开始就很迷茫。有没有人做过类似的事情或对如何最好地处理排序/顺序有任何想法?据我了解,“顺序”通常用于对 SQL 数据库中的实际列进行排序,而不是一种方法。

我最初认为我需要将 current_user 传递给模型。我知道这不是最佳实践,但 Sunspot 允许您在模型中创建自定义字段,然后对这些字段进行排序。不幸的是,这不起作用,因为 sunspot 需要索引它搜索和排序的字段。

我目前正在使用 Sunspot,即使需要进行修改,我也希望继续使用它。我也在使用分页。

0 投票
1 回答
5147 浏览

ruby-on-rails - 在 Sunspot on Rails 中计算命中结果分数的公式是什么?

说,我的模型中有这段代码:

这在搜索控制器中:

而且我有两个 Facility 对象 - 第一个具有类型“cafe”,但名称中没有单词“cafe”,第二个 - 例如称为“cafe sun”,但属于“bar”类型事实。

我使用 query="cafe" 运行搜索并在响应中获取两个设施,但“cafe sun”的得分为 5.003391,真正的“cafe”得分为 1.250491

第二次尝试我设置

“cafe sun”的分数没有变化,但“cafe”有点长大 - 1.8946824

所以,只要结果按分数排序,我很感兴趣它是如何计算的?

还是我选择了错误的标记器或其他东西,这就是我在 schema.xml 中的内容

0 投票
1 回答
1200 浏览

solr - 调试 Mongoid 和 Sunspot SOLR

我正在摆弄太阳黑子和 SOLR 太阳黑子,槽太阳黑子 mongoid。一切似乎都很好,但我没有得到搜索结果。

http://0.0.0.0:8982/so ​​lr/admin/ 上的 solr 管理员告诉我有索引的项目,尽管我知道的知识太少,无法解释那里的确切索引。此外,通过该界面搜索也不会给我结果。

我对 SOLR 比较陌生:过去我已经使用“通用”活动记录/mysql Rails 应用程序成功实现了它;但不是 mongoID。

问题可能在任何地方:没有正确索引、没有正确检索、没有正确通过太阳黑子槽等等。

首先从 solr 方面开始是个好主意吗?通过 HTTP 向它抛出一些请求,看看它是否真的在索引东西?如果是这样,怎么做?或者我应该先摆弄rails,看看它是否得到了一些XML,但解析或解释错误?

0 投票
2 回答
509 浏览

mongodb - Sunspot Solr synonyms.txt 更新后如何刷新?

我将 Mongoid 与 Sunspot Solr 一起使用,并且我经常更新 synonyms.txt 文件,但我不确定是什么方法触发索引使用新的同义词文件进行更新。

现在我做 Sunspot.index(Model.all),但这似乎不能正常工作。