Documentation ¶
Index ¶
- type EsProduct
- func (*EsProduct) IndexName() string
- func (esProduct *EsProduct) SearchById() (*types.Query, error)
- func (esProduct *EsProduct) SearchByNameOrSubtitle(sort int) (*types.Query, types.Sort, error)
- func (esProduct *EsProduct) SearchByNameOrSubtitleOrKeyword() (*types.Query, error)
- func (esProduct *EsProduct) SearchRelatedInfo() (*types.Query, map[string]types.Aggregations, error)
- type EsProductAttributeValue
- type EsProductRelatedInfo
- type ProductAttr
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EsProduct ¶
type EsProduct struct { Id int64 `json:"id" es_type:"long"` ProductSn string `json:"productSn" es_type:"keyword"` BrandId int64 `json:"brandId" es_type:"long"` BrandName string `json:"brandName" es_type:"keyword"` ProductCategoryId int64 `json:"productCategoryId" es_type:"long"` ProductCategoryName string `json:"productCategoryName" es_type:"keyword"` Pic string `json:"pic" es_type:"keyword"` Name string `json:"name" es_type:"text" es_analyzer:"ik_max_word"` SubTitle string `json:"subTitle" es_type:"text" es_analyzer:"ik_max_word"` KeyWord string `json:"keywords" es_type:"text" es_analyzer:"ik_max_word"` Price string `json:"price" es_type:"float"` Sale int `json:"sale" es_type:"integer"` NewStatus int `json:"newStatus" es_type:"integer"` RecommandStatus int `json:"recommandStatus" es_type:"integer"` Stock int `json:"stock" es_type:"integer"` PromotionType int `json:"promotionType" es_type:"integer"` Sort int `json:"sort" es_type:"integer"` AttrValues []EsProductAttributeValue `json:"attrValues" es_type:"nested"` }
EsProduct 商品 索引
func ConvertEsProductFromPmsProduct ¶
func ConvertEsProductFromPmsProduct(pmsProducts []*models.PmsProduct) []*EsProduct
ConvertEsProductFromPmsProduct 将从数据库中查询的 pmsProduct 结果 转换为 esProduct
func (*EsProduct) SearchById ¶
SearchById 根据商品id搜索 用于推荐同类商品 构建DSL语句
func (*EsProduct) SearchByNameOrSubtitle ¶
SearchByNameOrSubtitle 根据关键字搜索名称或者副标题复合查询并排序 构建DSL语句
func (*EsProduct) SearchByNameOrSubtitleOrKeyword ¶
SearchByNameOrSubtitleOrKeyword 根据名称或副标题或关键字搜索 构建DSL语句
func (*EsProduct) SearchRelatedInfo ¶
func (esProduct *EsProduct) SearchRelatedInfo() (*types.Query, map[string]types.Aggregations, error)
SearchRelatedInfo 根据关键字搜索 (聚合搜索品牌、分类、属性)
type EsProductAttributeValue ¶
type EsProductAttributeValue struct { Id int64 `json:"id" es_type:"long"` ProductAttributeId int64 `json:"productAttributeId" es_type:"long"` Value string `json:"value" es_type:"keyword"` Type int `json:"type" es_type:"integer"` Name string `json:"name" es_type:"keyword"` }
EsProductAttributeValue 商品属性值 索引
type EsProductRelatedInfo ¶
type EsProductRelatedInfo struct { BrandNames []string `json:"brandNames"` ProductCategoryNames []string `json:"productCategoryNames"` ProductAttrs []ProductAttr `json:"productAttrs"` }
EsProductRelatedInfo 商品属性相关,用于 Aggregation 查询之后的结果
func ConvertProductRelatedInfo ¶
func ConvertProductRelatedInfo(aggregations map[string]types.Aggregate) (*EsProductRelatedInfo, error)
type ProductAttr ¶
Click to show internal directories.
Click to hide internal directories.