我有一个带有布尔字段的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"/>
问题是,我的搜索并不将结果限制为仅将Active设置为true的文档。这在我的本地开发环境中工作,但在Heroku中不起作用。
有什么想法?
如果它正在开发中工作,那么这是部署或Heroku问题,而不是Solr/Sunspot问题。
来自Heroku Docs https://devcenter.heroku.com/articles/websolr
WebSOLR在http://websolr.com/上提供一个控制面板,您可以在其中更改索引,例如添加或删除不同的SOLR功能,选择其他Solr客户端,提供您自己的schema.xml等等。
您需要将您的schema.xml上传到Websolr。
对我来说,这是使用
的问题with :deleted, false
显然需要是:
with :deleted, 0
不确定您是否遇到与我相同的问题。