github.com/balzaczyy/golucene@v0.0.0-20151210033525-d0be9ee89713/core/codec/lucene42/codecRW.go (about)

     1  package lucene42
     2  
     3  import (
     4  	"github.com/balzaczyy/golucene/core/codec/lucene40"
     5  	"github.com/balzaczyy/golucene/core/codec/lucene41"
     6  	"github.com/balzaczyy/golucene/core/codec/perfield"
     7  	. "github.com/balzaczyy/golucene/core/codec/spi"
     8  	. "github.com/balzaczyy/golucene/core/index/model"
     9  )
    10  
    11  // lucene42/Lucene42RWCodec.java
    12  
    13  var dv = newLucene42RWDocValuesFormat()
    14  
    15  // Read-write version of Lucene42Codec for testing.
    16  var Lucene42RWCodec = NewCodec("Lucene42",
    17  	lucene41.NewLucene41StoredFieldsFormat(),
    18  	NewLucene42TermVectorsFormat(),
    19  	NewLucene42FieldInfosFormat(),
    20  	lucene40.NewLucene40SegmentInfoFormat(),
    21  	nil, // liveDocsFormat
    22  	perfield.NewPerFieldPostingsFormat(func(field string) PostingsFormat {
    23  		panic("not implemented yet")
    24  	}),
    25  	perfield.NewPerFieldDocValuesFormat(func(field string) DocValuesFormat {
    26  		return dv
    27  	}),
    28  	NewLucene42NormsFormat(),
    29  )
    30  
    31  // lucene42/Lucene42RWDocValuesFormat.java
    32  
    33  // Read-write version of Lucene42DocValuesFormat for testing
    34  type Lucene42RWDocValuesFormat struct {
    35  	*Lucene42DocValuesFormat
    36  }
    37  
    38  func (f *Lucene42RWDocValuesFormat) FieldsConsumer(state *SegmentWriteState) (w DocValuesConsumer, err error) {
    39  	panic("not implemented yet")
    40  }
    41  
    42  func newLucene42RWDocValuesFormat() *Lucene42RWDocValuesFormat {
    43  	return &Lucene42RWDocValuesFormat{
    44  		NewLucene42DocValuesFormat(),
    45  	}
    46  }