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 (*EsStats) Value2StatsMap ¶
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.