2012-05-16 74 views
1

我在我的軌道模型回調的應用程序如下近實時更新

after_save :sunspot_index 

def sunspot_index 
    Sunspot.index(self) 
    Sunspot.commit 
end 

這個偉大的工程我的本地計算機上,只要我更新類的實例,它的索引條目被更新,並且可以用它的新屬性進行搜索。

然而,當部署到Heroku上相同的代碼無法正常工作。這讓我深感不安。是否有環境/ solr配置的差異,防止這種工作?

我使用的是太陽黑子的1.2.x

UPDATE:似乎重新索引確實發生,但一分鐘左右的時間。

回答

2

原來Websolr誰提供Solr的情況下,作爲附加在Heroku上也有提交一個60秒的延遲。

更多在這裏閱讀:

http://help.websolr.com/discussions/questions/269-how-do-i-turn-on-real-time-indexing

+1

這是正確的。當Solr 4.0發佈時,Websolr將提供官方接近實時的提交。在此之前,如果NRT是一項至關重要的功能,我們建議您查看我們的其他託管搜索服務[Bonsai ElasticSearch](http://bonsai.io)(截至撰寫本文時爲公開測試版)。 –

+0

謝謝尼克。一直在做一些閱讀,看來ElasticSearch現在更適合我們的Solr要求。將檢查盆景。 –