Re: BlockJoinQuery: delete documents

2013-03-05 Thread Wei Wang
To allow deleting the document block all at once, here is another possibility: In addDocuments() function, add an internal field, i.e., "_num_children_docs_", for the number of children documents. Since the doc ID of all parent/children documents are consecutive, we can use this internal field tog

Re: BlockJoinQuery: delete documents

2013-03-03 Thread Wei Wang
I see. Probably assigning blockID is the most efficient way. Thanks. On Sun, Mar 3, 2013 at 7:39 AM, Michael McCandless wrote: > 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 p

Re: BlockJoinQuery: delete documents

2013-03-03 Thread Michael McCandless
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,

BlockJoinQuery: delete documents

2013-03-02 Thread Wei Wang
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 ca