搜索接口拆分.md 9.27 KB

搜索通用参数

参数名称 参数解释 参数值范围 备注 传参示例
brand 品牌id all_brand_ids 支持传个值,逗号隔开 [brand=1][brand=1,2,3,4]
shop 店铺Id all_shop_ids 支持传个值,逗号隔开 [shop=1][shop=1,2,3,4]
msort 商品大分类id all_msort_ids 支持传个值,逗号隔开 [msort=1][msort=1,2,3,4]
misort 商品中分类id all_misort_ids 支持传个值,逗号隔开 [misort=1][misort=1,2,3,4]
sort 商品小分类id all_sort_ids 支持传个值,逗号隔开 [sort=1][sort=1,2,3,4]
color 商品颜色id all_color_ids 支持传个值,逗号隔开 [color=1][color=1,2,3,4]
size 商品尺码id all_size_ids 支持传个值,逗号隔开 [size=1][size=1,2,3,4]
price 商品售价 1~Integer.max >=最小值,<=最大值,逗号隔开 [price=100,200]
gender 男/女/通用款 1(男),2(女),3(通用) 支持传个值,逗号隔开 [gender=1,3][gender=2,3]
specialoffer 是否为促销品[5折以下] Y/N 不支持传多个值 [specialoffer=Y]
isdiscount 是否打折 Y/N 不支持传多个值 [isdiscount=Y]
parameter_{id} 待研究
sales 是否在售 Y/N 不支持传多个值 [sales=Y]
promotion 是否促销/推广 所有的is_promotion 传表product.is_promotion [promotion=0]
vdt vip折扣类型 所有vip折扣类型 传表product.vip_discount_type [vdt=1][vdt=3]
p_d 折扣范围-浮点型 0~1 >=最小值,<=最大值,逗号隔开 [p_d=0.1,0.3]
p_d_int 折扣范围-整型 0~10 >=最小值,<=最大值,逗号隔开 【其中0.383在这里也是三折】 [p_d_int=1,3]
attribute 商品属性 1[正常商品]/2[赠品] 不支持传多个值 [attribute=1]
stocknumber 最小库存 0~Integer.max 不支持传多个值 [stocknumber=1]:表明库存>=1
limited 是否限量 Y/N 不支持传多个值 [limited=1]
new 是否新品 Y/N 不支持传多个值 [new=1]
outlets 是否奥莱 1/2 不支持传多个值 [outlets=1]
status 商品是否上架 0/1 不支持传多个值 [status=1]
style 商品风格 所有风格id 支持传个值,逗号隔开 [style=966,965]
sell_channels 销售平台 表product.all.sell_channels 传表product.sell_channels [sell_channels=0,1,2,3]
folder_id 商品目录id 表product.all.folder_id 传表product.folder_id [folder_id=237]
series_id 商品系列id 表product.all.series_id 传表product.series_id [folder_id=1797]
first_shelve_time 首次上架时间间隔 时间戳间隔 >=最小值,<=最大值,逗号隔开 [first_shelve_time=1426243037,1426593516]
shelve_time 最近上架日期间隔 时间戳间隔 >=最小值,<=最大值,逗号隔开 [shelve_time=1426243037,1426593516]
day 最近上架日期 最近上架日期【shelve_day】 不支持传多个值 [shelve_day=2015-03-13]
act_temp 活动属性-模板id 活动属性里的模板id 不支持传多个值activity_product.template_id
act_rec 活动属性-是否推荐 活动属性里的是否推荐 传表activity_product.template_id
act_status 活动属性-状态 活动属性里的状态 传表activity_product.status
breaking 是否断码 1或不传,详见【断码逻辑】 不支持传多个值 [breaking=1]
product_skn 商品skns 搜索商品的skn 支持多传,逗号隔开 [product_skn=50029945,51089136]
ageLevel 年龄层 年龄层(1成人 2大童 3小童 ) 支持多传,逗号隔开 [ageLevel=1,2]
not_{key} 某个字段值为XX 通用过滤属性 不支持传多个值 [not_brand=1]:品牌id不为1
filter_{key} 某个字段值为XX 通用过滤属性 不支持传多个值 [filter_brand=1]:品牌id为1
missing_{key} 某个字段值为空 通用过滤属性 不支持传多个值 [filter_brand]:品牌id不存在

api

1、获取年龄段的聚合结果【原search.json逻辑中有提前聚合的概念】
接口:http://192.168.102.216:8080/yohosearch/productindex/aggAgeLevel.json
参数:同搜索通用参数
备注:如果传了ageLevel,则只会聚合出该结果。【原search.json逻辑中有提前聚合:即去除ageLevel参数去聚合】
返回示例:
返回示例
2、获取性别层面的聚合结果【原search.json逻辑中有提前聚合的概念】
接口:http://192.168.102.216:8080/yohosearch/productindex/aggGender.json
参数:同搜索通用参数
备注:如果传了gender,则只会聚合出该结果。【原search.json逻辑中有提前聚合:即去除gender参数去聚合】
返回示例:
返回示例
3、获取价格层面的聚合结果【原search.json逻辑中有提前聚合的概念】
接口:http://192.168.102.216:8080/yohosearch/productindex/aggPrice.json?price=0,569
参数:同搜索通用参数
备注:如果传了price范围,则只会聚合出该范围内的价格结果。【原search.json逻辑中有提前聚合:去除price参数去聚合】
返回示例:
返回示例
4、获取颜色层面的聚合结果
接口:http://192.168.102.216:8080/yohosearch/productindex/aggColor.json?price=0,1&status=1&color=15,16
参数:同搜索通用参数
备注:如果传了color,则先过滤出该颜色的所有商品,再取这些商品的所有颜色。【原search.json逻辑中有提前聚合:去除color参数去聚合】
返回示例:
返回示例
5、获取风格层面的聚合结果
接口:http://192.168.102.216:8080/yohosearch/productindex/aggStyle.json?style=1106&query=耐克鞋
参数:同搜索通用参数
备注:如果传了style,则先过滤出该风格下的所有商品,再取这些商品的所有风格。【原search.json逻辑中有提前聚合:去除style参数去聚合】
返回示例:
返回示例
6、获取品牌层面的聚合结果
接口:http://192.168.102.216:8080/yohosearch/productindex/aggBrand.json?brand=144
参数:同搜索通用参数
备注:如果传了brand,则只会聚合出该品牌。【原search.json逻辑中有提前聚合:去除brand参数去聚合】
返回示例:
返回示例
7、获取规则层面的聚合结果
接口:http://192.168.102.216:8080/yohosearch/productindex/aggStandard.json?parameter_787=4439
参数:同搜索通用参数
备注:如果传了parameter_xxx,则先用parameter_xxx过滤,再聚合出商品的规则信息。
返回示例:
返回示例
8、获取尺码层面的聚合结果
接口:http://192.168.102.216:8080/yohosearch/productindex/aggSize.json?size=1
参数:同搜索通用参数
备注:如果传了size,则先用size过滤,再聚合出商品的尺码信息。【以前的search.json请求参数里没有size参数的时候才会去聚合尺码】
返回示例:
返回示例
9、获取是否新品的聚合结果
接口:http://192.168.102.216:8080/yohosearch/productindex/aggNew.json
参数:同搜索通用参数
备注:根据参数过滤出来的商品,只要有一个商品是new,则整个聚合结果为true
返回示例:
返回示例
10、获取是否限量的聚合结果
接口:http://192.168.102.216:8080/yohosearch/productindex/aggLimited.json
参数:同搜索通用参数
备注:根据参数过滤出来的商品,只要有一个商品是limited,则整个聚合结果为true
返回示例:
返回示例
11、获取是否特价的聚合结果
接口:http://192.168.102.216:8080/yohosearch/productindex/aggSpecialoffer.json
参数:同搜索通用参数
备注:根据参数过滤出来的商品,只要有一个商品是isSpecialoffer,则整个聚合结果为true
返回示例:
返回示例
12、获取商品列表
接口:http://192.168.102.216:8080/yohosearch/productindex/productList.json
参数:同搜索通用参数
备注:拿参数去过滤,total表示商品总数【参数viewNum默认显示10条】
返回示例:
返回示例
13、获取商品数量
接口:http://192.168.102.216:8080/yohosearch/productindex/productCount.json
参数:同搜索通用参数
备注:拿参数去过滤,total表示商品总数
返回示例:
返回示例