You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucenenet.apache.org by Itamar Syn-Hershko <it...@code972.com> on 2012/06/14 12:39:22 UTC
Fwd: svn commit: r1350178 - /incubator/lucene.net/trunk/src/core/Store/FSDirectory.cs
This is a proposed change
I got really tired of writing unnecessary code all the time
when opening FSDirectory
---------- Forwarded message ----------
From: <sy...@apache.org>
Date: Thu, Jun 14, 2012 at 1:19 PM
Subject: svn commit: r1350178 - /incubator/
lucene.net/trunk/src/core/Store/FSDirectory.cs
To: lucene-net-commits@lucene.apache.org
Author: synhershko
Date: Thu Jun 14 10:19:13 2012
New Revision: 1350178
URL: http://svn.apache.org/viewvc?rev=1350178&view=rev
Log:
Allow for opening FSDirectory with a string
A proposed change - I'm tired of creating a DirInfo object all the time,
doesn't really add any value
Modified:
incubator/lucene.net/trunk/src/core/Store/FSDirectory.cs
Modified: incubator/lucene.net/trunk/src/core/Store/FSDirectory.cs
URL:
http://svn.apache.org/viewvc/incubator/lucene.net/trunk/src/core/Store/FSDirectory.cs?rev=1350178&r1=1350177&r2=1350178&view=diff
==============================================================================
--- incubator/lucene.net/trunk/src/core/Store/FSDirectory.cs (original)
+++ incubator/lucene.net/trunk/src/core/Store/FSDirectory.cs Thu Jun 14
10:19:13 2012
@@ -210,6 +210,31 @@ namespace Lucene.Net.Store
}
}
}
+
+ /// <summary>Creates an FSDirectory instance, trying to
pick the
+ /// best implementation given the current environment.
+ /// The directory returned uses the <see
cref="NativeFSLockFactory" />.
+ ///
+ /// <p/>Currently this returns <see
cref="SimpleFSDirectory" /> as
+ /// NIOFSDirectory is currently not supported.
+ ///
+ /// <p/><b>NOTE</b>: this method may suddenly change which
+ /// implementation is returned from release to release, in
+ /// the event that higher performance defaults become
+ /// possible; if the precise implementation is important to
+ /// your application, please instantiate it directly,
+ /// instead. On 64 bit systems, it may also good to
+ /// return <see cref="MMapDirectory" />, but this is
disabled
+ /// because of officially missing unmap support in Java.
+ /// For optimal performance you should consider using
+ /// this implementation on 64 bit JVMs.
+ ///
+ /// <p/>See <a href="#subclasses">above</a>
+ /// </summary>
+ public static FSDirectory Open(string path)
+ {
+ return Open(new DirectoryInfo(path), null);
+ }
/// <summary>Creates an FSDirectory instance, trying to pick
the
/// best implementation given the current environment.