IndexWriter doesn't track the blocks ... so you need to something yourself.
One approach is to add a Field, eg blockID, with the same value (maybe the id of the parent doc) to parent and child docs, and then delete by that. You may also get away with just deleting the parent or just the children, but this can make searches more costly as the parent/child docs will be matched only to then discover that they don't join to anything. Mike McCandless http://blog.mikemccandless.com On Sat, Mar 2, 2013 at 11:34 PM, Wei Wang <[email protected]> wrote: > Hello, > > I understand BlockJoinQuery can be used to index nested documents with > some internal structure. And at indexing time, addDocuments is used to > create document blocks. > > In case we would like to update some data fields, we have to delete > the old document block and add the updated block. How can we delete > the old document block efficiently? It seems IndexWriter does not > track these blocks. > > Thanks, > Wei > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
