问题标签 [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 - sunspot_rails 保存后不重新索引模型
我有一个模型,它部署了一个延迟的工作来更新它的一些属性。该模型被声明为“可搜索”...
...我认为保存后会重新索引。在测试中,情况似乎并非如此。如果我运行:rake sunspot:reindex
,那么一切都会按预期进行。什么可能导致此问题?
ruby-on-rails - Rails - 太阳黑子条件模型索引
有没有办法在运行时确定模型是否应该被索引?就像是:
ruby-on-rails - 带有多个过滤器的 Sunspot Solr 刻面
在 sunspot solr 中,我们可以通过 facets 对具有相似属性的记录进行分组。但是是否可以从两个属性中进行分面过滤?
我尝试在搜索中这样做:
有了这个,我不断得到零值,我确信在属性 1 和属性 2 有具有相似值的记录。
假设有两条记录的attribute1 值为“橙色”。这两条记录在attribute2 处的值为“eagles”。
太阳黑子中是否有一个功能可以用来根据两列对记录进行分组,我该怎么做?
我在这里先向您的帮助表示感谢。
ruby-on-rails - 将词干添加到我的 schema.xml 文件不起作用
我正在尝试在我的Heroku 应用程序上设置Websolr。我正在按照Heroku 文档中的说明进行操作。我的初始设置工作正常。
开发中:
我正在尝试添加词干。我将我的 schema.xml 文件的相关部分更新为:
然后我重新索引:
但它似乎根本不起作用:
我究竟做错了什么?
ruby-on-rails - 太阳黑子 / SOLR 没有索引 STI 模型?
我在 Rails (2.3.11) 应用程序中有几个模型是使用 STI 构建的,它们的排列方式如下:
Gallery::Base < ActiveRecord::Base
(为 SOLR 编制索引)
Gallery::Local < Gallery::Base
(为 SOLR 编制索引)
Gallery::Remote < Gallery::Base
(未编入索引)
我发现关于这些模型的索引的不同结果。在我当前的开发数据库中,我有 77个Gallery::Local
对象并且没有Gallery::Remote
对象(这也意味着数据库中有 77 个Gallery::Base
对象)
Sunspot.search(Gallery::Base)
问题是,要么Sunspot.search(Gallery::Local)
返回单次命中。
现在对于陌生的部分:在使用生产数据库(具有数百个Gallery::Local
对象)的同事的计算机上,无论从Sunspot.search(Gallery::Base)
或Sunspot.search(Gallery::Local)
!
附带说明一下,我尝试在Gallery::Base
和上Gallery::Local
分别设置索引并重新索引,结果相同。我还有许多其他索引模型,全文搜索按预期工作。
有人知道是什么原因造成的吗?
ruby-on-rails - 用太阳黑子进行“复杂”分组和排序
我有一个问题,我似乎无法找到解决方案。
我想实现以下目标:
* 我有一个任务列表,每个任务都有一个所有者和截止日期
* 我想显示按所有者分组的所有任务的列表
* 我想根据截止日期对所有者进行排序:例如到期日最低的所有者在前,其次是第二低的所有者,依此类推
为了说明,这将是我正在寻找的结果:
Harry
- 任务 1,截止日期 1
- 任务 3,截止日期 4
Ben
- 任务 2,截止日期 2
Carol
- 任务 4,截止日期 3
我正在使用太阳黑子来搜索和过滤结果,所以理想情况下我想使用太阳黑子来做到这一点。我一直在尝试通过方面和排序来获得结果,但还没有得到这个结果(我可以按所有者分组,或者按截止日期排序,但不能同时进行)。
任何帮助,将不胜感激。
欧文
ruby-on-rails - 将带有 sunspot 的 rails 应用程序连接到具有授权的 tomcat/solr 服务器
好的,所以我有一个带有 solr 的单独服务器,它与应用程序连接得很好。使用通常的 sunspot.yml 我们有类似的东西:
问题是我想授权我的 tomcat 应用程序。似乎只要你知道域和端口,你就可以去访问 solr/admin。所以在我的 tomcat web.xml 中我添加了:
这将要求访问 solr/admin 的任何人在被授予访问权限之前提供用户名和密码。问题是我如何告诉我的 Rails 应用程序?执行此操作后,当我的 rails 应用程序尝试访问 solr 服务器时,我会收到预期的“未经授权”响应。我知道它可能会进入 sunspot.yml 文件,但我必须添加什么?
ruby-on-rails - 通过这个常见的 Solr 错误的最佳方法是什么?
如果我的计算机已经打开了一段时间,并且我一直在不同的应用程序之间切换,则会出现此错误。
通常,如果我执行sunspot-solr stop
and sunspot-solr start
,这就是让我的服务器正常运行所需的全部内容。
但是如果我提到的条件发生了,那么我会得到这个:
我能找到的唯一解决方法是简单地重新启动我的计算机。我发现这有点烦人。
有任何想法吗?
ruby-on-rails - Sunspot Solr 指定偏移量和限制
我知道如何通过太阳黑子宝石对 solr 搜索进行分页。但我想指定要获取的确切起始行和最大行数。
例如,类似:
我怎样才能做到这一点?
ruby-on-rails - 如何用黑子和 solr 搜索树
我有一个看起来像这样的模型
我想要做的是对整个帖子线程的内容进行搜索,但只返回结果中的父帖子,并对这些结果进行分页。
我已经阅读了 sunspot/solr 中的方面,虽然这确实返回了正确的结果,但它们无法分页。
基本上,我想搜索一组帖子,但按他们的parent_id
. 这在太阳黑子/solr 中可能吗?