首页 > 其他分享 >【Elastic Search】优化检索

【Elastic Search】优化检索

时间:2023-01-14 12:44:26浏览次数:64  
标签:检索 Search Elastic 查询 使用 排序 优化 scroll

查询(query)与过滤(filter)的区别

  

 

如下为检索优化方案(部分内容有重复)

https://www.elastic.co/guide/en/elasticsearch/reference/current/tune-for-indexing-speed.html

使用bulk请求

  

 

使用多线程发送数据

   

使用自增id

   

 

优化索引性能

   

优化检索性能

  

 

 优化索引配置

   

 

 用过滤提高查询效率

  

采用scroll API返回大量数据,不使用from+size

  当返回大量数据时,先查后取的过程支持用from和size参数分页,但有限制。结果集在返回之前需要在每个分片上先进行排序,然后合并之后再排序输出。使用足够大的from值,排序过程可能会变得非常沉重,使用大量的CPU、内存和带宽。因此,强烈建议不要使用深分页。

  为了避免深度翻页,推荐采用scroll查询返回大量数据。scroll查询可以用来对Elasticsearch有效地执行大批量的文档查询,而又不用付出深度分页那种代价。scroll查询允许我们先做查询初始化,然后再批量地拉取结果。

  

标签:检索,Search,Elastic,查询,使用,排序,优化,scroll
From: https://www.cnblogs.com/clarino/p/17051587.html

相关文章

  • 【Elastic Search】同步数据到ES
    参考:http://baijiahao.baidu.com/s?id=1627072961355268467 ES数据同步方案分析比较 方式1:同步双写(数据写入DB时,同时写ES)优点:逻辑简单缺点:硬编码(写入MYSQ......
  • Elasticsearch中删除数据
    删除文档想找个删除的api,找不到能用的,只能自己去翻译了。。。。。。英文原文出自:​​https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete.html......
  • Elasticsearch 使用中文分词
    本文演示了如何使用IKAnalysis插件来实现在Elasticsearch中的中文分词功能。使用中文分词在“SpringBoot应用企业级博客系统”课程中(​​http://coding.imooc.com/clas......
  • (六)elasticsearch 源码之选主流程分析
    1.概述es(elasticsearch,下同)的选举流程相对来说比较简单,使用的bully算法,简而言之,就是谁强谁就是老大,待会儿看下怎么判定谁更强。2.选主流程在启动篇中我们讲解了节点启动......
  • elasticsearch(es)根据指定字段去重查询
     distinctFieldName 就是去重字段,这个字段必须是keyword类型不然会报错 //指定去重字段CollapseBuildercollapseBuilder=newCollapseBuilder......
  • python 读取elasticsearch数据
    fromelasticsearchimportElasticsearches=Elasticsearch(['x.x.x.x'],timeout=36000)body1={"size":10000,"query":{"match_all":{}}}res1=es.se......
  • 信息检索导论--读书笔记(一)布尔检索
    术语介绍信息检索(InformationRetrieval):信息检索是从大规模非结构化数据(通常是文本)的集合(通常保存在计算机上)中找出满足用户信息需求的资料(通常是文档)的过程。非结构化数......
  • elasticsearch实现简单的脚本排序(script sort)
    目录1、背景2、分析3、构建数据3.1mapping3.2插入数据4、实现4.1根据省升序排序4.1.1dsl4.1.2运行结果4.2湖北省排第一4.2.1dsl4.2.2运行结果4.3湖北省排第一,其余......
  • docker之elasticsearch部署
    es搭建es发行了许多版本,了解的有6,7,8。8不向下兼容,且springboot中没有相应的包,这里主要演示搭建单机的7X,具体版本为7.14.0。es单机部署很简单,这里用dockerfile演示ver......
  • ORACLE ORA-12638:身份证明检索失败
    使用PLSQL连接远程数据库时,有时候会遇到提示ORA-12638:身份证明检索失败的问题,怎么办呢?有两种方法,选择一种更改就行了,网络上大多是第一种方法,如果已经找过不是你想要的答案,......