2017-04-24 70 views
0

我有我的SOLR一個領域,<copyField>問題Solr的服務器上

<field name="term" type="string" indexed="true" stored="true" /> 

,但我需要改變這個字段的類型爲「string_ci」(這一個是定製型作爲我的關注),以'串'。並且由於我在SOLR服務器中有大量記錄,因此我無法直接更改此類型。所以,我有添加新的領域,

<field name="termNew" type="string_ci" indexed="true" stored="false" /> 

,並添加更多的領域

<copyField source='term' dest='termNew'> . 

我的問題是,是否會更新所有的已經存在的記錄添加此<copyField>標籤之後?

+0

不,它不會,你應該考慮重新索引文件。 – vinod

+0

我無法更新服務器上的整個數據,因爲它是一堆。你有沒有其他的選擇,我需要的只是改變術語類型爲'string_ci',而不會丟失所有我的記錄。 – HHG

+1

原子更新是Solr 4.0中添加的一項功能,允許您在字段級別而不是文檔級別進行更新。 – vinod

回答

2

不,你必須重新索引整個集合/核心。