【问题标题】:Rails Sunspot - not working searchRails Sunspot - 无法搜索
【发布时间】:2016-09-29 14:06:35
【问题描述】:

我在我的 rails 应用程序中添加了一个太阳黑子 gem,我的模型如下所示:

class Lab < ApplicationRecord
    searchable do
        text :name
    end
end

我按照文档所述运行命令(包括重新索引命令)。

做完之后:

@search = Lab.search do 
    fulltext "laboratory"
end
@results = search.results

@results 是一个空数组,我确实有一个名称包含“实验室”的记录。

我没有看到任何错误,那么我做错了什么?

【问题讨论】:

  • 你试过Sunspot.commit吗?

标签: ruby-on-rails ruby sunspot


【解决方案1】:

sunspot_rails 将在 save 上创建一个回调以将您的更改提交到 Solr,但如果您正在处理在 sunspot 实施之前插入的数据,您将不得不重新索引并提交。

我已经有一段时间没有使用太阳黑子了,但如果我没记错的话,reindex 不会立即对 Solr 进行更改,但reindex! 会。 reindex 之后的 Sunspot.commit 也应该可以工作。

rake 任务也应该可以帮助您: bundle exec rake sunspot:reindex

https://github.com/sunspot/sunspot#reindexing-objects

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多