[发明专利]一种复杂数据下搜索提示方法在审
申请号: | 202111143487.5 | 申请日: | 2021-09-28 |
公开(公告)号: | CN113868477A | 公开(公告)日: | 2021-12-31 |
发明(设计)人: | 李德虎;刘永辉;房兰涛;胡中涛;丛锐 | 申请(专利权)人: | 山东云缦智能科技有限公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901;G06F16/9032;G06F16/9035;G06F16/23 |
代理公司: | 济南泉城专利商标事务所 37218 | 代理人: | 李桂存 |
地址: | 250101 山东省济南市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 复杂 数据 搜索 提示 方法 | ||
1.一种复杂数据下搜索提示方法,其特征在于,包括数据导入模块和搜索模块,具体步骤如下:
A)数据导入模块负责对联想结果进行数据预处理;
1)拆解扁平化数据,设置regex为[\\((][\\d]*[\\))]对源数据进行过滤,仅保留一个搜索结果;
2)对regex进行预编译处理;
3)对数据库中扁平化保存的数据,进行拆分处理,并转化为适合索引库的数据结构,能匹配regex的进行下一步,不能匹配的转化为Map类型;
4)对需要根据首字母生成中文提示的,根据需求保留单个或多个多音字拼音,生成拼音首字母字段,并存入对应索引字段;
5)对需要简化搜索导向的,通过regex简化处理源数据,生成简化后的索引内容并存入相应的索引字段;
B)数据导入模块负责在索引库中建立对应的索引结构;
1)根据索引名称匹配索引模板;
2)使用alias模式对索引进行访问;
C)数据导入模块负责将预处理后的数据导入索引库;
1)将扁平的一条原始的结构化数据,转为key为String、value为Object的Map类型;
2)将单个Map封装进单个的索引请求中;
3)将多个IndexRequest封装到批处理请求中;
D)搜索模块在索引库中进行搜索,并结合具体搜索限制对结果进行排序和过滤;
E)数据导入模块负责定时更新索引库中的内容,使用定时任务进行更新,配合c)2中的alias方式实现不停机维护。
2.根据权利要求1所述的复杂数据下搜索提示方法,其特征在于,所述步骤D的具体步骤如下:
1)设置搜索超时时间;
2)指定需要返回的字段,排除不需要的源数据,减少不同服务之间网络传输的数据量开销;
3)对单个域进行多值查询,或对多个域进行多值查询,用于排序地匹配结果;
4)对禁止搜索的字段和内容进行设置,进行业务上的内容隔离和用户权限校验;
5)特定字段增加权重,使特定结果返回顺序靠前;
6)对特定字段,使用filter方式进行搜索过滤;
7)通过Rest的模式向索引库发送查询请求,并解析获取到的结果;
E)数据导入模块负责定时更新索引库中的内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云缦智能科技有限公司,未经山东云缦智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111143487.5/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置