2017-08-01 240 views
2

我想要做的這一切:Solr的模式變化而不會丟失數據,並且不使用動態字段

  1. 我想添加更多的領域進入同一Solr的模式爲我的新文檔的索引。
  2. 我不想丟失存儲在同一個Solr碎片中的舊索引。

我不知道解決這個尊以下限制:

  1. 我不想使用動態字段,我不希望任何索引文件應該有,我不是場意識到(因爲索引也可以由其他Solr用戶發佈,我想限制他們可以添加的字段)。

有沒有解決方法?如果是,那麼解決方案是什麼。

回答

1

是的,你可以做到這一點。只需在模式中添加新字段(不一定是動態的)並將新文檔索引到Solr。正如安德烈所說的那樣,舊文件不會有新插入的字段。

注意:不要將新添加的字段設置爲「required = true」,這會破壞現有的索引。

1

雖然這是不常見(因爲完全重新索引是在這種情況下更合適)

  • 如果你沒有修改現有屬性
  • 如果要添加新的屬性

你可以做到這一點,而無需重新索引舊內容。當然:現有的文件不會有這些新的領域。如果你確定,那麼你不必重新索引。

動態字段不是必需的,所以如果你不需要,你不必使用,但也許我沒有得到問題的「約束」部分。

相關問題