Documentation ¶
Index ¶
- Constants
- type IchubPageEsRequest
- func (this *IchubPageEsRequest) Avg(field string) *IchubPageEsRequest
- func (this *IchubPageEsRequest) Clear()
- func (this *IchubPageEsRequest) Count(field string) *IchubPageEsRequest
- func (this *IchubPageEsRequest) EsCount() (int64, error)
- func (this *IchubPageEsRequest) EsCreateIndex(indexName string, mapping string) (bool, error)
- func (this *IchubPageEsRequest) EsDeleteIndex(id string) (*elastic.DeleteResponse, error)
- func (this *IchubPageEsRequest) EsFindBy(id string) (*elastic.GetResult, error)
- func (this *IchubPageEsRequest) EsFuzzy(field string, opValue interface{}) *IchubPageEsRequest
- func (this *IchubPageEsRequest) EsGetMapping(indexName string) (map[string]interface{}, error)
- func (this *IchubPageEsRequest) EsQuery() (*elastic.SearchResult, error)
- func (this *IchubPageEsRequest) EsQueryResult(attachResp bool) (*IchubPageEsResult, error)
- func (this *IchubPageEsRequest) EsTerm(field string, opValue interface{}) *IchubPageEsRequest
- func (this *IchubPageEsRequest) Ini(clientDto *baseconfig.ElasticClientDto)
- func (this *IchubPageEsRequest) IniDefault()
- func (this *IchubPageEsRequest) Max(field string) *IchubPageEsRequest
- func (this *IchubPageEsRequest) Min(field string) *IchubPageEsRequest
- func (this *IchubPageEsRequest) Open()
- func (this *IchubPageEsRequest) Stats(field string) *IchubPageEsRequest
- func (this *IchubPageEsRequest) Sum(field string) *IchubPageEsRequest
- func (this *IchubPageEsRequest) ValueOfPageRequest(that *IchubPageEsRequest) *IchubPageEsRequest
- type IchubPageEsResult
- func (this *IchubPageEsResult) FailMsg(Msg string) *IchubPageEsResult
- func (this *IchubPageEsResult) Hits2Sources(hits []*elastic.SearchHit) *[]json.RawMessage
- func (this *IchubPageEsResult) InitPage()
- func (this *IchubPageEsResult) ValueOf(that *IchubPageEsRequest, SearchResult *elastic.SearchResult)
- type PageEsQueryService
- func (this *PageEsQueryService) BuildQuery() elastic.Query
- func (this *PageEsQueryService) FuzzyQuery() []elastic.Query
- func (this *PageEsQueryService) MatchQuery() []elastic.Query
- func (this *PageEsQueryService) RangeQuery() []elastic.Query
- func (this *PageEsQueryService) TermQuery() []elastic.Query
- func (this *PageEsQueryService) TermsQuery() []elastic.Query
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
Click to show internal directories.
Click to hide internal directories.