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]

Reply via email to