- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我使用 Sunspot Solr 在我们的带有 MangoDB 的 Ruby on Rails 应用程序中进行索引和搜索数据库(Mongo 映射器)
搜索效果很好,但当我对数据库进行更改时,对象不会自动索引到 Solr。
我尝试手动索引一个类本身:
Top.reindex Sunspot.commit
或者,我在 sunspot.yml 上添加:auto_commit_after_request:真我还在 solrconfig.xml 上以一定间隔自动提交:
<autoCommit>
<maxDocs>10000</maxDocs>
<maxTime>15000</maxTime>
</autoCommit>
所有这些解决方案都无法自动重新索引我的对象,除非我使用 rake 任务重新索引所有对象:
bundle exec rake sunspot:reindex
还有其他解决方案吗?
非常感谢。
最佳答案
如果您使用 ActiveRecord
( check this ),
Sunspot 应该默认重新索引。
这里的问题是您使用的是 Mongo,而不是 AR。为此,我找到了一个集成了 sunspot 和 mongo mapper 的 gem。你可能想要 check it看看它是否解决了您的自动索引问题 - gem 应该可以解决它(检查 this )
如果这不起作用,您可以尝试对涉及的模型进行一些手动索引,类似于 ActiveRecord Hook ,例如在用户模型上:
after_save { |user| Sunspot.index!(user) }
after_destroy { User.reindex; Sunspot.commit }
关于ruby-on-rails - Solr Sunspot - 重新索引对象不会自动运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36621611/
我正在使用 Sunspot用于搜索和使用 Geocoder对于地址,然后用于计算距离,Geokit-rails3 . class Product :lat, :longitude => :lng
我正在将 Rails 应用程序从使用 act_as_solr 转换为 sunspot。 该应用程序使用在acts_as_solr 中公开的solr 中的字段搜索功能。你可以给它一个这样的查询字符串:
以下查询就像一个魅力: @styles = Style.search { fulltext params[:q] } 我遇到的问题是分页。这是带有分页的相同查询: @styles = Style.se
我的应用程序通常需要 20 分钟才能重新编制整个索引。有一张小表,里面有几条我想重新索引的记录。我想节省时间,所以我运行了命令 rake sunspot:solr:reindex[500,Deal]
我在 Ubuntu 10.4 LTS 和 mongoid 上运行 Rails 3.1。我还通过this guide安装tomcat6和solr 。一切都很好,但我不确定我是否已将其配置为最佳。我在 s
环境:Rails 3.0.1 Ruby 1.8.7 MySQL 5.5.16 社区服务器...Jdk 1.6 gem 'sunspot_rails' gem 'sunspot_solr' 型号: cl
我正在尝试在 64 位 debian 上使用 sun sunsspots,但无论我做什么,我都无处可去。我已经搜索了各种错误,但随着实际的太阳黑子论坛的关闭,我没有运气。 我尝试将 port= tty
我的 sunspot 和 solr 有问题。在开发中它像魅力一样工作但在生产中我从我的 Rails 生产日志中得到以下错误: RSolr::RequestError(Solr 响应:未定义字段类型):
我在生产中启动 Sunspot Solr 时遇到了困难。当我尝试使用 RAILS_ENV=生产包 exec rake sunspot:solr:run 在 Rails 应用程序的前台运行 Sunspo
我计划使用 Heroku、Sunspot 和 WebSolr 运行我的应用程序并且需要自动建议功能?那里有教程可以帮助您吗?当涉及到 Sunspot 时,每个人都在使用什么进行自动完成或自动建议? 最
我现在需要将我的应用程序部署到生产环境,该应用程序使用 sunspot 进行搜索。 我看到一些消息来源说不要在生产环境中运行 sunspot solr 实例,而是在 tomcat 上设置,但其他人说您
如果我尝试在文本字段上使用 order_by,我会得到:“没有配置名称标题的字段”。 适用于“字符串”类型的字段。所以我最终使用了如下解决方法: searchable do text :title
我想用 sunspot 重现以下原始 solr 查询 q=exact_term_text:foo OR term_textv:foo* OR alternate_text:bar* 但我无法通过标准的
我有 350 万条记录(只读)实际存储在 MySQL 数据库中,出于性能原因我想将其提取到 Redis。实际上,我已经设法将这样的东西存储到 Redis 中: 1 {"type":"Country",
我们正在使用 sunspot-rails 连接到 Heroku 上的 websolr。 Websolr 提供授权功能来保护读取和更新调用。此授权功能要求在每次调用 SOLR 时都存在三个额外的 htt
我正在使用 sunspot solr 进行自由文本搜索。我正在尝试从交易者模型中搜索交易者。这是可搜索的 block searchable do text :name text :postco
如何在 SunSpot Solr 中正确搜索多个模型? 型材模型 has_one :match searchable do string :country string
我对 Solr 索引机制感到困惑。也许有人可以对此有所了解。 所以,我们有 2 个 rake 命令:rake sunspot:solr:index和 rake sunspot:solr:reindex
我正在使用 Sunspot 对 Rails 项目中的多个模型进行索引和搜索,我需要根据模型的 HABTM 关联限制结果 Department模型。这是因为用户可能无权查看所有部门的记录,因此不应返回这
我按照说明安装了 sunspot_rails gem 当我做 bundle exec rake sunspot:solr:start 它告诉我 This command is not supporte
我是一名优秀的程序员,十分优秀!