Sunspot/Solr无法通过布尔值搜索



我有一个带有布尔字段的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

不确定您是否遇到与我相同的问题。

相关内容

  • 没有找到相关文章

最新更新