数据地图
2017-01-20 本文已影响23人
尘瀚
数据地图查询改三阶到五阶
- 一阶:表名 ,表备注
- 二阶:地域
- 三阶:标准用语
- 四阶:字段名
- 五阶:字段备注
一阶,二阶针对数据分布表查询,利用like
三阶,四阶针对数据地图表查询,利用in
五阶针对数据地图表查询,利用=
注意点
1 . 场景
- A场景 界面的点击只对数据分布表,也就是说界面点击做前两阶查询,这样会很快。
- B场景 输入框内输入后的查询做五阶查询
- A场景与B场景的转换情况:
- 默认是A场景
- A>B 在A场景的情况下,查询框内输入内容后的点击事件都是B场景
- B>A 在B场景的情况下,点击树节点,或者点击tab页,之后的界面点击都是A场景。
2 . 实现
- 一般查询条件构建(非输入框查询条件)
- 根据下钻前后,用三个值缓存在前端,first,second,third,合并为search drilling param
- 一二阶查询查询条件构建
- 从输入项里面取值 search param
- 三四五阶查询查询条件构建
- 输入项search param会先分割成当个单词,当做word_name找对应word code,word name+word code=word array
- 将word array匹配用语表的term code,term code+word array = term array
- 将term array 匹配用语同义词的term syn code,term syn code + term array = search code
- 三四五阶的查询条件search code包含一二阶查询条件search param
- 最终的查询结果要去重,先不要拼起来;
word array = word name+word code
term array= word name+word code+term code
search code = word name+word code+term code+term syn code