[ 
https://issues.apache.org/jira/browse/SOLR-15705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18018382#comment-18018382
 ] 

Paul Rütter commented on SOLR-15705:
------------------------------------

I created the backport PR for 8.11 here: 
https://github.com/apache/lucene-solr/pull/2687

> Distribute a DeleteById to all shards when using the CompositeId router with 
> a router field defined and field value is missing in request
> -----------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: SOLR-15705
>                 URL: https://issues.apache.org/jira/browse/SOLR-15705
>             Project: Solr
>          Issue Type: Improvement
>          Components: SolrCloud
>            Reporter: Michael Kosten
>            Assignee: Eric Pugh
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 9.0
>
>          Time Spent: 5h 50m
>  Remaining Estimate: 0h
>
> When issuing a DeleteById command for a collection using the CompositeId 
> router with a router field defined and the route value is missing from the 
> request, the DeleteById fails silently, even if it happens to have been sent 
> to the correct shard. Instead of failing silently, the request could be 
> forwarded to all shard leaders and from there to all replicas. Another 
> required change is that the deletion would need to be performed even though 
> the route value is missing. The deletion would be a no-op on the shards where 
> the document does not exist.
> One use case for this feature is when the routing key value is volatile and 
> you need to guarantee no duplicates exist when updating a document if it 
> happens to change shards. Another use case is if you want to delete a 
> document without referencing a database to retrieve the route field value.
> A work-around is to use a DeleteByQuery. However, my testing has found that 
> DeleteById performs significantly better, even when sent to all shards. 
> Additionally, I've found that a heavy mixed load of DeleteByQuery commands 
> and Add commands can lead to node failures when there are multiple replicas.
> Additional comments are in SOLR-6910, however, that JIRA is specific to the 
> implicit router and I mistakenly added them there.
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to