0product.md 5.2 KB

商品搜索 mapping

PUT product
{
  "settings": {
    "analysis": {
      "filter": {
        "mall4j_ngram_filter": {
          "type": "ngram",
          "min_gram": 1,
          "max_gram": 1
        }
      },
      "analyzer": {
        "mall4j_ngram_analyzer": {
          "type": "custom",
          "tokenizer": "standard",
          "filter": [
            "lowercase",
            "mall4j_ngram_filter"
          ]
        }
      }
    }
  },
  "mappings" : {
    "properties" : {
      "prodId" : {
        "type" : "long"
      },
      "commentNum" : {
        "type" : "integer"
      },
      "positiveRating" : {
        "type" : "double"
      },
      "createTime" : {
        "type" : "long"
      }, 
      "updateTime" : {
        "type" : "long"
      },  
      "putawayTime" : {
        "type" : "long"
      }, 
      "activityStartTime" : {
        "type" : "long"
      },    
      "hasStock" : {
        "type" : "boolean"
      },
      "pic" : {
        "type" : "keyword",
        "index" : false,
        "doc_values" : false
      },
      "imgs" : {
        "type" : "keyword"
      },
      "oriPrice" : {
        "type" : "double"
      },
      "price" : {
        "type" : "double"
      },
      "activityPrice" : {
        "type" : "double"
      },
      "activityOriginalPrice" : {
        "type" : "double"
      },
      "scorePrice" : {
        "type" : "double"
      },
      "totalStocks" : {
        "type" : "integer"
      },
      "soldNum" : {
        "type" : "integer"
      },
      "actualSoldNum" : {
        "type" : "integer"
      },
      "waterSoldNum" : {
        "type" : "integer"
      },
      "prodType" : {
        "type" : "integer"
      },      
      "prodBelongs" : {
        "type" : "integer"
      },
      "status" : {
        "type" : "integer"
      },
      "activityId" : {
        "type" : "long"
      },  
      "mold" : {
        "type" : "integer"
      },
      "seq" : {
        "type" : "integer"
      },
      "isTop": {
        "type" : "integer"
      },
      "deliveryMode" : {
        "type" : "keyword"
      },
      "deliveries": {
        "type" : "integer"
      },
      "shopId" : {
        "type" : "long"
      },
      "shopName" : {
        "type" : "wildcard"
      },     
      "shopType" : {
        "type" : "integer"
      },
      "primaryCategoryId" : {
        "type" : "long"
      },
      "secondaryCategoryId" : {
        "type" : "long"
      },
      "categoryId" : {
        "type" : "long"
      },
      "shopCategoryId" : {
        "type" : "long"
      },
      "spuStatus" : {
        "type" : "integer"
      },
      "appDisplay" : {
        "type" : "boolean"
      },
      "preSellStatus" : {
        "type" : "integer"
      },
      "preSellTime" : {
        "type" : "long"
      },
      "brandId" : {
        "type" : "long"
      },
      "prodLangList" : {
        "type" : "nested",
        "properties" : {
            "lang" : {
              "type" : "long"
            },
            "prodName" : {
              "type" : "text",
              "analyzer" : "ik_max_word",
              "search_analyzer" : "ik_smart",
              "fields": {
                "ngram": {
                  "type": "text",
                  "analyzer": "mall4j_ngram_analyzer"
                },
                "keyword": {
                  "type": "keyword"
                }
              }
            },
            "prodNameLike" : {
              "type" : "wildcard"
            },
            "brief" : {
              "type" : "text",
              "analyzer" : "ik_max_word",
              "search_analyzer" : "ik_smart"
            }
        }
      },
      "brand" : {
        "type" : "nested",
          "properties" : {
            "brand_id" : {
              "type" : "long"
            },
            "brandImg" : {
              "type" : "keyword"
            },
            "brandLangList" : {
              "type" : "nested",
              "properties" : {
                "lang" : {
                  "type" : "long"
                },
                "name" : {
                  "type" : "keyword"
                }
              }
            }
          }
      },
      "category" : {
        "type" : "nested",
        "properties" : {
          "categoryId" : {
            "type" : "long"
          },
          "categoryLangList" : {
            "type" : "nested",
            "properties" : {
              "lang" : {
                "type" : "long"
              },
              "categoryName" : {
                "type" : "keyword"
              }
            }
          }
        }
      },
      "hasUserPickUp": {
            "type": "boolean"
        },
        "hasCityDelivery" : {
             "type": "boolean"
        },
        "stationId": {
           "type": "long"
        },
        "stationSaleNum": {
            "type": "integer"
        },
        "stationLocation": {
           "type": "geo_point"
        },
        "stationName": {
            "type": "wildcard"
        },
        "stationStock" : {
            "type": "integer"
        },
        "isPreheat" : {
           "type": "integer"
        },
        "nearby": {
            "type": "integer"
        }
    }
  }
}