2
更新: Pysolr版本:3.2.0pysolr更新文檔
這似乎Solr中的錯誤。當在操作中沒有更新時,它將刪除該文檔。
前面我使用using pysolr in atomic update中的代碼,但是我在以下情況下發生了錯誤。
現在文檔模式,也許是這樣的:
doc = {
'id': ...,
'title': ...,
'body': ...,
}
我已經收錄了一批文件,現在我想更新一個新的領域anchor_text每個文檔。這裏是我的代碼:
solr = pysolr.Solr(url_solr)
doc_update = {
'id': ...,
'anchor_text': [a,b,c,...]
}
solr.add([doc_update], fieldUpdates={
'anchor_text': 'set'
})
但是我發現了一些原有的文檔被刪除僅與ID場左側。 事情是這樣的更新後:
doc = {
'id':...
}
特別是對於那些anchor_text場都是空的名單,原來的文檔被刪除。而其他人不是。(可能我猜是因爲我只看到幾個案例)。
我查看了源代碼,但沒有發現有價值的東西。這裏發生了什麼?
什麼是在更新文檔中使用pysolr的正確方法?