func NewUpsideDownCouch(storeName string, storeConfig map[string]interface{}, analysisQueue *index.AnalysisQueue) (index.Index, error) { return &UpsideDownCouch{ version: Version, fieldCache: index.NewFieldCache(), storeName: storeName, storeConfig: storeConfig, analysisQueue: analysisQueue, stats: &indexStat{}, }, nil }
func NewFirestorm(storeName string, storeConfig map[string]interface{}, analysisQueue *index.AnalysisQueue) (index.Index, error) { initialCount := uint64(0) rv := Firestorm{ storeName: storeName, storeConfig: storeConfig, compensator: NewCompensator(), analysisQueue: analysisQueue, fieldCache: index.NewFieldCache(), docCount: &initialCount, highDocNumber: 0, stats: &indexStat{}, } rv.stats.f = &rv rv.garbageCollector = NewGarbageCollector(&rv) rv.lookuper = NewLookuper(&rv) rv.dictUpdater = NewDictUpdater(&rv) return &rv, nil }