2014-04-02 80 views
0

我最近更改了我的schema.xml(如sunspot wiki中的這篇文章所建議的)以幫助進行子字符串搜索。這在當地很有用。但是,在推進生產和重新索引之後,這些更改似乎沒有生效(即,子串匹配似乎不起作用)。換句話說,如果我使用相同的字符串(即「Mastercard」)並在本地搜索「Ma」,我會得到一個「Mastercard」字符串......但在製作過程中,我什麼也沒得到。我正在使用heroku上的sunspot_rails gem。SOLR子串搜索使用sunspot_rails和heroku

+0

我的猜測是它與websolr實例沒有正確重啓有關? – maxhs

+0

你能完全重啓solr嗎?所以新的schema.xml將被正常使用 – Mysterion

+1

@Mysterion這裏的訣竅是我沒有運行我自己的solr服務器(通過heroku使用websolr),所以停止然後啓動一個新實例只需要調用默認模式。 XML而不是我真正想要的。不過,websolr的確提供了一個schema.xml編輯器。 – maxhs

回答

0

想通了。我的應用程序的schema.xml文件未觸及websolr實例,該實例具有自己的schema.xml(可通過「高級配置」選項卡進行編輯)。在那裏做了改變,現在一切按預期工作。真棒。