You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@lucene.apache.org by Liaqat Ali <li...@gmail.com> on 2007/11/30 15:20:58 UTC

FSDirectory Again

No you are not getting me.  I have this original code. What i should use 
instead of this code to create  a directory, because the dir 
=FSDirectory.getDirectory(indexDir, true) is deprecated.

import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;

protected Directory dir;

  protected void setUp() throws IOException {
    String indexDir =
      System.getProperty("java.io.tmpdir", "tmp") +
      System.getProperty("file.separator") + "index-dir";
    dir = FSDirectory.getDirectory(indexDir, true);
    addDocuments(dir);
  }




---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org


Re: FSDirectory Again

Posted by Doron Cohen <DO...@il.ibm.com>.
This is from Lucene's CHANGES.txt:
    LUCENE-773: Deprecate the FSDirectory.getDirectory(*) methods that
    take a boolean "create" argument.  Instead you should use
    IndexWriter's "create" argument to create a new index.
    (Mike McCandless)

So you should create the FSDir with

    FSDirectory.getDirectory(File file)

and then you may tell IndexWriter that it shuold clear
old indexes files from FSDir and start/create a new/fresh
index, for examlpe by using:

    new IndexWriter(dir, myAnalyzer, create); // create=true


Liaqat Ali <li...@gmail.com> wrote on 30/11/2007 16:20:58:

> No you are not getting me.  I have this original code. What i should use
> instead of this code to create  a directory, because the dir
> =FSDirectory.getDirectory(indexDir, true) is deprecated.
>
> import org.apache.lucene.store.Directory;
> import org.apache.lucene.store.FSDirectory;
>
> protected Directory dir;
>
>   protected void setUp() throws IOException {
>     String indexDir =
>       System.getProperty("java.io.tmpdir", "tmp") +
>       System.getProperty("file.separator") + "index-dir";
>     dir = FSDirectory.getDirectory(indexDir, true);
>     addDocuments(dir);
>   }


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org


Re: FSDirectory Again

Posted by Donna L Gresh <gr...@us.ibm.com>.
In general it is much nicer to say "I did not make myself clear" than "you 
are not getting me"

If you look on the java doc page for FSDirectory it tells you what do do 
instead of the deprecated method:


getDirectory(File file, boolean create) 
          Deprecated. Use IndexWriter's create flag, instead, to create a 
new index.


Here is the code I use
                Directory directory = FSDirectory.getDirectory(
directoryName);
....
                IndexWriter iwriter = new IndexWriter(directory, analyzer, 
reCreate);

Donna L. Gresh
Services Research, Mathematical Sciences Department
IBM T.J. Watson Research Center
(914) 945-2472
http://www.research.ibm.com/people/g/donnagresh
gresh@us.ibm.com


Liaqat Ali <li...@gmail.com> wrote on 11/30/2007 09:20:58 AM:

> No you are not getting me.  I have this original code. What i should use 

> instead of this code to create  a directory, because the dir 
> =FSDirectory.getDirectory(indexDir, true) is deprecated.
> 
> import org.apache.lucene.store.Directory;
> import org.apache.lucene.store.FSDirectory;
> 
> protected Directory dir;
> 
>   protected void setUp() throws IOException {
>     String indexDir =
>       System.getProperty("java.io.tmpdir", "tmp") +
>       System.getProperty("file.separator") + "index-dir";
>     dir = FSDirectory.getDirectory(indexDir, true);
>     addDocuments(dir);
>   }
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
> For additional commands, e-mail: java-user-help@lucene.apache.org
>