2012-09-08 33 views
1

我已經創建了一個使用Solr的Rails應用程序,這對我來說是新的。我現在想要做的就是讓網站在本地運行。我安裝了太陽能,但是當我試圖讓它在應用程序上運行時,我遇到了問題。我可以運行由於未定義的字段類型,Solr無法重新索引

rake sunspot:solr:start 

沒有得到任何錯誤,但是當我試圖重新索引一切,就像這樣:

rake sunspot:solr:reindex 

我收到以下錯誤:

Execute sunspot:reindex 
rake aborted! 
Solr Response: undefined field type 

我從this post收集這是因爲schema.xml文件。而且我必須複製該文件。

我在應用程序的根目錄下有一個schema.xml,並且在/usr/local/Cellar/solr/3.6.1/libexec/中的示例目錄中有另一個。當我做耙

rake sunspot:solr:start 

命令,schema.xml被複制到我的應用程序的solr目錄。是否有更多複製需要發生?我不確定如何解決這個問題。

回答

3

schema.xml置於conf目錄下,在您的Solr根目錄下。

+0

Just澄清......我需要在我的Rails應用程序根目錄下的solr目錄的'conf'目錄下的'schema.xml'文件。是對的嗎? –

+1

我不確定太陽黑子是如何使用Solr的,但它必須在Solr的root/conf中。在[this](http://svn.apache.org/viewvc/lucene/dev/branches/lucene_solr_3_6/solr/example/solr/conf/)conf dir中。 –

+0

啊哈。謝謝!!而已。 –

1

對於Solr 4.7,將schema.xml和solrconfig.xml從your_app/solr/conf複製到/ opt/solr/solr/collection1(或任何您的solr路徑),如果仍然無法工作,請確保您的配置/sunspot.yml是一樣的東西:

production: 
    solr: 
    hostname: localhost 
    port: 8983 
    log_level: WARNING 
    path: /solr/collection1 
    # read_timeout: 2 
    # open_timeout: 0.5 

建議創建Solr的Web界面的另一個核心(my_core),複製schema.xml中和solrconfig.xml中到該文件夾​​並指向路徑/ Solr的/ my_core

這裏一步一步指導:http://blog.eemglobal.com/2014/07/setup-rails-4-with-sunspot-gem-and-solr-4-7-in-production-environment-on-ubuntu-14/

相關問題