首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用pysolr对solr进行原子更新?

如何使用pysolr对solr进行原子更新?
EN

Stack Overflow用户
提问于 2014-06-25 18:11:20
回答 3查看 3.9K关注 0票数 3

关于如何使用pysolr对solr进行更新,我找不到合适的文档。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-27 01:20:13

您目前无法使用PySolr对Solr进行原子更新。这是有吸引力的:

https://github.com/toastdriven/pysolr/pull/99

但它还没有被合并。最后一条评论是在不到一个月前,如果你有兴趣的话,我会对它发表评论--或者,如果你愿意的话,自己尝试合并代码。

票数 1
EN

Stack Overflow用户

发布于 2016-01-28 17:58:10

截至2014年11月,原子更新得到了pysolr的支持。下面是一个简单的例子:

代码语言:javascript
复制
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
票数 10
EN

Stack Overflow用户

发布于 2014-08-28 21:26:59

使用相同的唯一Solr和像往常一样写入(使用solr.add)将覆盖/更新文档。因此,您只需编写新文档,将唯一ID设置为与要更新的旧ID相匹配,或者可以提取旧文档,进行更改,然后使用更新的文档重新写入;因为它的ID仍然是覆盖/更新的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24415659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档