一种交互式ElasticSearch深度分页查询方法和设备技术

技术编号:20329167 阅读:36 留言:0更新日期:2019-02-13 05:46
本发明专利技术提供了一种交互式ElasticSearch深度分页查询的方法,其特征在于包括:接收客户端发送的查询请求;判断所述查询请求是否为首次查询请求和小于所述分页阈值,如果均为否,则进行交互式查询方式,通过聚合计算查询字段以外的可穷举分类的字段的数据,并根据用户选择的细化字段组合查询条件发送给ElasticSearch服务器;封装由ElasticSearch服务器返回的结果数据并返回给客户端。本发明专利技术通过可实时动态的推荐利用交互式查询机制,能够实时动态的推荐查询条件与用户进行交互,给用户提供选择,使得查询更加友好和高效。

【技术实现步骤摘要】
一种交互式ElasticSearch深度分页查询方法和设备
本专利技术涉及数据处理领域,具体涉及一种交互式ElasticSearch深度分页查询的方法和电子设备。
技术介绍
查询是搜索服务器最为常见的操作之一。其中,ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎;ElasticSearch是面向文档(documentoriented)的,这意味着它可以存储整个对象或文档(document)。然而它不仅仅是存储,还会索引(index)每个文档的内容使之可以被搜索。在ElasticSearch中,你可以对文档(而非成行成列的数据)进行索引、搜索、排序、过滤。但是ElasticSearch作为高性能的内存数据库,由于其在分布式系统中,结果排序的代价和花费随着分页的深入(深度分页)而成倍增长,因此,如何根据先前的查询结果计算分析进一步的查询操作,特别是深度分页查询,是ElaticSeach数据库最值得关注的技术问题。专本文档来自技高网...

【技术保护点】
1.一种交互式ElasticSearch深度分页查询的方法,其特征在于包括下述步骤:步骤1:接收客户端发送的查询请求;步骤2:判断所述查询请求是否为首次查询请求,如果是则转步骤4,否则转步骤3;步骤3:判断所述查询请求的分页参数与分页阈值的关系,如果小于所述分页阈值,则转步骤4,否则转步骤5;步骤4:向ElasticSearch发送所述查询请求,转步骤6;步骤5:聚合计算查询字段以外的可穷举分类的字段的数据,并根据用户选择的细化字段组合查询条件发送给ElasticSearch服务器;步骤6:封装由ElasticSearch服务器返回的结果数据;步骤7:将所述结果数据返回到客户端。

【技术特征摘要】
1.一种交互式ElasticSearch深度分页查询的方法,其特征在于包括下述步骤:步骤1:接收客户端发送的查询请求;步骤2:判断所述查询请求是否为首次查询请求,如果是则转步骤4,否则转步骤3;步骤3:判断所述查询请求的分页参数与分页阈值的关系,如果小于所述分页阈值,则转步骤4,否则转步骤5;步骤4:向ElasticSearch发送所述查询请求,转步骤6;步骤5:聚合计算查询字段以外的可穷举分类的字段的数据,并根据用户选择的细化字段组合查询条件发送给ElasticSearch服务器;步骤6:封装由ElasticSearch服务器返回的结果数据;步骤7:将所述结果数据返回到客户端。2.如权利要求1所述的方法,其特征在于所述步骤5还包括下述步骤:步骤5.1:聚合计算查询字段以外的字段的数据;步骤5.2:提示用户是否需要细化查询;步骤5.3:当用户需要细化查询,将聚合计算结果的细化字段推送展示到客户端;步骤5.4:用户选择相应的细化字段;步骤5.5:根据所述细化字段返回字段对应的所有具体的细化分类,进行聚合将该字段的所有类型聚合并转化成用户可理...

【专利技术属性】
技术研发人员:董晓斌喻波王志海安鹏
申请(专利权)人:北京明朝万达科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1