0

post.rb

 ...
  searchable do
    text :title, :description
    string :category
    time :created_at
    integer :post_id
  end
 ...

post_controller.rb

@search = Post.search do
  fulltext params[:q]
  with(:created_at).less_than Time.zone.now
end

上面的代码可以正常工作,但是当我尝试按 post_id 或类别进行范围时,我没有得到任何结果。

所以,像

with(:category).equal_to("category_name")

或者

with :post_id, 1

不显示任何结果,因此无法正常工作。关于如何调试太阳黑子 solr 的任何想法?我去过 :8982/so​​lr/admin 并检查了开发日志,但我不知道出了什么问题。

4

1 回答 1

1

您已经添加了搜索字段,但您是否重新索引了您的数据?尝试在控制台中调用:

RAILS_ENV=yours_env rake sunspot:solr:reindex

AFAIK 这是 solr 的正确行为,添加了新字段但没有重新索引(字段为空,因此没有结果但也没有“大声”错误)。

于 2013-08-04T18:27:02.770 回答