太阳黑子/ Solr无法按布尔值搜索

时间:2012-11-06 09:21:13

标签: ruby-on-rails heroku solr sunspot websolr

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

有什么想法吗?

2 个答案:

答案 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

不确定你是否遇到了和我一样的问题。