2011-05-18 56 views
2

我是Solr的新手,我很好奇更改/更新模式的過程是什麼?更新Solr Schema

我注意到我可以很容易地添加新字段而不會引起任何問題,但是任何時候我不得不更新字段時,都會引發問題。

由於大量的數據被攝入系統,我將無法保留用於生成add/doc查詢的原始數據,因此我無法簡單地重新索引所有內容當發生變化時。

舉例來說,我期待現有字段從類型「串」到「文本」改變,且文本字段類型有許多斷詞,過濾器等,我想提出對現有的立即使用數據。

我正在尋找一種方法來更新架構,重新索引/優化現有數據集,並且能夠跟蹤需要多長時間直到操作完成。

如果有人能幫助我理解這一點,我將非常感激!

回答

5

你必須重新索引。沒有其他辦法。索引是與其輸入相關的破壞性過程:文本爲sliced and diced以使其搜索速度更快,因此除非您在stored field中找到它,否則無法恢復原始文本。 (在schema.xml的Solr字段定義中存儲= true)。如果您確實已將其存儲在存儲字段中,則只需要little process to iterate through the documents and just re-send them so they're reindexed即可。

+0

感謝您的回答。不是我所希望的那個,但是誠實並且重要。 – 2011-05-18 04:01:04