当前位置: 首页 > news >正文

广州移动网站开发青海个人旅游网站建设

广州移动网站开发,青海个人旅游网站建设,有人情味的网站,广州网站优化平台提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 方式一#xff1a;from size实现原理使用方式优缺点 方式二#xff1a;scroll实现原理使用方式优缺点 方式三#xff1a;search_after实现原理使用方式优缺点 三… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 方式一from size实现原理使用方式优缺点 方式二scroll实现原理使用方式优缺点 方式三search_after实现原理使用方式优缺点 三种方式总结 方式一from size from size是Elasticsearch中最直观的分页方式。其中from参数表示从第几条记录开始返回size参数表示返回的记录数。 实现原理 使用方式 在Elasticsearch中使用from和size进行分页查询的DSLDomain Specific Language GET /your_index/_search {query: {match_all: {} // 这里可以替换为任何你需要的查询条件},from: 0, // 从第几条记录开始索引从0开始size: 10, // 返回的记录条数sort: [{ field_name: {order: asc}} // 可选根据某个字段进行排序] } from参数指定了从哪一条记录开始返回size参数指定了要返回的记录条数。 假设一个名为products的索引搜索名称中包含apple的产品并且从第10条记录开始返回10条结果按价格升序排序 GET /products/_search {query: {match: {name: apple}},from: 9, // 注意索引从0开始所以第10条记录的索引是9size: 10,sort: [{ price: {order: asc}}] } from设置为9以跳过前9条记录size设置为10以返回接下来的10条记录并且结果按照price字段的升序排列。 Elasticsearch会返回如下响应 {took: 5,timed_out: false,_shards: {total: 1,successful: 1,skipped: 0,failed: 0},hits: {total: {value: 100, // 假设总共有100条符合查询条件的产品relation: eq},max_score: 1.0,hits: [{_index: products,_type: _doc, // 注意在Elasticsearch 7.x及之后的版本中_type字段通常被设置为_doc_id: 10,_score: 1.0,_source: {name: Apple iPhone 12,price: 999.99,// ... 其他字段}},// ... 其他9条产品的结果{_index: products,_type: _doc,_id: 19,_score: 1.0,_source: {name: Apple Watch Series 6,price: 399.99,// ... 其他字段}}]} } 优缺点 使用场景 适用于数据量不大、实时性要求高的场景。 方式二scroll scroll是一种基于游标的分页方式它允许我们遍历大量数据而不需要在每次请求时重新计算整个搜索。 实现原理 使用方式 在Elasticsearch中scroll是一种用于检索大量数据可能是数百万条记录的分页机制它允许你保持一个搜索的“上下文”并继续检索结果而不需要为每一页都重新计算整个搜索。以下是使用scroll进行分页的DSL代码示例 DSL 代码示例 // 初始化scroll搜索 POST /_search/scroll {size: 100, // 每次返回的文档数量scroll: 1m, // 保持scroll上下文的活动时间这里是1分钟query: {match_all: {} // 可替换为任何需要的查询条件} }// 后续的scroll请求在第一次请求返回后 POST /_search/scroll {scroll: 1m, // 保持与第一次请求相同的scroll上下文时间scroll_id: 你的scroll_id // 第一次请求返回的scroll_id } 响应结果 第一次请求会返回如下结果 {_scroll_id: DnF1ZXJ5THV6QXRlbl84791547351,took: 1,timed_out: false,_shards: {total: 5,successful: 5,failed: 0},hits: {total: {value: 1000,relation: eq},max_score: 1.0,hits: [{_index: your_index,_type: _doc,_id: 1,_score: 1.0,_source: {// ... 文档的源数据 ...}},// ... 其他文档 ...]} } 响应中可以看到_scroll_id字段这个值需要用于后续的scroll请求。 后续的scroll请求 使用上面响应中的_scroll_id进行后续的scroll请求 POST /_search/scroll {scroll: 1m,scroll_id: DnF1ZXJ5THV6QXRlbl84791547351 } 这个请求会返回下一批文档直到所有的文档都被检索完或者scroll上下文过期。根据你的Elasticsearch集群的实际设置和性能需求来调整size和scroll参数的值。 优缺点 方式三search_after search_after是一种基于排序值的分页方式它允许我们根据上一页的最后一条数据的排序值来获取下一页的数据。 实现原理 使用方式 GET /products/_search {size: 10,query: {match_all: {} // 或者你可以添加具体的查询条件},sort: [{ price: {order: desc}},{ created_at: {order: asc}}] } {_index: products,_type: _doc,_id: 最后一个产品的ID,_score: null,_sort: [129.99, // 最后一个产品的price值2023-10-23T12:00:00Z // 最后一个产品的created_at值],_source: {// ... 产品的详细信息 ...} } GET /products/_search {size: 10,query: {match_all: {} // 保持与初始查询相同的查询条件},sort: [{ price: {order: desc}},{ created_at: {order: asc}} // 保持与初始查询相同的排序字段和顺序],search_after: [129.99, // 上一页最后一个产品的price值2023-10-23T12:00:00Z // 上一页最后一个产品的created_at值] } 优缺点 三种方式总结
http://www.hkea.cn/news/14335927/

相关文章:

  • 河南经天路桥建设总公司网站网站制作怎样容易
  • 有免费做门户网站吗百度百科怎么创建
  • 品牌建设专家库推荐表宁波正规seo推广
  • 锦州做网站哪家好wordpress 后台显示id
  • php在网站制作中的运行机制拼团做的比较好的网站
  • 中国工程建设协会网站老版本hao123上网导航
  • 如何查看网站架构做问卷赚钱最好似网站
  • 新会住房和城乡建设部网站城阳网站建设公司
  • 邵阳建设银行网站装修公司网站模版
  • 旅游网站模板 手机手机h5页面制作
  • 深圳建网站一般多少钱北京建网
  • 旅游网站开发报价单什么网站容易收录
  • 南京有名的网站建设公司公司企业邮箱有哪些
  • 西安的网站建设公司免费咨询律师电话
  • 网站开发外文期刊网项目管理软件p6
  • 网站开发哈尔滨网站开发公司如何利用互联网进行宣传推广
  • 建设网站导航怎么盈利母婴类网站怎么建设
  • 网站后台凡科建设网站代码加密
  • 企业网站建设源码HTML深圳网站建设软件开发公司哪家好
  • wordpress网站反应慢网站架构设计师是做什么的
  • 阿里巴巴怎么做不花钱的网站免费seo软件推荐
  • 柳城网站做任务 网站
  • 怎么帮助网站推广深圳网站设计g
  • 网站建设 工作建议网站建设基本步骤包括哪些
  • 做竞价的网站需要做外部链接吗做网站知识
  • 网站优化主旨广州seo诊断
  • 如何利用社交网站做招聘手机网站案列
  • 个人备案的网站可以做淘宝客吗市场监督管理局官网查询
  • 苏州科建设交通学院网站微博+wordpress
  • 中国老区建设促进会网站网站开发的大致流程