lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Sanne Grinovero <sanne.grinov...@gmail.com>
Subject Re: How to close the wrapped directory implementation
Date Mon, 20 Sep 2010 15:26:32 GMT
2010/9/18 Pulkit Singhal <pulkitsinghal@gmail.com>:
> With RAMDirectory we have the option of providing another Directory
> implementation such as FSDirectory that can be wrapped and loaded into
> memory:
>
> Directory directory = new RAMDirectory(FSDirectory.open(new
> File(fileDirectoryName)));
>
> But after building the index, if I close the IndexWriter then the data
> is still available for searches in the directory bean but nothing ever
> gets written to the disk!
>
> Is this a bug? Is there a workaround?
>
> Or is this by design? Is the RAMDirectory constructor only meant to
> read in data from the passed in argument? Or is it supposed to keep it
> around and update it when closing?
>
> Please write back, Thanks!
> - Pulkit

hi Pulkit, no that's not a bug, as the javadoc explains it's going to
copy the given Directory in the RAMDirectory but they are independent.
You could use Directory.copy(source, dest, boolean) to copy it from
ram to the source Directory when you're done with the changes, but I'd
recommend to use the FSDirectory directly if you need persistence.

Regards,
Sanne

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


Mime
View raw message