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并查看了开发日志,但我无法弄清楚会出现什么问题。
答案 0 :(得分:1)
您添加了搜索字段,但是您是否重新编制了数据索引?尝试在控制台中调用:
RAILS_ENV=yours_env rake sunspot:solr:reindex
AFAIK这是solr的正确行为,添加了新字段,但没有重新索引(字段为空,因此没有结果,但也没有'响亮'错误)。