2012-11-06 24 views
3

搜索我有一個布爾領域的回報率模型:太陽黑子/ Solr的不能由布爾值

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

不應該該字段在RoR中是active_b – Jayendra

+0

嘗試將您的schema.xml上傳到heroku。如果heroku使用不同的schema.xml。或者嘗試在heroku上重新索引你的數據... –

+2

我遇到與布爾相同的問題,但我沒有使用Heroku。你有沒有得到這個工作? – Kevin

回答

1

如果它在開發中工作,那麼這是一個部署或Heroku問題,而不是solr/sunspot問題。

從Heroku的文檔https://devcenter.heroku.com/articles/websolr

Websolr在http://websolr.com/提供了一個控制面板,讓您可以更改您的指數,如添加或去除不同Solr的特點,選擇不同的Solr客戶端,提供自己的schema.xml等等。

您需要將schema.xml上傳到Websolr。

+0

這是正確的。一旦更改完成,您還需要重新索引。來源:我運營websolr :) –

1

對我來說,這是使用

with :deleted, false 

當它顯然需要成爲一個問題:

with :deleted, 0 

不知道你雖然有同樣的問題我。