Thanks, Susmit for the solution.

I'm having trouble understanding "req.process(client, collection)" in the
solution. Could you please provide an explanation? It would be beneficial.

On Fri, May 12, 2023 at 10:30 AM Susmit Shukla <shukla.sus...@gmail.com>
wrote:

> yes, route as well as id parameter is required if the collection is sharded
> on any other field than the unique id. This feature was broken in solr
> prior to 8.10. It was fixed with this jira -
> https://issues.apache.org/jira/browse/SOLR-8889.
>
> Multiple ids with route can be deleted by using update request object
> directly
>
> UpdateRequest req = *new* UpdateRequest();
>
> for(solr docs) {
>
>   req.deleteById(docId, route); //added to hashmap internally
>
> }
>
> req.process(client, collection)
>
> On Thu, May 11, 2023 at 6:58 PM Walter Underwood <wun...@wunderwood.org>
> wrote:
>
> > No, Solr Cloud automatically routes it to the correct shard.
> >
> > wunder
> >
> > > On May 11, 2023, at 6:41 PM, Anjali Maurya
> > <anjali.maury...@indiamart.com.INVALID> wrote:
> > >
> > > But it needs a route parameter to find the right shard from where we
> need
> > > to delete the document.
> > >
> > > On Tue, May 9, 2023 at 11:24 PM Walter Underwood <
> wun...@wunderwood.org>
> > > wrote:
> > >
> > >> Leave off the routing and send multiple IDs. Solr Cloud will route
> then
> > to
> > >> the correct shards for you. This is just as fast as Solr Cloud reading
> > the
> > >> route parameter and sending it to the right shard. The whole point of
> > Solr
> > >> Cloud is that it manages shards and replicas for you.
> > >>
> > >> wunder
> > >> Walter Underwood
> > >> wun...@wunderwood.org
> > >> http://observer.wunderwood.org/  (my blog)
> > >>
> > >>> On May 9, 2023, at 2:24 AM, Anjali Maurya
> > >> <anjali.maury...@indiamart.com.INVALID> wrote:
> > >>>
> > >>> Hi all,
> > >>>
> > >>> We are using solr cloud (version 8.10). We are using deleteById which
> > >> takes
> > >>> the id and route value to delete the id from the specific shard.
> > >> deleteById
> > >>> takes only one value of id.
> > >>>
> > >>> I want to ask if there is any way to send multiple ids to deleteById
> > with
> > >>> route parameter and if can we send multiple update requests to one
> solr
> > >>> request.
> > >>
> > >>
> >
> >
>

Reply via email to