Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BleveFilter ¶
type BleveFilter struct {
// contains filtered or unexported fields
}
BleveFilter wraps a Bleve query for command filtering
func NewBleveFilter ¶
func NewBleveFilter(q query.Query) *BleveFilter
NewBleveFilter creates a new BleveFilter with the given query
func (*BleveFilter) And ¶
func (f *BleveFilter) And(filters ...*BleveFilter) *BleveFilter
And combines multiple filters with AND logic
func (*BleveFilter) GetQuery ¶
func (f *BleveFilter) GetQuery() query.Query
GetQuery returns the underlying Bleve query
func (*BleveFilter) Or ¶
func (f *BleveFilter) Or(filters ...*BleveFilter) *BleveFilter
Or combines multiple filters with OR logic
type CommandIndex ¶
type CommandIndex struct {
// contains filtered or unexported fields
}
CommandIndex manages the in-memory Bleve index for command filtering
func NewCommandIndex ¶
func NewCommandIndex(commands []*cmds.CommandDescription) (*CommandIndex, error)
NewCommandIndex creates a new index from a list of commands
func (*CommandIndex) Close ¶
func (ci *CommandIndex) Close() error
Close releases the index resources
func (*CommandIndex) Search ¶
func (ci *CommandIndex) Search(ctx context.Context, filter *builder.FilterBuilder, commands []*cmds.CommandDescription) ([]*cmds.CommandDescription, error)
Search executes a query and returns matching commands
Click to show internal directories.
Click to hide internal directories.