1. 程式人生 > >solr啟動時報錯org.apache.solr.common.SolrException: undefined field text的解決辦法

solr啟動時報錯org.apache.solr.common.SolrException: undefined field text的解決辦法

這個問題困擾了我許久。看到很多所謂的解決辦法都沒有效果。比如把solrconfig.xml裡的<str name="df">text</str>改成<str name="df">id</str>,或者在schema.xml裡新增一個text的fieldType,都不行。我乾脆把它註釋掉,結果導致solr服務都不正常了。

最後找到的這個文章幫了大忙,雖然寫的不那麼直接:

http://blog.csdn.net/jaylong35/article/details/9031075

解決辦法是編輯solrconfig.xml裡的firstSearcher裡的query。

之前是:

  1. <listenerevent="firstSearcher"class="solr.QuerySenderListener">
  2.       <arrname="queries">
  3.         <lst>
  4.           <strname="q">static firstSearcher warming in solrconfig.xml</str>
  5.         </lst>
  6.       </arr>
  7.     </listener>
修改之後:

    <listener event="firstSearcher" class="solr.QuerySenderListener">
      <arr name="queries">
        <lst>
          <str name="q">*:*</str>
        </lst>
      </arr>
    </listener>

重啟solr之後那個該死的undefined field text終於不見了。