pageesdto

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2024 License: MulanPSL-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AggSign_COUNT = "count"
	AggSign_MAX   = "max"
	AggSign_MIN   = "min"
	AggSign_AVG   = "avg"
	AggSign_SUM   = "sum"
	AggSign_STATS = "stats"
)

索是 ES 最为复杂精妙的地方,这里只示例项目中较为常用的查询。

ES 中的查询分为三大类,

一是 Term-level queries(我翻译成字段匹配), 二是 Full-text queries(全文搜索) ,三是不常用的 Specialized queries(专门查询)。各自可细分为如下几种:

Term-level queries
exists query 字段是否存在值
fuzzy query 模糊查询
ids query ID 查询
prefix query 前缀查询
range query 范围查询
regexp query 正则查询
term query 精确匹配单个字段
terms query 精确匹配单个字段,但使用多值进行匹配,类似于 SQL 中的 in 操作
terms_set query 字段集合查询。文档需包含字段集合中指定的最少数量字段
wildcard query 通配符查询
Full-text queries
match query 单字段搜索(匹配分词结果,不需要全文匹配)
Specialized queries
script query 脚本查询

原文链接:https://blog.csdn.net/K346K346/article/details/120906440

Variables

This section is empty.

Functions

This section is empty.

Types

type IchubPageEsRequest

type IchubPageEsRequest struct {
	pagedto.IchubPageRequest
	//ES INDEX名称
	IndexName string                    `json:"index_name"`
	AggFields *pagebase.IchubQueryField `json:"agg_fields,omitempty"`

	EsClient *ichubelastic.ElasticClient `json:"-"`
}

func New

func New() *IchubPageEsRequest

func NewEsRequest

func NewEsRequest(pageSize, current int) *IchubPageEsRequest

func NewIchubPageEsRequest

func NewIchubPageEsRequest() *IchubPageEsRequest

func NewPageEsRequest

func NewPageEsRequest(indexName string) *IchubPageEsRequest

func (*IchubPageEsRequest) Avg

func (this *IchubPageEsRequest) Avg(field string) *IchubPageEsRequest

func (*IchubPageEsRequest) Clear

func (this *IchubPageEsRequest) Clear()

func (*IchubPageEsRequest) Count

func (this *IchubPageEsRequest) Count(field string) *IchubPageEsRequest

func (*IchubPageEsRequest) EsCount

func (this *IchubPageEsRequest) EsCount() (int64, error)

排序字段是keyword

func (*IchubPageEsRequest) EsCreateIndex

func (this *IchubPageEsRequest) EsCreateIndex(indexName string, mapping string) (bool, error)

EsCreateIndex esDropIndex

func (*IchubPageEsRequest) EsDeleteIndex

func (this *IchubPageEsRequest) EsDeleteIndex(id string) (*elastic.DeleteResponse, error)

func (*IchubPageEsRequest) EsFindBy

func (this *IchubPageEsRequest) EsFindBy(id string) (*elastic.GetResult, error)

func (*IchubPageEsRequest) EsFuzzy

func (this *IchubPageEsRequest) EsFuzzy(field string, opValue interface{}) *IchubPageEsRequest

func (*IchubPageEsRequest) EsGetMapping

func (this *IchubPageEsRequest) EsGetMapping(indexName string) (map[string]interface{}, error)

func (*IchubPageEsRequest) EsQuery

func (this *IchubPageEsRequest) EsQuery() (*elastic.SearchResult, error)

func (*IchubPageEsRequest) EsQueryResult

func (this *IchubPageEsRequest) EsQueryResult(attachResp bool) (*IchubPageEsResult, error)

func (*IchubPageEsRequest) EsTerm

func (this *IchubPageEsRequest) EsTerm(field string, opValue interface{}) *IchubPageEsRequest

func (*IchubPageEsRequest) Ini

func (this *IchubPageEsRequest) Ini(clientDto *baseconfig.ElasticClientDto)

func (*IchubPageEsRequest) IniDefault

func (this *IchubPageEsRequest) IniDefault()

func (*IchubPageEsRequest) Max

func (this *IchubPageEsRequest) Max(field string) *IchubPageEsRequest

func (*IchubPageEsRequest) Min

func (this *IchubPageEsRequest) Min(field string) *IchubPageEsRequest

func (*IchubPageEsRequest) Open

func (this *IchubPageEsRequest) Open()

func (*IchubPageEsRequest) Stats

func (this *IchubPageEsRequest) Stats(field string) *IchubPageEsRequest

func (*IchubPageEsRequest) Sum

func (this *IchubPageEsRequest) Sum(field string) *IchubPageEsRequest

func (*IchubPageEsRequest) ValueOfPageRequest

func (this *IchubPageEsRequest) ValueOfPageRequest(that *IchubPageEsRequest) *IchubPageEsRequest

type IchubPageEsResult

type IchubPageEsResult struct {
	pagedto.IchubPageResult
	SearchResult *elastic.SearchResult `json:"search_result,omitempty"`
}

@Title 文件名称: pageesresponse.go @Description 描述: es响应消息

@Author 作者: leijianming@163.com 时间(2024-02-22 22:38:21) @Update 作者: leijianming@163.com 时间(2024-02-21 22:38:21)

func NewIchubPageEsResult

func NewIchubPageEsResult() *IchubPageEsResult

func (*IchubPageEsResult) FailMsg

func (this *IchubPageEsResult) FailMsg(Msg string) *IchubPageEsResult

func (*IchubPageEsResult) Hits2Sources

func (this *IchubPageEsResult) Hits2Sources(hits []*elastic.SearchHit) *[]json.RawMessage

func (*IchubPageEsResult) InitPage

func (this *IchubPageEsResult) InitPage()

func (*IchubPageEsResult) ValueOf

func (this *IchubPageEsResult) ValueOf(that *IchubPageEsRequest, SearchResult *elastic.SearchResult)

type PageEsQueryService

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

func NewEsQueryService

func NewEsQueryService(pageReq *IchubPageEsRequest) *PageEsQueryService

func (*PageEsQueryService) BuildQuery

func (this *PageEsQueryService) BuildQuery() elastic.Query

func (*PageEsQueryService) FuzzyQuery

func (this *PageEsQueryService) FuzzyQuery() []elastic.Query

func (*PageEsQueryService) MatchQuery

func (this *PageEsQueryService) MatchQuery() []elastic.Query

text

func (*PageEsQueryService) RangeQuery

func (this *PageEsQueryService) RangeQuery() []elastic.Query

func (*PageEsQueryService) TermQuery

func (this *PageEsQueryService) TermQuery() []elastic.Query

match term keyword

func (*PageEsQueryService) TermsQuery

func (this *PageEsQueryService) TermsQuery() []elastic.Query

Jump to

Keyboard shortcuts

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