They should be very nearly the same.  Under the hood, when you call
updateDocument, IndexWriter buffers up the deleted terms, and flushes
them periodically.

Mike

On Tue, May 5, 2009 at 7:42 AM, Antony Bowesman <a...@teamware.com> wrote:
> Just wondered which was more efficient under the hood
>
>  for (int i = 0; i < size; i++)
>     terms[i] = new Term("id", doc_key[i]);
>
> This
>
>  writer.deleteDocuments(terms);
>  for (int i = 0; i < size; i++)
>     writer.addDocument(doc[i]);
>
> Or this
>
>  for (int i = 0; i < size; i++)
>     writer.updateDocument(terms[i], doc[i]);
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
> For additional commands, e-mail: java-user-h...@lucene.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to