Documentation ¶
Index ¶
- Variables
- func ByteSrc(d []byte) ([]map[string]any, error)
- func DecodeData(r io.Reader, ct string, data *[]map[string]any) error
- func DecodeDataO(r io.Reader) ([]map[string]any, error)
- func DecodeJSON(r io.Reader, data *[]map[string]any) error
- func DecodeNDJSON(r io.Reader, data *[]map[string]any) error
- func DirSrc(dir string) ([]map[string]any, error)
- func FileSrc(files ...string) ([]map[string]any, error)
- func FilterDataByAttr(hits []map[string]any, fields []string) []map[string]any
- func FilterDataByID(hits []map[string]any, uids []any, uid string) []map[string]any
- func GetData(data *[]map[string]any, paths ...string) error
- func GetFSData(data *[]map[string]any, paths ...string) error
- func ParseSort(attr string) (string, string)
- func ReaderSrc(r io.Reader) ([]map[string]any, error)
- func StringSliceSrc(data []string) []map[string]any
- func StringSrc(d string) ([]map[string]any, error)
- type Index
- type Indexer
- type Request
- func (r *Request) AndFilter(filters ...string) *Request
- func (r *Request) DefaultField(val string) *Request
- func (r *Request) FacetAttr(attr ...string) *Request
- func (r *Request) FacetFilters(filters ...any) *Request
- func (r *Request) Facets(attr ...string) *Request
- func (r *Request) Filters(val string) *Request
- func (r *Request) Format(val string) *Request
- func (r *Request) HitsPerPage(p int) *Request
- func (r *Request) OrFilter(filters ...string) *Request
- func (r *Request) Order(val string) *Request
- func (r *Request) Page(p int) *Request
- func (r *Request) Parse(params string) (*Request, error)
- func (r *Request) Query(val string) *Request
- func (r *Request) RtrvAttr(attr ...string) *Request
- func (p *Request) SetPath(path string) *Request
- func (p *Request) SetRoute(path string) *Request
- func (r *Request) SetValues(vals url.Values) *Request
- func (r *Request) SortAttr(attr ...string) *Request
- func (r *Request) SortBy(val string) *Request
- func (r *Request) SortFacetsBy(val string) *Request
- func (r *Request) SrchAttr(attr ...string) *Request
- func (r *Request) UID(val string) *Request
- type Response
- type Searcher
- type Sort
Constants ¶
This section is empty.
Variables ¶
View Source
var NoDataErr = errors.New("no data")
Functions ¶
func DecodeDataO ¶ added in v0.0.20
DecodeDataO decodes data from a io.Reader.
func DecodeNDJSON ¶ added in v0.0.20
DecodeNDJSON decodes data from a io.Reader.
func FilterDataByAttr ¶ added in v0.0.20
func FilterDataByID ¶ added in v0.0.20
func StringSliceSrc ¶
StringSliceSrc takes a string slice and returns data for for indexing with the default field of 'title'.
Types ¶
type Index ¶
type Index struct { Indexer *data.Data Docs []map[string]any Params *param.Params // contains filtered or unexported fields }
Index is a structure for facets and data.
func (*Index) FilterDataBySrchAttr ¶ added in v0.0.20
type Request ¶ added in v0.0.20
func GetViperParams ¶ added in v0.0.21
func GetViperParams() *Request
func NewRequest ¶ added in v0.0.20
func NewRequest() *Request
func ParseRequest ¶ added in v0.0.20
func (*Request) DefaultField ¶ added in v0.0.20
func (*Request) FacetFilters ¶ added in v0.0.20
func (*Request) HitsPerPage ¶ added in v0.0.20
func (*Request) SortFacetsBy ¶ added in v0.0.20
type Response ¶
type Response struct { *param.Params RawQuery string `json:"params"` FacetFields []*facet.Facet `json:"facetFields"` Facets *facet.Fields `json:"facets"` Hits []map[string]any `json:"hits"` NbHits int `json:"nbHits"` NbPages int `json:"nbPages"` // contains filtered or unexported fields }
func (*Response) FilterByFacetValue ¶ added in v0.0.25
func (*Response) FilterResults ¶ added in v0.0.20
Click to show internal directories.
Click to hide internal directories.