![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ElasticSearch
文章平均质量分 72
yzh_1346983557
做一个有思想有灵魂的。。。“码农”
展开
-
es nested object区别
ES原生支持Object类型,也就是任意字段都可以是个对象,而ES又是所有字段都支持多值,即都可以是list。es的object类型虽然是对象类型,但是数据是打平存储的。就丢失了name和age之间的关联关系,就不知道谁是18岁谁是20岁了。可是狗娃是18岁,狗剩才是20岁啊!所以,为解决es object类型的数据扁平化存储问题,引入了nested类型。...原创 2022-08-06 17:49:54 · 916 阅读 · 0 评论 -
ElasticSearch写分词keyword、text以及读分词term、match
图解:一、写分词keyword、text字符串 - text:文本索引,分词默认结合standard analyzer(标准解析器)对文本进行分词、倒排索引。不支持聚合,排序操作。模糊匹配,支持 term、match 查询。字符串 - keyword:关键词索引,不分词不分词,直接将完整的文本保存到倒排索引中。支持聚合、排序操作。支持的最大长度为32766个UTF-8类型的字符,可以通过设置ignore_above指定自持字符长度,超过给定长度后的数据将不被索引,..原创 2022-05-16 15:23:57 · 2410 阅读 · 0 评论 -
ElasticSearch重建索引reindex
一、新建索引,且声明新索引mapping。二、设置新索引副本为0、刷新间隔为-1(不刷新),提升reindex速度。三、异步、多线程、批量执行reindex。四、获取reindex任务详情,等待reindex结束后,恢复新索引副本为1、刷新间隔为1秒。GET /old/_mappingGET /old/_settingsGET /new/_mappingGET /new/_settingsDELETE /newPUT /new{ "mappings": { "p原创 2022-05-11 17:28:07 · 784 阅读 · 0 评论 -
ElasticSearch深度分页
es的分页查询有3种方式:from+size,scroll,search_after,下面比较一下这3种方式。一、from+sizefrom+size的分页查询称为"浅"分页,它的原理很简单,就是查询前20条数据,然后截断前10条,只返回10-20的数据。这样其实白白浪费了前10条的查询。在深度分页的情况下,这种使用方式效率是非常低的,比如from = 50000, size=10, es 需要在各个分片上匹配排序并得到50010条数据,协调节点拿到这些数据再进行全局排序处理,然后结果集中取最后原创 2022-05-07 10:40:28 · 1880 阅读 · 0 评论