关于如何使用pysolr对solr进行更新,我找不到合适的文档。
发布于 2014-06-27 01:20:13
您目前无法使用PySolr对Solr进行原子更新。这是有吸引力的:
https://github.com/toastdriven/pysolr/pull/99
但它还没有被合并。最后一条评论是在不到一个月前,如果你有兴趣的话,我会对它发表评论--或者,如果你愿意的话,自己尝试合并代码。
发布于 2016-01-28 17:58:10
截至2014年11月,原子更新得到了pysolr的支持。下面是一个简单的例子:
url_solr = '''http://my.solr.com:8983/solr/mycore'''
solr = pysolr.Solr(url_solr)
doc = {'id':'rabid bananas', 'comment':'now half off!'}
solr.add([doc], fieldUpdates={'comment':'set'})
# the id 'rabid bananas' now has an updated comment发布于 2014-08-28 21:26:59
使用相同的唯一Solr和像往常一样写入(使用solr.add)将覆盖/更新文档。因此,您只需编写新文档,将唯一ID设置为与要更新的旧ID相匹配,或者可以提取旧文档,进行更改,然后使用更新的文档重新写入;因为它的ID仍然是覆盖/更新的。
https://stackoverflow.com/questions/24415659
复制相似问题