【技术实现步骤摘要】
ElasticSearch查询数据的方法及其系统
本公开涉及数据查询
,特别涉及ElasticSearch技术。
技术介绍
Elasticsearch是一个基于Lucene的搜索服务,提供了一种分布式多用户能力的企业级全文搜索引擎。Elasticsearch常用于云计算中,能够实现实时搜索,稳定,可靠,快速,安装使用方便。ElasticSearch可以用于搜索各种文档,可以实现大量数据的快速高效的查询和聚合。Elasticsearch中数据都存储在分片中,当执行搜索时每个分片独立搜索后,数据再经过整合返回。Elasticsearch的分页查询包括From-Size模式和Scroll模式。From-Size模式可以理解为简单意义上的分页,其中,From定义了目标数据的偏移值,Size定义了当前返回的数据数目。From-Size模式的问题在于,越往后的分页执行的效率越低,而且这个问题在结果集越大时越明显。结果集很大时会发生查询超时事件,从而无法返回查询结果集。Scroll模式只能一次筛选出全部结果, ...
【技术保护点】
1.一种ElasticSearch查询数据的方法,其特征在于,包括:/nElasticSearch服务根据查询请求的参数进行查询,获得查询结果的数据总条数;/n根据所述数据总条数确定分页大小;/n对于每一页分别执行以下各子步骤,合并各页查询所得数据后返回:/na.根据所述参数按照指定标识全局排序进行From-Size模式查询,在该查询中根据按照指定标识的全局排序结果和所述分页大小确定指定位置的单条数据的指定标识,其中所述指定标识是在查询前已存在的每一条数据的唯一标识;/nb.根据所述指定位置的单条数据的指定标识确定第N页的起始条件和结束条件;/nc.根据所述第N页的起始条件 ...
【技术特征摘要】
1.一种ElasticSearch查询数据的方法,其特征在于,包括:
ElasticSearch服务根据查询请求的参数进行查询,获得查询结果的数据总条数;
根据所述数据总条数确定分页大小;
对于每一页分别执行以下各子步骤,合并各页查询所得数据后返回:
a.根据所述参数按照指定标识全局排序进行From-Size模式查询,在该查询中根据按照指定标识的全局排序结果和所述分页大小确定指定位置的单条数据的指定标识,其中所述指定标识是在查询前已存在的每一条数据的唯一标识;
b.根据所述指定位置的单条数据的指定标识确定第N页的起始条件和结束条件;
c.根据所述第N页的起始条件和结束条件以及所述参数,以Scroll模式按照所述ElasticSearch服务内置的_doc字段排序进行单页查询,得到第N页的所有数据;其中,所述ElasticSearch服务在所述单页查询的执行过程中不维持根据所述参数按照所述指定标识全局排序的全局排序结果,N为页序号。
2.如权利要求1所述的ElasticSearch查询数据的方法,其特征在于,
所述根据所述指定位置的单条数据的指定标识确定第N页的起始条件和结束条件,进一步包括:
根据所述查询请求的参数按照指定标识排序查询第(N-1)*S+1条数据的指定标识,作为第N页起始位置的一条数据的指定标识,所述起始条件是指定标识大于等于第N页起始位置的一条数据的指定标识;其中S是所述分页大小;
根据所述查询请求的参数按照指定标识排序查询第N*S条数据的指定标识,作为第N页结束位置的一条数据的指定标识,所述结束条件是指定标识小于等于第N页结束位置的一条数据的指定标识。
3.如权利要求1所述的ElasticSearch查询数据的方法,其特征在于,所述根据所述指定位置的单条数据的指定标识确定第N页的起始条件和结束条件,进一步包括:
所述起始条件是指定标识大于第N-1页结束位置的一条数据的指定标识;
根据所述查询请求的参数按照指定标识排序查询第N*S条数据的指定标识,作为第N页结束位置的一条数据的指定标识,所述结束条件是指定标识小于等于第N页结束位置的一条数据的指定标识;其中S是所述分页大小。
4.如权利要求1所述的ElasticSearch查询数据的方法,其特征在于,所述根据所述指定位置的单条数据的指定标识确定第N页的起始条件和结束条件,进一步包括:
根据所述查询请求的参数按照指定标识排序查询第N*S+1条数据的指定标识,作为第N+1页起始位置的一条数据的指定标识,所述结束条件是指定标识小于第N页结束位置的一条数据的指定标识;其中S是所述分页大小;
所述起始条件...
【专利技术属性】
技术研发人员:武磊,于刚,
申请(专利权)人:耀方信息技术上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。