Of course introducing the idea of updates also introduces the notion of a primary key and there's probably an entirely separate discussion to be had around user-supplied vs Lucene-generated keys.
Not sure I see that need. Can you explain your reasoning a bit more? If you want to update a document you need a way of expressing *which* document you are updating. Cheers Mark