Re: How to use RAMDirectory more efficiently

2012-01-03 Thread dyzc2010
, Jan 2, 2012 01:30 PM To: "java-user"; Subject: Re: How to use RAMDirectory more efficiently will the solution provided by Charlie Hubbard do the work? I am not sure I understand the "writer.addIndexes( ram );" part. What if there are inconsistent data between FS an

Re: How to use RAMDirectory more efficiently

2012-01-01 Thread dyzc
nd some example that uses "Directory.write". But it doesn't look right to me. -- Original -- From: "Greg Steffensen"; Date: Mon, Jan 2, 2012 12:54 PM To: "java-user"; Subject: Re: How to use RAMDirectory more efficientl

Re: How to use RAMDirectory more efficiently

2012-01-01 Thread Greg Steffensen
The two directories won't be synchronized. As the RAMDirectory JavaDocs say: Note that the resulting RAMDirectory instance is fully independent from the original Directory (it is a complete copy). Any subsequent changes to the originalDirectory will not be visible in the RAMDirectory instance. S

Re: How to use RAMDirectory more efficiently

2012-01-01 Thread Cheng
what about my code as follow: FSDirectory indexDir = new NIOFSDirectory(new File("c:/index_folder")); Directory ramDir = new RAMDirectory(indexDir); IndexWriterConfig iwc = new IndexWriterConfig(Version.LUCENE_35, new StandardAnalyzer(Version.LUCENE_35)); IndexWriter iw = new IndexWriter(ramDir, i

Re: How to use RAMDirectory more efficiently

2012-01-01 Thread Charlie Hubbard
You can always index into RAMDirectory for speed then synchronize those changes to the disk by adding the RAMDirectory to a FSDirectory at some point. Here is a simple example of how to do that: public void save( RAMDirectory ram, File dir ) { FSDirectory fs = FSDirectory.open( dir );

How to use RAMDirectory more efficiently

2011-12-31 Thread Cheng
Hi, Suppose that we have a huge amount of indices on hard drives but working in RAMDirectory is a must, how can we decide which part of the indices to be loaded into RAM, how to modify the indices, and when and how to synchronize the indices with those on hard drives? Any thoughts? Thanks!