2016-07-22 37 views
0

我在本地環境中使用Solr 6.1.0。當使用config API來更改solr.extraction.ExtractingRequestHandler的行爲時,這會以某種方式影響索引中的其他字段(並向managed-schema.xml中添加額外字段)。Solr配置API:json覆蓋影響託管架構?

這會影響到幾個字段,總是以相同的方式:content_type從查詢結果中消失(仍在架構中,儘管!),而是有Content-Type(已添加到託管架構)。我<solr_url>/config/overlay看起來是這樣的:

{ 
    "responseHeader":{ 
    "status":0, 
    "QTime":0}, 
    "overlay":{ 
    "znodeVersion":0, 
    "requestHandler":{"/update/extract":{ 
     "name":"/update/extract", 
     "class":"solr.extraction.ExtractingRequestHandler", 
     "defaults":{ 
      "fmap.content":"content", 
      "wt":"json", 
      "indent":true}, 
     "useParams":"fmap.content"}}}} 

索引工作正常(和使用content_type,如預期)時,這個覆蓋是不存在的。我確信我在某個地方犯了一個錯誤,但我不知道在哪裏(以及爲什麼)。

回答

1

你有useParams = fmap.content。這是對一組附加配置參數的引用。出於某種原因,它使用名稱作爲可能的參數之一,這可能是令人困惑的事情。

所以,這可能意味着你有一個params.json文件,其中有一段fmap.content和一些在那裏定義的東西。包括那些改變默認值的設置。

具體來說,默認情況下以某種方式有一個名爲lowernames設置爲true的參數和您的覆蓋禁用它。

+0

謝謝,我明白了。這個類有三個默認值,一個是'lowernames'。我以某種方式雖然'useParams:fmap.content'只會改變這個參數,並保留其他。通過他們所有的覆蓋,它現在的作品。 – janrn