es_index

package
v0.0.0-...-08c5772 Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2023 License: GPL-2.0 Imports: 9 Imported by: 0

Documentation

Index

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) IndexName

func (*EsProduct) IndexName() string

IndexName 索引名称

func (*EsProduct) SearchById

func (esProduct *EsProduct) SearchById() (*types.Query, error)

SearchById 根据商品id搜索 用于推荐同类商品 构建DSL语句

func (*EsProduct) SearchByNameOrSubtitle

func (esProduct *EsProduct) SearchByNameOrSubtitle(sort int) (*types.Query, types.Sort, error)

SearchByNameOrSubtitle 根据关键字搜索名称或者副标题复合查询并排序 构建DSL语句

func (*EsProduct) SearchByNameOrSubtitleOrKeyword

func (esProduct *EsProduct) SearchByNameOrSubtitleOrKeyword() (*types.Query, error)

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

type ProductAttr struct {
	AttrId     int64    `json:"attrId"`
	AttrName   string   `json:"attrName"`
	AttrValues []string `json:"attrValues"`
}

Jump to

Keyboard shortcuts

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