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
>