ES
文章平均质量分 68
ES 相关文章。
developer@liyong
GISer
展开
-
ES-模糊查询
从左向右切分,比ngram 切分的数量更少。-fuzzy(更适合用于生产环境)原创 2023-12-16 15:17:15 · 230 阅读 · 0 评论 -
ES-组合与聚合
有可能会有一个问题,就是should不工作,需要加上一个兜底条件minimum_should_match : 1 最好是加上。它的意思是,有27%的数据薪水不超过1000, 有38%的薪水不超过2000,以此类推吧。这个时候会限制性filter然后再执行must,也就是预处理,先过滤掉一部分数据。2 must 可以换成filter,这样可以不用计算score 这样性能更好。这里相当于做一个统计,但是需要一个一个定义,类似于坐标轴x,可以有更简单的写法。5 filter 和 should 一起使用。原创 2023-12-16 09:01:54 · 164 阅读 · 0 评论 -
ES-脚本
下面脚本的意思是有这条数据就先 + num 然后乘scale,没有就插入这条数据。先筛选出salary >1801000的数据,然后再聚合中使用脚本进行聚合。原创 2023-12-16 10:15:13 · 125 阅读 · 0 评论 -
ES-分析器
"&=>and","|=>or"},"is","in","a","at"},]"},],],"type": "custom" #指定自定义tokenizer 重写了分词方式 比如这个例子就是按照, .!来分割,然后进行后续的过滤处理,在实际生产环境中非常重要。原创 2023-12-11 20:41:57 · 179 阅读 · 0 评论 -
ES-环境安装(elasticsearch:7.17.9,kibana,elasticsearch-head)
⼀个索引包含⼀个或多个分⽚,在7.0之后默认⼀个主分⽚,副本(多少个0,多少个1,也就是副本可以在多个节点存在)可以在索引创建之后修改数量,但是主分⽚的数量(0,1,2)⼀旦确定不可修改。每个主分⽚和其副本分⽚不能同时存在于同⼀个节点上(因为副本是为了保证高可用,如果在同一个节点则完全没有意义)。每个分⽚都是⼀个Lucene实例,有完整的创建索引和处理请求的能⼒ES会⾃动再nodes上做分⽚均衡。⼀个doc不可能同时存在于多个主分⽚中(因为存在了数据就重复了),但可以同时存在于多个副本中。原创 2023-12-05 19:06:23 · 694 阅读 · 2 评论 -
ES-深入理解倒排索引
首先插入abd, 然后插入abe代表d结尾的Node结束了可以进行落盘,按照这个逻辑只要后面与这个节点无关了就可以进行落盘,然后如果达到了每个block的最大数量最后就会进行分裂,整个过程就是不停的落盘生成子文件,子文件进行分裂,形成了上面这张图的文件结构。前缀树有一定的复用,每一个终端节点就是一个单词,我们发现如果不是终端节点比如我们查找AB在这里面是找不到的,同时最后DF也是没有复用的存储了多次,因此需要进一步优化。存放CompiledNode,即最终的节点,存储(持久化以后的节点)原创 2023-12-01 21:04:47 · 642 阅读 · 0 评论 -
ES集群
ES中集群相关概念集群(cluster)1.单节点压力问题 并发压力 物理资源上限压力2.数据冗余备份能力一个集群就是由一个或多个节点组织在一起,它们共同持有你整个的数据,并一起提供索引和搜索功能。一个集群 由一个唯一的名字标识,这个名字默认就是elasticsearch。这个名字是重要的,因为一个节点只能通过指定某个集群的名字,来加入这个集群。在产品环境中显式地设定这个名字是一个好习惯,但是使用默认值来进行测试/开发也是不错的。节点(node)一个节点是你集群中的一个服务器,作为转载 2020-12-06 22:59:02 · 236 阅读 · 0 评论 -
Java操作ES
依赖<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>6.8.0</version></dependency><dependency> <groupId>org.elasticsearch.client</groupI转载 2020-12-06 17:27:20 · 241 阅读 · 0 评论 -
springboot整合es
SpringBoot Data操作ES引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency>编写yml配置spring-data(2~3.x版本配置)spring: data:转载 2020-12-06 22:57:05 · 309 阅读 · 0 评论 -
ES-基础(7.x, 查询,索引,文档操作)
全文检索全文检索是以文本为检索对象,找出含有指定单词的文本,全面、准确和快速是全文检索的关键指标。支处理文本 ,不处理语义搜索时英文不区分大小写结果列表相关度排序应用场景ES以轻量级的JSON作为数据存储格式,与MongoDB有点类似但是读写性能优于MongoDB。同时支持地理位置查询及地理位置和文本的混合查询,以及统计、日志数据存储和分析,可视化。百度、阿里等站内搜索都有使用。安装ESwget https://artifacts.elastic.co/downloads/elas原创 2020-12-06 16:38:17 · 756 阅读 · 1 评论