Solr字段配置錯誤

  在站內搜索Solr Schema設計時,有個FTS_URL字段(以前設計url也會參與檢索和打分),所以其配置信息以下:java

<field name="FTS_URL" type="string" indexed="true" stored="true" omitNorms="false" /> 

  其中 :apache

            type表示類型以及分詞類型。性能

            indexed表示是否支持索引。url

            stored表示是否保存到索引中,這個屬性很關鍵,有些字段不適合保存,並且會影響性能。做爲返回結果的字段,設爲true,反之false。spa

     omitNorms表示是否支持打分,不支持則false。設計

  後來,根據分析,URL不適合分詞,僅僅適合保存並返回結果的字段,所以把indexed設置爲false。orm

<field name="FTS_URL" type="string" indexed="false" stored="true" omitNorms="false" /> 

  設置後也沒有管它,今天solr重啓,突然發現solr的一個core起不起來了,錯誤信息以下:xml

OTHER_CORE: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Schema Parsing Failed: SchemaField: FTS_URL conflicting 'false' field options for non-indexed field:{indexed=false, stored=true, omitNorms=false}. Schema file is /usr/local/solrhome/solr/OTHER_CORE/schema.xml

  根據錯誤信息指示,字段配置衝突,而後信息提示不完整,「conflicting 'false' field options for non-indexed」,到底指的是哪一個屬性呢?很顯然,此處omitNorm是不合適的,只要把它去掉好了,重啓solr,正常運行,ok 問題解決!blog

相關文章
相關標籤/搜索