太阳黑子搜索结果不正确

时间:2013-08-04 17:28:25

标签: ruby-on-rails full-text-search sunspot sunspot-rails sunspot-solr

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或category进行范围调整时,我没有得到任何结果。

所以,像

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

with :post_id, 1

显示无结果,因此无法正常工作。 关于如何调试太阳黑子solr的任何想法?我去过:8982 / solr / admin并查看了开发日志,但我无法弄清楚会出现什么问题。

1 个答案:

答案 0 :(得分:1)

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

RAILS_ENV=yours_env rake sunspot:solr:reindex

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