esquery

package
v1.23.39 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2025 License: GPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Builder

type Builder struct {
	// contains filtered or unexported fields
}

Builder ES DSL构造器

func NewBuilder

func NewBuilder() *Builder

NewBuilder 创建新的DSL构造器

func (*Builder) Build

func (b *Builder) Build() map[string]interface{}

Build 构建DSL

func (*Builder) BuildBytes

func (b *Builder) BuildBytes() ([]byte, error)

BuildBytes 构建并返回 []byte

func (*Builder) Set

func (b *Builder) Set(key string, value interface{}) *Builder

Set 通用设置方法,支持链式调用

func (*Builder) SetAggs

func (b *Builder) SetAggs(aggs interface{}) *Builder

SetAggs 设置聚合

func (*Builder) SetFrom

func (b *Builder) SetFrom(from int) *Builder

SetFrom 设置偏移量

func (*Builder) SetHighlight

func (b *Builder) SetHighlight(highlight interface{}) *Builder

SetHighlight 设置高亮

func (*Builder) SetQuery

func (b *Builder) SetQuery(query interface{}) *Builder

SetQuery 设置查询条件

func (*Builder) SetSize

func (b *Builder) SetSize(size int) *Builder

SetSize 设置返回数量

func (*Builder) SetSort

func (b *Builder) SetSort(sort interface{}) *Builder

SetSort 设置排序

func (*Builder) SetSource

func (b *Builder) SetSource(fields []string) *Builder

SetSource 设置返回字段

type HighlightCfg

type HighlightCfg struct {
	PreTags  []string
	PostTags []string
	// contains filtered or unexported fields
}

type HighlightOption

type HighlightOption interface {
	// contains filtered or unexported methods
}

func WithFragmentSize

func WithFragmentSize(size int) HighlightOption

func WithNumberOfFragments

func WithNumberOfFragments(number int) HighlightOption

func WithPostTags

func WithPostTags(tags []string) HighlightOption

func WithPreTags

func WithPreTags(tags []string) HighlightOption

type Map

type Map = map[string]interface{}

func BuildHighlightField

func BuildHighlightField(fields []string, options ...HighlightOption) Map

func BuildMap

func BuildMap(kvs ...interface{}) Map

BuildMap 用于构造map[string]interface{}的辅助方法 kvs 为连续的 key-value 对,key 必须是 string 类型,如 ["key", "value", "key2", "value2", ...]

func BuildSortField

func BuildSortField(field string, order string) Map

func BuildSortScore

func BuildSortScore(order string) Map

Jump to

Keyboard shortcuts

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