bleve

package
v5.0.0-...-2679821 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 6, 2025 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewBleveDAO

func NewBleveDAO(boltDB boltdb.DB, bleveIndex indexer.Indexer) docstore.DAO

Types

type BleveServer

type BleveServer struct {
	// Internal Bolt
	*BoltStore
	// Internal Bleve database
	Engine indexer.Indexer
}

func NewBleveEngine

func NewBleveEngine(db boltdb.DB, index indexer.Indexer) *BleveServer

func (*BleveServer) CloseAndDrop

func (s *BleveServer) CloseAndDrop(ctx context.Context) error

func (*BleveServer) CountDocuments

func (s *BleveServer) CountDocuments(ctx context.Context, storeID string, query *proto.DocumentQuery) (int, error)

func (*BleveServer) DeleteDocument

func (s *BleveServer) DeleteDocument(ctx context.Context, storeID string, docID string) error

func (*BleveServer) DeleteDocuments

func (s *BleveServer) DeleteDocuments(ctx context.Context, storeID string, query *proto.DocumentQuery) (int, error)

func (*BleveServer) PutDocument

func (s *BleveServer) PutDocument(ctx context.Context, storeID string, doc *proto.Document) error

func (*BleveServer) QueryDocuments

func (s *BleveServer) QueryDocuments(ctx context.Context, storeID string, query *proto.DocumentQuery) (chan *proto.Document, error)

func (*BleveServer) Reset

func (s *BleveServer) Reset() error

type BoltStore

type BoltStore struct {
	// Internal DB
	boltdb.DB
	// Path to the DB file
	DbPath string
}

func (*BoltStore) DeleteDocument

func (s *BoltStore) DeleteDocument(storeID string, docID string) error

func (*BoltStore) GetDocument

func (s *BoltStore) GetDocument(ctx context.Context, storeID string, docId string) (*docstore.Document, error)

func (*BoltStore) GetStore

func (s *BoltStore) GetStore(tx *bolt.Tx, storeID string, mode string) (*bolt.Bucket, error)

func (*BoltStore) ListDocuments

func (s *BoltStore) ListDocuments(storeID string, query *docstore.DocumentQuery) (chan *docstore.Document, error)

func (*BoltStore) ListStores

func (s *BoltStore) ListStores(context.Context) ([]string, error)

ListStores list all buckets

func (*BoltStore) PutDocument

func (s *BoltStore) PutDocument(ctx context.Context, storeID string, doc *docstore.Document) error

type IndexableDoc

type IndexableDoc map[string]any

func (IndexableDoc) IndexID

func (i IndexableDoc) IndexID() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL