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的正确方法?