我有一个带有布尔字段的RoR模型:
field :active, :type => Boolean
在可搜索的块中列出了哪些内容:
searchable do
boolean :active
还有搜索查询:
s = Document.search do
with(:active, true)
end
还有我的Solr schema.xml文件:
<field name="active_b" type="boolean" indexed="true" stored="true"/>
问题是我的搜索不会将结果限制为只有活动设置为true的文档。这适用于我的本地开发环境,但不适用于Heroku。
有什么想法吗?
答案 0 :(得分:1)
如果它正在开发中,那么这是一个部署或Heroku问题,而不是solr / sunspot问题。
来自Heroku docs https://devcenter.heroku.com/articles/websolr
Websolr在http://websolr.com/提供了一个控制面板,您可以在其中更改索引,例如添加或删除不同的Solr功能,选择不同的Solr客户端,提供自己的schema.xml等等。
您需要将schema.xml上传到Websolr。
答案 1 :(得分:1)
对我来说,这是一个使用
的问题with :deleted, false
当显然需要:
with :deleted, 0
不确定你是否遇到了和我一样的问题。