2012-08-16 87 views
3

在Solr的文檔,有選擇刪除使用查詢文件,類似如下:使用查詢更新solr文檔?

<delete><query>*:*</query></delete> 
<delete><query>id:298253</query> 
<query>entitytype:BlogEntry</query></delete> 

但是,我找不到任何有關更新基於查詢的文檔的任何引用。這可能與solr中的更新有關嗎?基本上我想更新與查詢匹配的所有文檔的值。

喜歡的東西update prop1=val1, prop2=val2 where (prop3 < val3 and prop4=val4)

感謝,
-Vineel

回答

1

更新文檔的功能被添加到Solr 4.0釋放,本週剛剛進入測試階段。我不確定是否有能力根據查詢更新文檔,但您可以在Solr Users List中詢問。不幸的是,我還沒有機會探索4.0版本,看看原子更新如何工作。

+0

在這個例子中,它「更新價格,其中id是1」,是否有可能說'update price where description =「Description 1」and test =「test1」 – 2012-08-24 11:08:36

1

請記住,要部分更新Solr中的文檔,需要存儲它們。這增加了索引大小。檢查this的一些背景