2011-10-07 39 views
1

我想在生產中使用黑子與Tomcat的Solr的,在Ubuntu 10.10 無法重新索引太陽黑子。 「Solr的迴應:錯誤的請求」

我按照這些步驟:

sudo apt-get install openjdk-6-jdk 
sudo apt-get install solr-tomcat 
sudo service tomcat6 start 

然後,我更新了我的sunspot.yml點到端口8080的生產/登臺環境 。

但是當我嘗試運行rake sunspot:solr:reindex時,它給了我這個 消息。 「Solr的迴應:錯誤的請求」

它已經四天,我仍然想不通OU是什麼 錯誤= /我無法查找Tomcat/Solr的日誌,以獲取有關 更多信息什麼是壞在我的請求。

有人可以幫助我嗎?

+0

不好的請求通常是你傳遞的東西無效到Solr。您可以將solr日誌變爲最佳並檢查日誌。同時檢查在solr上觸發的查詢,可能會爲無效字段或數據提供一些提示 – Jayendra

回答

4

在你的情況,我敢打賭,你沒有更新你的配置文件與太陽黑子的默認schema.xmlsolrconfig.xml。日誌文件可能在/var/log/tomcat6,並可能會抱怨未知字段「類型」。

我不確定Ubuntu的solr-tomcat軟件包在哪裏創建Solr主頁,但/usr/share/solr是一個檢查的好地方。您應該從solr/conf將Sunspot配置文件複製到Solr自己的配置目錄中,並重新啓動Solr以更新配置文件。

另請參閱我對sunspot solr undefined field type的回答。

+0

,以保存任何發現此消息的人。上面提到的solr/conf目錄位於名爲'solr'的目錄下的sunspot_solr gem中。這實際上使它solr/solr/conf。 在寫這篇文章時,你可以在這裏找到它:https://github.com/sunspot/sunspot/tree/master/sunspot_solr/solr/solr/conf – Darren

+0

乾杯,達倫。 –