Hi Wei,

On Sat, Apr 13, 2013 at 7:44 AM, Wei Wang <welshw...@gmail.com> 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: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to