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 }