Hi Shalin:

>           I get your point about not knowing what has been deleted from the 
> database. So this is what even I am looking for:
>
> 0) A document (id=100) is currently part of solr index.(
> 1) Lets say the application deleted a record with id=100 from database.
>
> 2) Now I need to execute some DIH command to say remove document where 
> id=100. I dont expect the DIH to automatically detect what has been deleted,
> but I am looking for a DIH command/special-command to request deletion from 
> index.
>
> Is that possible ? also as an alternate solution, is it possible to build 
> index using DIH, and use the solr.XmlUpdateRequestHandler request handler to 
> delete/update these one off documents ?
> Is this something you will recommend ?
>
> Thanks,
> ~Ravi Gidwani.
>
> On Tue, Dec 29, 2009 at 3:03 AM, Mohamed Parvez <par...@gmail.com> wrote:
>
> > I have looked in the that thread earlier. But there is no option there for
>
> > a
> > solution from Solr side.
> >
> > I mean the two more options there are
> > 1] Use database triggers instead of DIH to manage updating the index :-
> > This out of question as we cant run 1000 odd triggers every hour to delete.
>
> >
> > 2] Some sort of ORM use its interception:-
> > This is also out of question as the deletes happens form external system or
> > directly on the database, not through our application.
> >
> >
>
> > To Say in Short, Solr Should have something thing to keep the index synced
> > with the database. As of now its one way street, updates rows, on DB will
> > go
> > to the index. Deleted rows in the DB, will not be deleted from the Index
>
> >
> >
> How can Solr figure out what has been deleted? Should it go through each row
> and comparing against each doc? Even then some things are not possible
> (think indexed fields). It would be far efficient to just do a full-import
>
> each time instead.
>
> --
> Regards,
> Shalin Shekhar Mangar.
>
>

Reply via email to