esquery

package module
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultFrom     = 0  // 默认页码
	DefaultPageSize = 10 // 默认每页行数
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ESQuery

type ESQuery struct {
	MustQuery    []elastic.Query
	MustNotQuery []elastic.Query
	ShouldQuery  []elastic.Query
	Filters      []elastic.Query
	Sorters      []elastic.Sorter
	From         int32 // 分页
	Size         int32
	Indices      []string
	SearchAfter  []interface{}
	Include      []string
	NoTotal      bool // 不需要总数
}

func NewESQuery

func NewESQuery(indices []string) *ESQuery

func (*ESQuery) AddFilters

func (q *ESQuery) AddFilters(query elastic.Query)

func (*ESQuery) AddMust

func (q *ESQuery) AddMust(query elastic.Query)

func (*ESQuery) AddMustNotQuery

func (q *ESQuery) AddMustNotQuery(query elastic.Query)

func (*ESQuery) AddShouldQuery

func (q *ESQuery) AddShouldQuery(query elastic.Query)

func (*ESQuery) AddSort

func (q *ESQuery) AddSort(fieldSort *elastic.FieldSort)

func (*ESQuery) BuildSearchService

func (q *ESQuery) BuildSearchService(client *elastic.Client) *elastic.SearchService

func (*ESQuery) GetFirstSorterField

func (q *ESQuery) GetFirstSorterField() (string, error)

获取第一个排序字段的名称

Jump to

Keyboard shortcuts

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