Hi Wei,
On Sat, Apr 13, 2013 at 7:44 AM, Wei Wang <[email protected]> wrote:
> I am trying to use DiskDocValuesFormat for a particular
> BinaryDocValuesField. It seems there is no good examples showing how to do
> this. The only hint I got from various docs and forums is set some codec in
> IndexWriter. Could someone give a few lines of code snippet and show how to
> set DiskDocValuesFormat?
Lucene42Codec can be extended to specify the doc values format to use
on a per-field basis. For example:
final Codec codec = new Lucene42Codec() {
final Lucene42DocValuesFormat memoryDVFormat = new Lucene42DocValuesFormat();
final DiskDocValuesFormat diskDVFormat = new DiskDocValuesFormat();
@Override
public DocValuesFormat getDocValuesFormatForField(String field) {
if ("dv_mem".equals(field)) {
// use Lucene42 for "dv_mem"
return memoryDVFormat;
} else {
// use Disk otherwise
return diskDVFormat;
}
}
};
Then just pass this Codec instance to your IndexWriterConfig.
--
Adrien
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]