lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "dyzc" <>
Subject Re:Build RAMDirectory on FSDirectory, and then synchronzing the two
Date Mon, 09 Jan 2012 04:29:25 GMT
I'd better provide a snapshot of my code for people to understand my issues:

File file=new File("c:/index_files");
FSDirectory fsDir=new FSDirectory(file);
RAMDirectory ramDir=new RAMDirectory(fsDir, new IndexWriterConfig(Version.LUCENE_35, new StandardAnalyzer());

IndexWriter iw = new IndexWriter(ramDir, iwc);

......DO something here with iw (associated with ramDir).....

Now I am trying to synchronize ramDir with fsDir:

//close iw prior to synchronization

// synchronize RAM with FS
IndexWriter writer = new IndexWriter(fsDir,	new IndexWriterConfig(Version.LUCENE_35, ik));

Now I end up with duplicate copies of index files in c:/index_files

Is there something that I miss here?
------------------ Original ------------------
From:  "zhoucheng2008"<>;
Date:  Mon, Jan 9, 2012 12:04 PM
To:  "java-user"<>; 

Subject:  Build RAMDirectory on FSDirectory, and then synchronzing the two


I new a RAMDirectory based upon a FSDirectory. After a few modifications, I would like to
synchronize the two.

Some on the mailing list provided a solution that uses addIndex() function.

However, the FSDirectory simply combines with the RAMDirectory, and the size doubled.

How can I do a real synchronization?

  • Unnamed multipart/alternative (inline, 8-Bit, 0 bytes)
View raw message