gpt4 book ai didi

solr - SOLR 可以执行 UPSERT 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 10:14:04 24 4
gpt4 key购买 nike

我一直在尝试在 solr 中执行相当于 UPSERT(如果已存在则插入或更新)的操作。我只知道什么不起作用,并且我读过的 solr/lucene 文档没有帮助。这是我尝试过的:

curl 'localhost:8983/solr/update?commit=true' -H 'Content-type:application/json' -d '[{"id":"1","name":{"set":"steve"}}]'
{"responseHeader":{"status":409,"QTime":2},"error":{"msg":"Document not found for update. id=1","code":409}}

我在一个请求中最多执行 50 次更新,并且请求可能包含具有独占字段的相同 ID(例如 title_en 和 title_es)。如果有一种方法可以查询 id 列表是否存在,我可以拆分数据并执行单独的插入和更新命令...这将是一个可接受的替代方案,但是是否已经有一个处理程序可以执行此操作?我想避免此时进行任何内部例行公事。

谢谢。

最佳答案

使用 Solr 4.0,您可以执行 Partial update of all those document仅更改已更改的字段将使整个文档保持不变。 id 应该匹配。

关于solr - SOLR 可以执行 UPSERT 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51935618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com