Thanks Mike for you replay.
What about multithreading? If in one transaction can make both
adding and deleting documents and in the same time can be more then
one open transaction. Should each thread use it personal Index and
after commiting transaction somehow it merges or all threads must use one
index?
Sergey Kabashnyuk.
You should open the IndexWriter with autoCommit=false, then make
changes. During this time, any reader that opens the index will not
see any changes you are making.
Then, you can call close() to commit the changes to the index, or
abort() to rollback the index to the starting state (when the writer
was opened).
Note that in 3.0, IndexWriter will be hardwired to autoCommit=false
(in trunk those ctors taking autoCommit are deprecated) and a new
commit() method can be used to periodically commit without closing if
you want to.
Mike
Sergey Kabashnyuk <[EMAIL PROTECTED]> wrote:
Hi.
I have a question about transactions in Lucene.
Lets say I have 1000 Documents and want to add all of them or none of
them(if something happen) to the index.
What the best strategy to do it in multithreaded environment?
Sergey Kabashnyuk.
---------------------------------------------------------------------
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]
--
Отправлено M2, революционной почтовой программой Opera:
http://www.opera.com/mail/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]