NIOFSDirectory.getDirectory simple calls the static method on the parent class: FSDirectory.getDirectory. Which returns an instance of FSDirectory.
IMO: NIOFSDirectory solves concurrent read problems, generally you don't want concurrent writes. -John On Thu, Dec 4, 2008 at 2:44 PM, Glen Newton <[EMAIL PROTECTED]> wrote: > Am I missing something here? > > Why not use: > IndexWriter writer = new IndexWriter(NIOFSDirectory.getDirectory(new > File(filename), analyzer, true); > > Another question: is NIOFSDirectory to be used with IndexWriter? If > no, could someone explain? > > thanks, > -glen > > > 2008/12/4 John Wang <[EMAIL PROTECTED]>: > > Thanks! > > -John > > > > On Thu, Dec 4, 2008 at 2:16 PM, Yonik Seeley <[EMAIL PROTECTED]> wrote: > > > >> Details in the bug: > >> https://issues.apache.org/jira/browse/LUCENE-1451 > >> > >> Use this constructor to create an instance of NIODirectory: > >> > >> /** Create a new NIOFSDirectory for the named location. > >> * > >> * @param path the path of the directory > >> * @param lockFactory the lock factory to use, or null for the default. > >> * @throws IOException > >> */ > >> public NIOFSDirectory(File path, LockFactory lockFactory) throws > >> IOException { > >> super(path, lockFactory); > >> } > >> > >> -Yonik > >> > >> > >> On Thu, Dec 4, 2008 at 5:08 PM, John Wang <[EMAIL PROTECTED]> wrote: > >> > That does not help. The File/path is not stored with the instance. It > is > >> in > >> > a map FSDirectory keeps statically. Should subclasses of FSDirectory > be > >> > modifying the map? > >> > This is not a question about how to subclass or customize FSDirectory. > >> This > >> > is more on how to use NIOFSDirectory class. I am hoping for a simply > >> answer, > >> > is what I am doing (setting the class name statically on system > property) > >> > the right way? > >> > > >> > -John > >> > > >> > On Thu, Dec 4, 2008 at 2:00 PM, Yonik Seeley <[EMAIL PROTECTED]> > wrote: > >> > > >> >> On Thu, Dec 4, 2008 at 4:32 PM, Glen Newton <[EMAIL PROTECTED]> > >> wrote: > >> >> > Sorry....what version are we talking about? :-) > >> >> > >> >> The current development version of Lucene allows you to directly > >> >> instantiate FSDirectory subclasses. > >> >> > >> >> -Yonik > >> >> > >> >> > >> >> > thanks, > >> >> > > >> >> > Glen > >> >> > > >> >> > 2008/12/4 Yonik Seeley <[EMAIL PROTECTED]>: > >> >> >> On Thu, Dec 4, 2008 at 4:11 PM, John Wang <[EMAIL PROTECTED]> > >> wrote: > >> >> >>> Hi guys: > >> >> >>> We did some profiling and benchmarking: > >> >> >>> > >> >> >>> The thread contention on FSDIrectory is gone, and for the set > of > >> >> queries > >> >> >>> we are running, performance improved by a factor of 5 (to be > >> >> conservative). > >> >> >>> > >> >> >>> Great job, this is awesome, a simple change and made a huge > >> >> difference. > >> >> >>> > >> >> >>> To get NIOFSDirectory installed, I didn't find any > documentation > >> >> >>> (doesn't mean there aren't any), after reading the code, I > resorted > >> to: > >> >> >>> > >> >> >>> static > >> >> >>> { > >> >> >>> > >> >> >>> > >> >> > >> > System.setProperty("org.apache.lucene.FSDirectory.class",NIOFSDirectory.class.getName()); > >> >> >>> } > >> >> >>> I am sure this is not the intended usage, as this is really > ugly. > >> >> What is > >> >> >>> the suggested usage? > >> >> >> > >> >> >> Instantiate NIOFSDirectory directly and pass it to the > >> >> IndexReader.open() > >> >> >> > >> >> >> -Yonik > >> >> >> > >> >> >> > --------------------------------------------------------------------- > >> >> >> 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] > >> >> > > >> >> > > >> >> > >> >> --------------------------------------------------------------------- > >> >> 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] > >> > >> > > > > > > -- > > - > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >