Versions in this module Expand all Collapse all v1 v1.0.0 Apr 6, 2026 Changes in this version + const Asc + const Desc + type Builder struct + func (b *Builder) Count() (int64, error) + func (b *Builder) OrderBy(field, direction string) *Builder + func (b *Builder) Page(page int) *Builder + func (b *Builder) Paginate() (*Result, error) + func (b *Builder) PerPage(perPage int) *Builder + func (b *Builder) Query(query string) *Builder + func (b *Builder) Search() (*Result, error) + func (b *Builder) Where(field string, value any) *Builder + type DatabaseDriver struct + CaseSensitive bool + IDField string + func NewDatabaseDriver() *DatabaseDriver + func (d *DatabaseDriver) BulkIndex(_ string, _ []Document) error + func (d *DatabaseDriver) Index(_ string, _ any, _ core.Data) error + func (d *DatabaseDriver) Remove(_ string, _ any) error + func (d *DatabaseDriver) Search(req Request) (*Result, error) + type Document struct + Data core.Data + ID any + type Driver interface + BulkIndex func(indexName string, docs []Document) error + Index func(indexName string, id any, data core.Data) error + Remove func(indexName string, id any) error + Search func(req Request) (*Result, error) + type ElasticsearchConfig struct + Host string + Password string + Timeout time.Duration + Username string + type ElasticsearchDriver struct + func NewElasticsearchDriver(cfg ElasticsearchConfig) *ElasticsearchDriver + func (d *ElasticsearchDriver) BulkIndex(indexName string, docs []Document) error + func (d *ElasticsearchDriver) Index(indexName string, id any, data core.Data) error + func (d *ElasticsearchDriver) Remove(indexName string, id any) error + func (d *ElasticsearchDriver) Search(req Request) (*Result, error) + type Engine struct + func New(driver Driver) *Engine + func (e *Engine) BulkIndex(models []Searchable) error + func (e *Engine) For(s Searchable) *Builder + func (e *Engine) Index(index string, fields ...string) *Builder + func (e *Engine) IndexModel(s Searchable) error + func (e *Engine) RemoveModel(s Searchable) error + type Filter struct + Field string + Value any + type Hit struct + Data core.Data + ID any + Score float64 + type Order struct + Direction string + Field string + type Request struct + Fields []string + Filters []Filter + Index string + Order Order + Page int + PerPage int + Query string + type Result struct + Hits []Hit + Page int + PerPage int + Total int64 + func (r *Result) IDs() []any + func (r *Result) IntIDs() []int + type Searchable interface + SearchIndex func() string + SearchKey func() any + SearchableFields func() []string + ToSearchDocument func() core.Data