elasticsearch 的mapping根据不同的数据格式设定属性
elasticsearch 的mapping 订单号 如:ATTS000928732 类型不分词。 index: not_analyzed 订单号是全部数据 如: 63745345637 这样的分词是可以的。 PUT /Order_v5 { "settings": { //设置10个分片,理解为类似数据库中的表分区中一个个分区的概念,不知道是否妥当 "number_of_shards": 10 }, "mappings": { "trades": { "_id": { "path": "id" }, "properties": { "id": { "type": "integer", //id:自增数字 //要求:查询 "store" : true }, "name": { //名称:佳洁士,强生婴儿沐浴露,100w Led节能灯,户外多功能折叠椅等 //要求:抓住关键字,如:佳洁士+牙膏 or 牙刷;<span></span> 强生+沐浴露; led+节能+100W; 户外+折叠椅等 //结论: 如果分词,就意味着产品品牌名词可能被拆分,如 "佳洁士", 如果不分词就意味着对用户输入要求匹配度高。先默认分词,试试看看。 "type": "string" }, "brand": { //品牌: PG,P&G,宝洁集团,宝洁股份,联想集团,联想电脑等 "type": "string"