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 }