github.com/balzaczyy/golucene@v0.0.0-20151210033525-d0be9ee89713/core/codec/lucene49/norms.go (about) 1 package lucene49 2 3 import ( 4 "fmt" 5 . "github.com/balzaczyy/golucene/core/codec/spi" 6 . "github.com/balzaczyy/golucene/core/index/model" 7 ) 8 9 type Lucene49NormsFormat struct { 10 } 11 12 func (f *Lucene49NormsFormat) NormsConsumer(state *SegmentWriteState) (w DocValuesConsumer, err error) { 13 return newLucene49NormsConsumer(state, DATA_CODEC, DATA_EXTENSION, METADATA_CODEC, METADATA_EXTENSION) 14 } 15 16 func (f *Lucene49NormsFormat) NormsProducer(state SegmentReadState) (r DocValuesProducer, err error) { 17 return newLucene49NormsProducer(state, DATA_CODEC, DATA_EXTENSION, METADATA_CODEC, METADATA_EXTENSION) 18 } 19 20 const ( 21 DATA_CODEC = "Lucene49NormsData" 22 DATA_EXTENSION = "nvd" 23 METADATA_CODEC = "Lucene49NormsMetadata" 24 METADATA_EXTENSION = "nvm" 25 VERSION_START = 0 26 VERSION_CURRENT = VERSION_START 27 ) 28 29 func assert(ok bool) { 30 if !ok { 31 panic("assert fail") 32 } 33 } 34 35 func assert2(ok bool, msg string, args ...interface{}) { 36 if !ok { 37 panic(fmt.Sprintf(msg, args...)) 38 } 39 }