2012-12-08 61 views
0

我想了解Solr中Delta Update,Updation和Deletion之間的區別。Solr - 增量查詢,更新和刪除之間的區別?

增量查詢:如果增量查詢期間的唯一ID與現有文檔的唯一ID相同,會發生什麼情況?我想知道增量查詢是否可用於更新和插入新記錄。在這種情況下,預期的行爲是刪除舊文檔並重新插入具有相同唯一標識的更新文檔? (我的唯一ID是一個由DB中的實體主鍵組成的模板)。

更新 - 如果我更新沒有記錄,但只是在語法中提及文檔ID,這將相當於刪除,因爲更新通過刪除後發生在相同的唯一ID上的新插入?

回答

1

Delta Query基本上可以讓你增量索引文件。
上次成功構建時間後添加的文檔是唯一可用於索引的文檔。
如果文檔ID已經存在於索引中,Solr會執行更新。
Solr不執行實際更新,但執行文檔的刪除和插入
如果文檔不存在,則由Solr插入。

如果您僅使用ID更新文檔,它將覆蓋其他字段。
但是,這不等於刪除,導致文檔仍然存在索引中只有Id。
您應該執行刪除以從Solr索引中完全刪除文檔。

相關問題