Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var NewMap = map[string]New{}
Functions ¶
func RegisterSearcher ¶
Types ¶
type Filter ¶ added in v4.2.4
type Filter func(node model.SearchNode) bool
type FilteredSearcher ¶ added in v4.2.4
type FilteredSearcher interface {
SearchFiltered(ctx context.Context, req model.SearchReq, filter Filter) ([]model.SearchNode, int64, error)
}
FilteredSearcher applies filtering before calculating pagination and totals.
type Searcher ¶
type Searcher interface {
// Config of the searcher
Config() Config
// Search specific keywords in specific path
Search(ctx context.Context, req model.SearchReq) ([]model.SearchNode, int64, error)
// Index obj with parent
Index(ctx context.Context, node model.SearchNode) error
// BatchIndex obj with parent
BatchIndex(ctx context.Context, nodes []model.SearchNode) error
// Get by parent
Get(ctx context.Context, parent string) ([]model.SearchNode, error)
// Del with prefix
Del(ctx context.Context, prefix string) error
// Release resource
Release(ctx context.Context) error
// Clear all index
Clear(ctx context.Context) error
}
Click to show internal directories.
Click to hide internal directories.