繁体   English   中英

如何在Solr中删除特定分片上的文档

[英]How to delete a doc at a specific shard in Solr

我想删除Solr中特定分片上的特定文档,以下是我的查询:

http://localhost:8080/solr/collections_1_replica1/update?stream.body=<delete><query>id:1</query></delete>&commit=true&distrib=false

但这仍然会影响collections_2_replica1 ,因此在这种情况下正确的查询是什么。

找出这个:

curl http://xx.xx.xx.xx:8983/solr/collection_name/update/?commit=true -H "Content-Type: text/xml" --data-binary '<delete><query>id:1</query></delete>'

如果使用默认的Solr Cloud集合配置,Solr会根据文档ID(docId.hash()分片数百分比)选择放置文档的位置。

换句话说,您不应该从特定的分片中删除,因为您无法确定文档是否在该分片中或其他分片上。

如果我没看错,则distrib = false参数在更新中无效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM