match zone
2022-05-13 16:19:58 1 举报
match zone
作者其他创作
大纲/内容
获得各个策略的匹配结果
smart sorting servicefeedback/v2 api
是
根据白名单、阈值配置计算hub_zone_switchdriver_zone_switch
address hybrid strategy
smart sorting 流程匹配,通过不同的策略将文本获取对应的 xy 结果
need_coord = Falseandbiz_type_set为空(不需要匹配zone)
async insert address_search_result_tab
response
设置请求参数:need_coord = Truebiz_type_set.add(Hub_Zone)
request
hub_zone_id相当于sort_code_tab中的sort_code_name
is_support_zone():ID、MY、TH、PH
通过 match_zone/v2 获得的经纬度,补齐经纬度能匹配到的 driver/hub zone id
设置请求参数:need_coord = Truebiz_type_set.add(Driver_Zone)
sort_code_id相当于station_district_tab中的district_id
否
根据AoiId匹配zoneId无论是否匹配到zoneId都会返回
获取白名单、阈值配置信息
SLS透传的经纬度(Geocoding)作为一种搜索结果来使用
结束
need_coord=True时Smart Sorting会进行地址匹配
station hybrid strategy
异步通过 celery 调用 feedback v2 接口
是否匹配到driver zone数据
text match
开始
回传dvier zone数据记录:driver_zone:address_search_result_tab
站点开启TextSorting并有对应的经纬度
获取Zone的行政区信息
smart sorting点面匹配 hub zone / driver zone查询ES索引数据
hub_zone_switch = trueand当前国家支持hub zone
返回响应结果
testsorting ......
本地缓存白名单、阈值配置相关信息
async insert address_match_result_tab
兜底逻辑进行cat event上报,cat event说明:module:MatchZoneAddressWithBuyerAddressinterfaceName:match_result_{mode}_{match}mode的枚举值:1:zone_address_info_tab配置的兜底信息2:zone info页面配置的兜底信息3:zone info内没有配置(或未获取到zone info),然后走zone_address_info_tab配置的兜底信息match:true 或 false (兜底结果)
是否匹配到driver zone的数据
是否为spx,且是否开启hub zone和匹配到hub zone数据
smart sorting service/all_whitelist/search api
取Zone的配置进行兜底判断
当前国家支持hub zone:TH、MY
获取hub兜底方式:zone_match.zone_match_admin_region_guaranty_mode = 2?
组装 feedback 数据(driver/hub zone + address match result)
根据station_id 获取station_tab 中的记录
driver_zone_switch = trueand当前国家支持driver zone(is_support_zone())
manuail pin
行政区配置为空or获取zone失败
是否为spx,且是否开启driver zone或hub zone
是否为ID环境
是否为spx,且是否开启driver zone
需要匹配zone(biz_type_list)
是否匹配到hub zone数据
ID走老的逻辑
Smart Sorting
是否仅支持Driver Zoneandorder account 不在配置order.history_address_service_first_order_account_list中
smart sorting servicematch_zone/v2 api
ID/PH按station纬度配置hybrid分MY/TH按行政区配置hybrid分hybrid strategy得到带顺序的 xy 列表用于点面匹配
对多个策略进行并发地址匹配
设置请求参数:need_coord = False
根据sort_code_id查询station_id
更新sort code 及 station信息,且上报匹配hub zone结果MATCH_ZONE
station是否激活?
hub zone 填充 buyer_sort_codedriver zone 填充 zone_id
仅匹配Driver Zone如果order account不在白名单中,则不适用Smart Sorting的地址匹配服务
ID/PH
algo
使用上游透传的SLS经纬度
need_search_coord = True
根据hub_zone_id 查询sort_code_id
取zone_address_info_tab配置进行兜底
尝试获取新的经纬度信息,且上报匹配driver zone结果MATCH_ZONE
FMS
MQ
driver zone白名单th/my:配置中心zone.driver_zone_station_white_list_v2id/ph阙值:conf_smartsort_threshold_tab查询smart-sorting表hub zone白名单th/my:配置中心zone_match.hub_zone_station_white_list行政区白名单th/my:配置中心zone_match.hub_zone_address_white_list
组装请求参数 + 是否请求hub zone/driver zone
收藏
0 条评论
下一页