问题标签 [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-3 - Want Sunspot/Solr order_by :random to remain consistent for the session
I am using the Sunspot gem for Solr integration with a Rails 3.2 application. My search is heavily parameterized, so instead of sorting by relevancy, I sort by default using order_by(:random).
The problem is some features of the application return the user to the search results page (e.g., after signing in), but since the sorting is not consistent, the results have changed on return. In some contexts, it's just plain broke.
Is there a proper Sunspot way to "lock" the random field for a user's session? Or do I have to deconstruct the code and make a patch?
sunspot - 太阳黑子导轨和胡萝卜2
我正在将 sunspot_rails gem 用于 Rails 应用程序。有没有办法将集群引擎carrot2 集成到rails 应用程序中?显然,carrot2 是太阳黑子的一部分,因为它在 solr 配置中被注释。但我想知道是否有人已经整合了它。
ruby-on-rails-3 - 尝试安装 sunspot 时出现 Java 运行时错误
我已经看过与此问题相关的其他博客和 SO 问题,但似乎都没有帮助。我正在尝试使用 solr 安装 sunspot,但是在运行以下命令时我不断收到错误消息:
这是运行命令的跟踪:
我的宝石文件:
好像我没有java运行时环境,但我已经安装了java。不知道该怎么办。还有一些 github 问题,并且一切似乎都适用于最新版本,但我仍然无法让它工作。请帮忙。
solr - Solr - 重新索引推荐的批量大小
我刚刚在我的 Rails 应用程序上安装了 Solr(使用 sunspot)。
我希望 solr 重新索引我的一个表上的几列,这些表非常大(约 50M 记录)。
建议使用的批量大小是多少?目前我正在使用 1000 并且它运行了一天多。
有任何想法吗?
sunspot-rails - SunSpot solr 中的延迟索引仍然在记录保存时发出删除请求
延迟的索引工作正常,但记录保存它会向 websolr 发送一些删除请求...在日志中显示
SOLR 请求 (14.3ms) [ path=# parameters={data: Message 547488, headers: {"Content-Type"=>"text/xml"}, method: post, params: {:wt=>:ruby},查询:wt=ruby,路径:更新,uri:http ://index.websolr.com/solr/index/update?wt=ruby ,open_timeout:,read_timeout:}]
SOLR 请求(12.4 毫秒)[路径=# 参数={数据:消息 547488,标题:{“Content-Type”=>“text/xml”},方法:发布,参数:{:wt=>:ruby},查询:wt=ruby,路径:更新,uri:http ://index.websolr.com/solr/index/update?wt=ruby ,open_timeout:,read_timeout:}]
SOLR 请求 (9.7ms) [ path=# parameters={data: , headers: {"Content-Type"=>"text/xml"}, method: post, params: {:wt=>:ruby}, query: wt=ruby,路径:更新,uri:http ://index.websolr.com/solr/index/update?wt=ruby, open_timeout:,read_timeout:}]
这些是针对单个消息创建提出的 3 个请求。
这是我的搜索块
请尽快查看,
谢谢
ruby-on-rails-3 - 如何使用 sunspot_rails gem 为 belongs_to 关联编写可搜索的方法
我有两个模型。一个是品牌,另一个是product_detail。Brands 表有 id 和 name 字段,product_details 表有 id、name、price、discount 和 brand_id 字段。
品牌有很多 product_details 和 product_detail 属于品牌
brand.rb 看起来像:
和 product_details.rb 看起来像
我正在尝试使用太阳黑子轨道进行搜索。我想使用用户输入的文本根据品牌名称和产品名称进行搜索。为此,我编写了这样的可搜索方法:
当我运行 rake sunspot:reindex
它为 nil 类抛出错误未定义的方法映射
如果像这样更改代码
它为 product_detail 类抛出错误未定义的方法品牌
请帮助我如何做到这一点。
ruby-on-rails - Sunspot::Rails - 如何在保存某些请求后不提交
我有一个模型可以在查看后更新其查看次数。这会导致模型被重新索引,即使 view-count 属性没有被索引。显然,我不会在每次查看页面时都点击 Solr。
在此特定操作期间,如何防止 Sunspot 提交对此模型的更改?
ruby-on-rails - 没有错误,但没有使用太阳黑子宝石增加速度
我进行了速度测试,将传统Post.all(...)
和 Sunspot 的结果Post.search(...)
与大约 3000 条记录的表进行了比较。在这两种情况下,加载都需要 12 秒。一切似乎都正常,除了速度的任何改进。
环境:Ruby 1.8.7,Rails 2.3.14
太阳黑子.yml:
宝石文件:
控制器:
看法:
我怀疑我忽略了一些非常基本的东西?
solr - 使用 Sunspot 和 Rails 搜索字符串字段
我的团队正在尝试实施 Solr 和 Sunspot-Rails 作为我们应用程序的搜索提供程序。我们的故事要求除了文本字段之外还要搜索某些字符串字段。我看到有些人使用 ActiveRecord 回调将这些字段聚合成一个合并的索引字段(具有一种文本)。这是我唯一的希望还是我缺少通配符参数?
solr - Solr 3.5 的太阳黑子。手动更新索引以进行实时搜索
我正在使用 Rails 3 和 Sunspot solr 3.5。我的应用程序使用 Solr 来索引用户生成的内容并使其可供其他用户搜索。目标是让用户从用户上传数据的那一刻起就可以尽快搜索到这些数据。我不知道这是否符合实时搜索的条件。
我的应用程序有两个模型
- 帖子
- 邮政项目
我通过包含来自帖子项目的数据来索引帖子,以便当用户根据 post_item 记录中提供的特定描述进行搜索时,相应的帖子对象在搜索中可用。
用户经常更新 post_item,所以每次添加新的 post_item 时,我都需要重新索引相应的 post 对象,以便新的 post_item 在搜索期间可用。
所以此刻每当我收到一个新的 post_item 对象时,我都会运行
根据本文档,它会立即更新索引并提交。这可行,但这是在这种情况下处理索引的正确方法吗?我在这里读到,在搜索时调用索引可能会破坏 solr。频繁的手动索引调用也不是要走的路。
关于正确方法的任何建议。除了切换到 ElasticSearch 之外,还有其他选择吗