- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE8/NUMPAGES12
全文搜索解决方案
作者:阿兴
日期:20XX年XX月
目录
TOC\o1-3\h\z\u22633目录 2
58761.方案概述 3
112802.解决方案 3
232832.1.全文检索接口 3
87872.2.全文检索模型 4
133212.2.1.数据存储模型 4
234422.2.2.数据检索模型 5
210962.2.3.关键模型说明 6
233632.3.关键技术设计 6
60322.3.1.数据权限设计 6
166992.3.2.数据操作设计 10
161152.3.3.附件解析设计 11
方案概述
本文旨在设计全文搜索功能,包括数据的存储、数据权限、数据接口、数据模型等,从整体设计全文检索方案。
解决方案
全文搜索解决方案主要包含两部分,数据的存储及数据的查询展示,其中数据存储方面,主要分为业务数据存储及附件存储;而数据查询展示主要是根据关键字及权限进行查询展示。
全文检索接口
@RequestMapping(/es)
@Api(value=ES服务,tags={ES服务})
publicinterfaceIElasticsearchService{
@PostMapping(/save)
@ApiOperation(value=ES文件存入ES库,包括ES的更新)
publicESInfoVOsave(@RequestBodyESInfoVOesInfoVO);
@SuppressWarnings(rawtypes)
@PostMapping(/batch-save)
@ApiOperation(value=ES文件存入ES库)
publicResultsave(@RequestBodyListESInfoVOesInfoVOs);
@SuppressWarnings(rawtypes)
@PostMapping(/delete)
@ApiOperation(value=删除ES文件)
Resultdelete(@RequestBodyESInfoVOesInfoVO);
@PostMapping(/find)
@ApiOperation(value=多条件查询)
publicPageVosearch(@RequestBodyESInfoRequestVOeSInfoRequestVO);
}
全文检索模型
数据存储模型
字段名称
字段含义
字段类型
是否创建索引
备注
esId
物理主键
String
是
如果无附件,则为业务ID,如果是有附件,则为附件ID
businessId
业务主键
String
是
业务主键ID
businessType
业务类型
String
否
业务类型:发文:dispatch
收文:receipt
知识:knowledge
信息:information
法规:statute
档案:archives
authUserIds
权限用户
String
否
ID,中间采用英文逗号隔开
businessTopic
业务主题
String
是
业务标题
businessContent
业务正文
String
是
业务正文
attachId
附件ID
String
是
附件ID
attachContent
附件内容
String
是
附件内容
attachName
附件名称
String
是
附件名称
attachPath
附件路径
String
是
附件路径:从附件表获取的
ext1
扩展字段1
String
是
ext2
扩展字段2
String
是
ext3
扩展字段3
String
是
ext4
扩展字段4
String
是
ext5
扩展字段5
String
是
ext6
扩展字段6
String
是
数据检索模型
字段名称
字段含义
字段类型
是否必传
备注
keyWord
检索关键字
String
是
检索关键字
currentUser
检索用户
String
否
moduleType
业务类型
String
是
业务类型:发文:dispatch
收文:receipt
知识:knowledge
信息:information
法规:statute
档案:archives
pageSize
分页大小
int
否
默认20
pageNum
查询页码
int
否
默认0
关键模型说明
esId:ES主键,与实际业务有关联,建议:如果无附件,则为业务ID,如果是有附件,则为附件ID。备注:一个ID可能关联多个附件,因此,建议有业务的附件
文档评论(0)