接口功能架构图--纠错查询
2018-04-11 15:33:31 0 举报
登录查看完整内容
接口功能架构图--纠错查询
作者其他创作
大纲/内容
缓存纠错词
① 纠错查询与简单查询并为同一个接口,通过参数控制
② 返回纠错词
关键词提取
方案一
① 关键词进行纠错
SearchController
③ 调用查询,该流程此处省略,请查看“简单查询”功能架构图
my_suggest索引数据推送方式:a. 产品线提供关键词库,由数据库推送到索引b. 搜索的记录保存到redis,读取redis数据推送到索引
my_suggest
redis
my_fabric
先查找attribute,数量不足再history
② 返回纠错结果
isSuggest:true
my_goods
my_suggest中字段type:attribute(源数据)、history(redis推送),redis的数据只有count大于某个值的数据才推送到索引中;
SuggestController
数据库
ElasticSearch
不安装
② 通过my_fabric、my_goods索引中的重要字段(fabricName、goodsName)创建子字段,提供纠错的词根;③ 研究ES能否通过多个字段进行纠错,如果只能单个字段,考虑新增字段,由产品线将多个字段内容整合到同一字段,提供纠错的词根;
SearchService
③ 纠错词搜索
基于索引自动补全(get)
SuggestService
④ 纠错功能与redis无关,只在调用查询时,保存关键词到redis;纠错的词根不再来源于my_suggest;
④ 纠错词缓存
安装
纠错查询(post)
简单查询/纠错查询(post)
方案二
0 条评论
回复 删除
下一页