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

     1  package spi
     2  
     3  import (
     4  	. "github.com/balzaczyy/golucene/core/index/model"
     5  	"github.com/balzaczyy/golucene/core/store"
     6  )
     7  
     8  // codecs/SegmentInfoFormat.java
     9  
    10  // Expert: Control the format of SegmentInfo (segment metadata file).
    11  type SegmentInfoFormat interface {
    12  	// Returns the SegmentInfoReader for reading SegmentInfo instances.
    13  	SegmentInfoReader() SegmentInfoReader
    14  	// Returns the SegmentInfoWriter for writing SegmentInfo instances.
    15  	SegmentInfoWriter() SegmentInfoWriter
    16  }
    17  
    18  // codecs/SegmentInfoReader.java
    19  
    20  // Read SegmentInfo data from a directory.
    21  
    22  type SegmentInfoReader interface {
    23  	Read(store.Directory, string, store.IOContext) (*SegmentInfo, error)
    24  }
    25  
    26  // codecs/SegmentInfoWriter.java
    27  
    28  // Write SegmentInfo data.
    29  type SegmentInfoWriter interface {
    30  	Write(store.Directory, *SegmentInfo, FieldInfos, store.IOContext) error
    31  }