1. type EsGoods struct {
    2. ID int32 `json:"id"`
    3. CategoryID int32 `json:"category_id"`
    4. BrandsID int32 `json:"brand_id"`
    5. OnSale bool `json:"on_sale"`
    6. ShipFree bool `json:"ship_free"`
    7. IsNew bool `json:"is_new"`
    8. IsHot bool `json:"is_hot"`
    9. Name string `json:"name"`
    10. ClickNum int32 `json:"click_num"`
    11. SoldNum int32 `json:"sold_num"`
    12. FavNum int32 `json:"fav_num"`
    13. MarketPrice float32 `json:"market_price"`
    14. GoodsBrief string `json:"goods_brief"`
    15. ShopPrice float32 `json:"shop_price"`
    16. }

    mapping

    1. func (EsGoods) GetMapping() string {
    2. goodsMapping := `
    3. {
    4. "mappings" : {
    5. "properties" : {
    6. "brands_id" : {
    7. "type" : "integer"
    8. },
    9. "category_id" : {
    10. "type" : "integer"
    11. },
    12. "click_num" : {
    13. "type" : "integer"
    14. },
    15. "fav_num" : {
    16. "type" : "integer"
    17. },
    18. "id" : {
    19. "type" : "integer"
    20. },
    21. "is_hot" : {
    22. "type" : "boolean"
    23. },
    24. "is_new" : {
    25. "type" : "boolean"
    26. },
    27. "market_price" : {
    28. "type" : "float"
    29. },
    30. "name" : {
    31. "type" : "text",
    32. "analyzer":"ik_max_word"
    33. },
    34. "goods_brief" : {
    35. "type" : "text",
    36. "analyzer":"ik_max_word"
    37. },
    38. "on_sale" : {
    39. "type" : "boolean"
    40. },
    41. "ship_free" : {
    42. "type" : "boolean"
    43. },
    44. "shop_price" : {
    45. "type" : "float"
    46. },
    47. "sold_num" : {
    48. "type" : "long"
    49. }
    50. }
    51. }
    52. }`
    53. return goodsMapping
    54. }