全文搜索解决方案.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

鹏腾 + 关注
实名认证
内容提供者

阿里云专项技能认证、PMP项目管理专业人员持证人

IT 行业10年老兵,曾做过开发、架构、管理,当前在做售前

领域认证该用户于2024年08月21日上传了阿里云专项技能认证、PMP项目管理专业人员

1亿VIP精品文档

相关文档