when it indexes a document block it have to assign not a <uniqueKey> but "_root_" field, but deleteById() is unaware of it.
On Wed, Mar 2, 2016 at 8:16 PM, Naeem Tahir <ntb...@yahoo.com.invalid> wrote: > Hi, > > I noticed some strange behavior when deleting orphaned child > documents in Solr 5.3.1. I am indexing nested documents in parent/child > hierarchy. When I delete a child document whose parent is already deleted > previously, child document still shows up in search. I am using > deleteById() that always returns with a success code. Here is an > illustration: > > A parent P has n (=3) children, say a, b, and c. > > (P) > |-(a) > |-(b) > |-(c) > > i) Index all four documents with P as parent and a,b,c as children of P. > ii) Search returns 4 documents (P, a, b, c). > iii) Delete P. > iv) Search returns 3 documents (a, b, c) > v) Now delete 'a' > vi) Search still returns 3 documents including 'a'. Same behavior when you > delete 'b' and 'c' as well. > > Can someone comment if this is the expected behavior? > > Thanks & regards, > Naeem > -- Sincerely yours Mikhail Khludnev Principal Engineer, Grid Dynamics <http://www.griddynamics.com> <mkhlud...@griddynamics.com>