Documentation
¶
Index ¶
- Constants
- func InjectEsAggResult(s *EsAggResult)
- func InjectEsHighlight(s *EsHighlight)
- func InjectEsRequest(s *EsRequest)
- func InjectGetResultDto(s *GetResultDto)
- func InjectHttpQueryBody(s *HttpQueryBody)
- func InjectHttpQueryParams(s *HttpQueryParams)
- func InjectQueryGroup(s *QueryGroup)
- func InjectQueryList(s *QueryList)
- func LoadEsAggResult() baseiface.ISingleton
- func LoadEsHighlight() baseiface.ISingleton
- func LoadEsRequest() baseiface.ISingleton
- func LoadGetResultDto() baseiface.ISingleton
- func LoadHttpQueryBody() baseiface.ISingleton
- func LoadHttpQueryParams() baseiface.ISingleton
- func LoadQueryGroup() baseiface.ISingleton
- func LoadQueryList() baseiface.ISingleton
- type AggType
- type EsAggDto
- type EsAggResult
- func (self *EsAggResult) FromStatsResult(stats StatsResult) *EsAggResult
- func (self *EsAggResult) ToAgg2Result(aggdto *EsAggDto, aggs elastic.Aggregations) *EsAggResult
- func (self *EsAggResult) ToAgg2ResultMap(aggdto *EsAggDto, aggs elastic.Aggregations) *EsAggResult
- func (self *EsAggResult) ToAgg2ResultOne(aggdto *EsAggDto, aggs elastic.Aggregations) *EsAggResult
- func (self *EsAggResult) Value2Stats()
- type EsHighlight
- func (self *EsHighlight) FromMap()
- func (self *EsHighlight) FromSource() error
- func (self *EsHighlight) Get(key string) any
- func (self *EsHighlight) GetMapItem(key string, v reflect.Value)
- func (self *EsHighlight) IfHighlight() bool
- func (self *EsHighlight) Init() *EsHighlight
- func (self *EsHighlight) Put(key string, v any)
- func (self *EsHighlight) PutMapItem(key string, v reflect.Value)
- func (self *EsHighlight) ToMap()
- func (self *EsHighlight) ToSource() (any, error)
- type EsRequest
- func (this *EsRequest) Check() error
- func (this *EsRequest) Client() *elastic.Client
- func (this *EsRequest) FindAnyName(data interface{}) string
- func (this *EsRequest) FullPath(data interface{}) string
- func (this *EsRequest) Parse2IndexName(data baseiface.IbaseProxy)
- func (this *EsRequest) Pretty() bool
- func (this *EsRequest) Save2File(datas ...baseiface.IbaseProxy)
- func (this *EsRequest) Save2FileBytes(file string, proxy baseiface.IbaseProxy) error
- func (this *EsRequest) SaveFile()
- func (this *EsRequest) SetPretty(pretty bool)
- type EsStats
- type GetResultDto
- type HttpQueryBody
- type HttpQueryParams
- func (self *HttpQueryParams) Aggregations(aggName string, aggcase elastic.Aggregation)
- func (self *HttpQueryParams) Append(field string, asc bool)
- func (self *HttpQueryParams) BuildJson() string
- func (self *HttpQueryParams) IfAggs() bool
- func (self *HttpQueryParams) IfEsAggs() bool
- func (self *HttpQueryParams) IfHighlight() bool
- func (self *HttpQueryParams) IfHighlightFrom(hl *elastic.Highlight) bool
- func (self *HttpQueryParams) QuatedStr(ins []string) string
- func (self *HttpQueryParams) ToEsAggs() string
- func (self *HttpQueryParams) ToHighlight() string
- func (self *HttpQueryParams) ToOrderBy() string
- func (self *HttpQueryParams) ToSourceFields() string
- type HttpQuerySort
- type QueryGroup
- type QueryList
- type RawQueryDto
- type ReqDto
- func (self *ReqDto) Check() error
- func (self *ReqDto) IndexTable() baseindex.IndexTable
- func (self *ReqDto) SetCmdType(CmdType esconst.CMDTYPE) *ReqDto
- func (self *ReqDto) SetHttpcliBody(HttpcliBody string) *ReqDto
- func (self *ReqDto) SetHttpurlParams(HttpurlParams map[string]any) *ReqDto
- func (self *ReqDto) SetIndexName(IndexName string) *ReqDto
- func (self *ReqDto) SetIndexTable(index baseindex.IndexTable)
- func (self *ReqDto) SetSource(Source string) *ReqDto
- func (self *ReqDto) Table2IndexName(tablename string) string
- type StatsResult
Constants ¶
View Source
const ( AGGS_STATE_FIELDS = ` "aggs": { {{.AggsFields}} }` AGGS_STATE_FIELD = ` "{{.Field}}": { "stats": { "field": "{{.Field}}" } }` ORDER_TEMPLATE = ` "sort": [ { {{.SortFields}} } ] ` HTTP_SOURCE_TEMPLATE = ` "_source": [{{.SourceFields}}] ` HTTP_HIGHLIGHT_TEMPLATE = `"highlight":{{.Highlight}}` )
View Source
const BodyQueryTemplate = `{
"query":{{.QueryBody}},
{{.HttpQueryParams}}
"size":{{.Size}},
"from":{{.From}}
}`
View Source
const C_StatFieldName = "stats"
View Source
const HttpCliMax = esconst.MAX_ES_RECORD_NUMBER
Variables ¶
This section is empty.
Functions ¶
func InjectEsAggResult ¶
func InjectEsAggResult(s *EsAggResult)
func InjectEsHighlight ¶
func InjectEsHighlight(s *EsHighlight)
func InjectEsRequest ¶
func InjectEsRequest(s *EsRequest)
func InjectGetResultDto ¶
func InjectGetResultDto(s *GetResultDto)
func InjectHttpQueryBody ¶
func InjectHttpQueryBody(s *HttpQueryBody)
func InjectHttpQueryParams ¶
func InjectHttpQueryParams(s *HttpQueryParams)
func InjectQueryGroup ¶
func InjectQueryGroup(s *QueryGroup)
func InjectQueryList ¶
func InjectQueryList(s *QueryList)
func LoadEsAggResult ¶
func LoadEsAggResult() baseiface.ISingleton
func LoadEsHighlight ¶
func LoadEsHighlight() baseiface.ISingleton
func LoadEsRequest ¶
func LoadEsRequest() baseiface.ISingleton
func LoadGetResultDto ¶
func LoadGetResultDto() baseiface.ISingleton
func LoadHttpQueryBody ¶
func LoadHttpQueryBody() baseiface.ISingleton
func LoadHttpQueryParams ¶
func LoadHttpQueryParams() baseiface.ISingleton
func LoadQueryGroup ¶
func LoadQueryGroup() baseiface.ISingleton
func LoadQueryList ¶
func LoadQueryList() baseiface.ISingleton
Types ¶
type EsAggDto ¶
type EsAggDto struct {
AggType AggType `json:"agg_type"`
AggName string `json:"agg_name"`
AggField string `json:"agg_field"`
StatField string `json:"stat_field"`
AggOrderBy *dto.OrderByDto `json:"agg_order_by"`
Size int `json:"size"`
UseKey bool `json:"use_key"`
}
func NewEsAggDto ¶
func NewEsAggDto() *EsAggDto
func (*EsAggDto) IfStatFields ¶
func (*EsAggDto) StatFieldName ¶
type EsAggResult ¶
type EsAggResult struct {
basedto.BaseEntity
AggType AggType `json:"agg_type"`
Key string `json:"key"` //"key": "722827384120016897",
DocCount int64 `json:"doc_count"` //": 82,
StatField string `json:"stat_field"` //"shop_account_id": {
Count int `json:"count"` //"count": 3,
Min any `json:"min,omitempty"` //: 0.0,
Max any `json:"max,omitempty"` //": 7.2344678761876685E17,
Avg any `json:"avg,omitempty"` //": 2.41148929206255616E17,
Sum any `json:"sum,omitempty"` //": 7.2344678761876685E17
Value any `json:"value,omitempty"`
Data any `json:"data,omitempty"`
EsAggResultMap map[string]*EsAggResult `json:"agg_map,omitempty"`
}
func NewEsAggResult ¶
func NewEsAggResult() *EsAggResult
func (*EsAggResult) FromStatsResult ¶
func (self *EsAggResult) FromStatsResult(stats StatsResult) *EsAggResult
func (*EsAggResult) ToAgg2Result ¶
func (self *EsAggResult) ToAgg2Result(aggdto *EsAggDto, aggs elastic.Aggregations) *EsAggResult
func (*EsAggResult) ToAgg2ResultMap ¶
func (self *EsAggResult) ToAgg2ResultMap(aggdto *EsAggDto, aggs elastic.Aggregations) *EsAggResult
func (*EsAggResult) ToAgg2ResultOne ¶
func (self *EsAggResult) ToAgg2ResultOne(aggdto *EsAggDto, aggs elastic.Aggregations) *EsAggResult
func (*EsAggResult) Value2Stats ¶
func (self *EsAggResult) Value2Stats()
type EsHighlight ¶
type EsHighlight struct {
basedto.BaseEntity
*elastic.Highlight `json:"-"`
Src map[string]any `json:"src"`
}
func NewEsHighlight ¶
func NewEsHighlight() *EsHighlight
func (*EsHighlight) FromSource ¶
func (self *EsHighlight) FromSource() error
func (*EsHighlight) Get ¶
func (self *EsHighlight) Get(key string) any
func (*EsHighlight) GetMapItem ¶
func (self *EsHighlight) GetMapItem(key string, v reflect.Value)
func (*EsHighlight) IfHighlight ¶
func (self *EsHighlight) IfHighlight() bool
func (*EsHighlight) Init ¶
func (self *EsHighlight) Init() *EsHighlight
func (*EsHighlight) Put ¶
func (self *EsHighlight) Put(key string, v any)
func (*EsHighlight) PutMapItem ¶
func (self *EsHighlight) PutMapItem(key string, v reflect.Value)
func (*EsHighlight) ToMap ¶
func (self *EsHighlight) ToMap()
func (*EsHighlight) ToSource ¶
func (self *EsHighlight) ToSource() (any, error)
type EsRequest ¶
type EsRequest struct {
basedto.BaseEntity
RootDir string `json:"-"`
EsClient *ichubelastic.ElasticClient `json:"-"`
CmdCategory esconst.CMDTYPE `json:"cmd_category"`
*ReqDto
// contains filtered or unexported fields
}
func NewEsRequest ¶
func NewEsRequest() *EsRequest
func (*EsRequest) FindAnyName ¶
func (*EsRequest) Parse2IndexName ¶
func (this *EsRequest) Parse2IndexName(data baseiface.IbaseProxy)
func (*EsRequest) Save2File ¶
func (this *EsRequest) Save2File(datas ...baseiface.IbaseProxy)
func (*EsRequest) Save2FileBytes ¶
func (this *EsRequest) Save2FileBytes(file string, proxy baseiface.IbaseProxy) error
type EsStats ¶
type EsStats struct {
//stats one filed
Stats StatsResult `json:"stats,omitempty"`
//stats multi fields
StatsMap map[string]StatsResult `json:"stats_map,omitempty"`
}
func NewEsStats ¶
func NewEsStats() *EsStats
func (*EsStats) Value2Stats ¶
func (self *EsStats) Value2Stats(aggs elastic.Aggregations) *EsStats
func (*EsStats) Value2StatsMap ¶
func (self *EsStats) Value2StatsMap(aggs elastic.Aggregations) *EsStats
type GetResultDto ¶
type GetResultDto struct {
basedto.BaseEntity
Index string `json:"_index"`
Type string `json:"_type"`
Id string `json:"_id"`
Uid string `json:"_uid"`
Routing string `json:"_routing"`
Parent string `json:"_parent"`
Version int `json:"_version"`
SeqNo int `json:"_seq_no"`
PrimaryTerm int `json:"_primary_term"`
Source interface{} `json:"_source"`
Found bool `json:"found"`
}
func NewGetResultDto ¶
func NewGetResultDto() *GetResultDto
func (*GetResultDto) As ¶
func (this *GetResultDto) As(out interface{}) *GetResultDto
type HttpQueryBody ¶
type HttpQueryBody struct {
basedto.BaseEntity
HttpcliBody string `json:"httpcli_body,omitempty"`
HttpurlParams map[string]any `json:"httpurl_params,omitempty"`
HttpQueryParams *HttpQueryParams `json:"http_query_params,omitempty"`
}
func DefaultHttpQueryBody ¶
func DefaultHttpQueryBody() *HttpQueryBody
func NewHttpQueryBody ¶
func NewHttpQueryBody() *HttpQueryBody
func (*HttpQueryBody) Aggregations ¶
func (self *HttpQueryBody) Aggregations(agg string, aggcase elastic.Aggregation)
func (*HttpQueryBody) Correct ¶
func (self *HttpQueryBody) Correct()
func (*HttpQueryBody) MakeBody ¶
func (self *HttpQueryBody) MakeBody(limit, start int) string
type HttpQueryParams ¶
type HttpQueryParams struct {
basedto.BaseEntity
EsAggDtos []*EsAggDto
HttpQuerySorts []*HttpQuerySort
HttpSourceFields string `json:"http_source_fields"`
OrderTemplate string
SearchType string
RestTotalHitsAsInt string
AggScripts string `json:"agg_scripts"`
HighlightScripts string `json:"highlight_scripts"`
*elastic.Highlight `json:"-"`
// contains filtered or unexported fields
}
func DefaultHHttpQueryParams ¶
func DefaultHHttpQueryParams() *HttpQueryParams
func FindBeanHttpQueryParams ¶
func FindBeanHttpQueryParams() *HttpQueryParams
FindBeanHttpQueryParams
func (*HttpQueryParams) Aggregations ¶
func (self *HttpQueryParams) Aggregations(aggName string, aggcase elastic.Aggregation)
func (*HttpQueryParams) Append ¶
func (self *HttpQueryParams) Append(field string, asc bool)
func (*HttpQueryParams) BuildJson ¶
func (self *HttpQueryParams) BuildJson() string
func (*HttpQueryParams) IfAggs ¶
func (self *HttpQueryParams) IfAggs() bool
func (*HttpQueryParams) IfEsAggs ¶
func (self *HttpQueryParams) IfEsAggs() bool
func (*HttpQueryParams) IfHighlight ¶
func (self *HttpQueryParams) IfHighlight() bool
func (*HttpQueryParams) IfHighlightFrom ¶
func (self *HttpQueryParams) IfHighlightFrom(hl *elastic.Highlight) bool
func (*HttpQueryParams) QuatedStr ¶
func (self *HttpQueryParams) QuatedStr(ins []string) string
func (*HttpQueryParams) ToEsAggs ¶
func (self *HttpQueryParams) ToEsAggs() string
func (*HttpQueryParams) ToHighlight ¶
func (self *HttpQueryParams) ToHighlight() string
func (*HttpQueryParams) ToOrderBy ¶
func (self *HttpQueryParams) ToOrderBy() string
func (*HttpQueryParams) ToSourceFields ¶
func (self *HttpQueryParams) ToSourceFields() string
type HttpQuerySort ¶
func NewHttpQuerySort ¶
func NewHttpQuerySort() *HttpQuerySort
func (*HttpQuerySort) ToOrderJson ¶
func (self *HttpQuerySort) ToOrderJson() string
type QueryGroup ¶
type QueryGroup struct {
basedto.BaseEntity
EsBoolType int
Queries []*elastic.Query
}
func NewQueryGroup ¶
func NewQueryGroup() *QueryGroup
func (*QueryGroup) AddQuery ¶
func (this *QueryGroup) AddQuery(query *elastic.Query)
type QueryList ¶
type QueryList struct {
basedto.BaseEntity
// contains filtered or unexported fields
}
func NewQueryList ¶
func NewQueryList() *QueryList
func (*QueryList) AppendFields ¶
func (this *QueryList) AppendFields(page *page.PageRequest) []elastic.Query
type RawQueryDto ¶
type RawQueryDto struct {
Query struct {
} `json:"query"`
}
type ReqDto ¶
type ReqDto struct {
CmdType esconst.CMDTYPE `json:"cmd_type"`
Source string `json:"source"`
IndexName string `json:"index_name"`
IndexAlias string `json:"index_alias"`
Id string `json:"id,omitempty"`
Ids []string `json:"ids,omitempty"`
Timeout int `json:"timeout"`
*HttpQueryBody
// contains filtered or unexported fields
}
func (*ReqDto) IndexTable ¶
func (self *ReqDto) IndexTable() baseindex.IndexTable
func (*ReqDto) SetHttpcliBody ¶
func (*ReqDto) SetHttpurlParams ¶
func (*ReqDto) SetIndexName ¶
func (*ReqDto) SetIndexTable ¶
func (self *ReqDto) SetIndexTable(index baseindex.IndexTable)
func (*ReqDto) Table2IndexName ¶
Source Files
¶
- RawQueryDto.go
- es_agg_dto.go
- es_agg_result.go
- es_agg_result_init.go
- es_agg_type.go
- es_highlight.go
- es_highlight_init.go
- es_request.go
- es_request_init.go
- get_result_dto.go
- get_result_dto_init.go
- http_query_body.go
- http_query_body_init.go
- http_query_params.go
- http_query_params_init.go
- query_group.go
- query_group_init.go
- query_list.go
- query_list_init.go
- req_dto.go
Click to show internal directories.
Click to hide internal directories.