基础26 ElasticSerach 分页及 deep paging 问题

15人阅读 评论(0) 收藏 举报
分类:

基础26 ElasticSerach deep paging性能问题

概述

1、讲解如何使用es进行分页搜索的语法

size,from

GET /_search?size=10
GET /_search?size=10&from=0
GET /_search?size=10&from=20

分页的上机实验

GET /test_index/test_type/_search
"hits": {
    "total": 9,
    "max_score": 1,

我们假设将这9条数据分成3页,每一页是3条数据,来实验一下这个分页搜索的效果

GET /test_index/test_type/_search?from=0&size=3
{
  "took": 2,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
  },
  "hits": {
    "total": 9,
    "max_score": 1,
    "hits": [
      {
        "_index": "test_index",
        "_type": "test_type",
        "_id": "8",
        "_score": 1,
        "_source": {
          "test_field": "test client 2"
        }
      },
      {
        "_index": "test_index",
        "_type": "test_type",
        "_id": "6",
        "_score": 1,
        "_source": {
          "test_field": "tes test"
        }
      },
      {
        "_index": "test_index",
        "_type": "test_type",
        "_id": "4",
        "_score": 1,
        "_source": {
          "test_field": "test4"
        }
      }
    ]
  }
}

第一页:id=8,6,4

GET /test_index/test_type/_search?from=3&size=3

第二页:id=2,自动生成,7

GET /test_index/test_type/_search?from=6&size=3

第三页:id=1,11,3

2、什么是deep paging问题

deep paging性能问题

搜索过深的时候,就需要coordinate node 上保存大量的数据,还要进行大量数据的排序,排序之后,再取出对应的那一页。所以这个过程,即耗费内存,耗费cpu。所以deep paging的性能问题。我们应该尽量避免出现这种deep paging 的操作。

查看评论

ElasticSearch24:初识搜索引擎_分页搜索以及deep paging性能问题图解揭秘

1.使用es实现分页搜索size,fromtest_index/test_type共12条数据第一页GET /test_index/test_type/_search?from=0&size=5{ ...
  • m0_37557582
  • m0_37557582
  • 2018-01-02 13:43:00
  • 104

第十一篇 elasticsearch的分页搜索和deep_paging性能问题

1. 分页搜索的语法size,fromGET /_search?size=10 GET /_search?size=10&from=0 GET /_search?size=10&from=202. d...
  • R_P_J
  • R_P_J
  • 2017-10-31 14:25:50
  • 267

elasticsearch核心知识--30.分页搜索以及deep paging性能问题深度理解和es中聚合aggregation的分组可能结果不准确的原因

如何使用es进行分页搜索的语法  [size,from]GET /_search?size=10GET /_search?size=10&from=0GET /_search?size...
  • mengxpFighting
  • mengxpFighting
  • 2018-03-26 16:04:32
  • 27

Java: 分页Paging的实现思路和Demo

1.为什么要分页? 首先是数据量太大会影响查询和传输的性能,关键是对用户来说一下看到数万条记录也不是那么友好。 2.有哪些分页技术? a)存储过程分页 在数据库中创建一个存储过程,传入...
  • u011697278
  • u011697278
  • 2016-10-26 23:51:51
  • 1508

基于Android官方Paging Library的RecyclerView分页加载框架

基于Android官方Paging Library的RecyclerView分页加载框架我之前写了一篇RecyclerView分页加载机制的文章,是基于Android官方的AsyncListUtil实...
  • zhangphil
  • zhangphil
  • 2017-11-24 18:45:28
  • 3506

cassandra paging 分页方法应用

cassandra paging nodejs driver
  • luokingfly
  • luokingfly
  • 2015-09-15 16:13:34
  • 608

ZK Paging组件实现动态分页,描述很通俗易懂

zul页面:     Xml代码     zul 页面:  xml version="1.0" encoding="utf-8"?>  init class="org.zkos...
  • gaozhlzh
  • gaozhlzh
  • 2011-10-26 14:26:59
  • 3876

内存管理与分页机制

一、问题提出:我们经常会使用malloc()以及free()函数进行堆区内存申请与释放。那么你是否会这样做:int * p = malloc(0);/*malloc分配了0个字节吗,如果是那么p指向谁...
  • Apollon_krj
  • Apollon_krj
  • 2016-12-25 12:25:44
  • 1906

ExtJS实现分页grid paging

背景     分页查询在Web页面中比例很大,我自己也写过分页框架,也用过很多第三方分页。 基于jquery的dataTables,那么多例子、清晰API、应用广泛、开源,即使是新手也可以很快...
  • rywaqpf
  • rywaqpf
  • 2015-12-17 14:06:35
  • 908

一个简单Paging自定义分页范例

  • 2009年01月13日 08:30
  • 21KB
  • 下载
    我的微信
      我的微信号号,添加后更多福利
    个人资料
    持之以恒
    等级:
    访问量: 6万+
    积分: 4634
    排名: 7898
    文章存档
    最新评论