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  }