3

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

有任何想法吗?

4

2 回答 2

1

如果它正在开发中,那么这是部署或 Heroku 问题,而不是 solr/sunspot 问题。

来自 Heroku 文档https://devcenter.heroku.com/articles/websolr

Websolr 在http://websolr.com/提供了一个控制面板,您可以在其中对索引进行更改,例如添加或删除不同的 Solr 功能、选择不同的 Solr 客户端、提供您自己的 schema.xml 等等。

您需要将 schema.xml 上传到 Websolr。

于 2013-04-11T11:24:00.967 回答
1

对我来说,这是一个使用问题

with :deleted, false

当它显然需要时:

with :deleted, 0

不知道你是否和我有同样的问题。

于 2013-05-13T23:46:31.487 回答