Otis Gospodnetic wrote:
This was the ooooold behaviour in Lucene.  You may want to check the
ML archives to see why the lock was moved to temp dir by default, I
remember there being some discussion around that. This might have
been....2 years ago?

To answer my own question, I've just discovered that LOCK_DIR is public on FSDirectory, and that setting it to null makes it use the index directory as the means of storage.

My instant guess as to why it's not stored in the text index itself, is that it might have been done to support read-only text indexes. (Or perhaps not... a read-only directory doesn't have to worry so much about getting into inconsistencies. If you can't modify files, you can't cause conflicts.)

I've also discovered that Lucene is using createNewFile() to perform locking (the JavaDoc for said method says that it shouldn't be used for locking.) Luckily the makeLock() method is overridable so we could easily avoid that issue without modifying Lucene.

Daniel


--
Daniel Noll

Nuix Pty Ltd
Suite 79, 89 Jones St, Ultimo NSW 2007, Australia    Ph: +61 2 9280 0699
Web: http://www.nuix.com.au/                        Fax: +61 2 9212 6902

This message is intended only for the named recipient. If you are not
the intended recipient you are notified that disclosing, copying,
distributing or taking any action in reliance on the contents of this
message or attachment is strictly prohibited.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to