- 博客(368)
- 资源 (5)
- 收藏
- 关注
原创 ES7基础篇-10-SpringBoot集成ES操作
当使用es的客户端时,对于索引库操作,不涉及映射,先获取他的索引库客户端// 创建索引操作客户端然后借助idea的提示,会出现一系列API每个API都可以同步或异步调用。同步方法返回一个响应对象,而异步方法的名称以async后缀结尾,需要一个监听器参数,一旦收到响应或错误,就会被通知(由低级客户端管理的线程池)。
2021-11-13 22:10:12 7501 3
原创 ES7基础篇-06-分词器介绍
索引中的映射类型,也就是每一个字段都有一个类型,比如:long,text,date等。这和我们的数据库非常的相似,那么它的不同之处是什么呢?就是全文索引,在ES当中,,那么会引出ES中一个非常重要的概念,文本分析器(Text analysis)。;它可以将一句话、一篇文章切分成不同的词语,每个词语都是独立的。假如你在ES索引中添加了一条记录the quick brown fox jumps,而用户搜索时输入的内容是quick fox,并没有完全匹配的内容,但是因为有了分词器,你索引的内容被切分成了不同的
2021-11-07 15:18:39 1573
原创 ES7基础篇-05-动态映射操作
再看看我们映射的3个日期类型,咦?只有my_date_3映射了日期类型,其他两个都是映射成了text类型,这是由于我们在设置dynamic_date_formats时,只指定了一种格式。我们只需要把其他两种类型的日期格式也加上就可以了。而动态映射是ES中一个非常重要的概念,你可以直接向文档中导入一条数据,与此同时,索引、字段、字段类型都会自动创建,无需你做其他的操作。这就是动态映射的神奇之处。通常情况下,我们使用ES建立索引的步骤是,先创建索引,然后定义索引中的字段以及映射的类型,然后再向索引中导入数据。
2021-11-07 14:41:40 775
原创 ES7基础篇-02-集群原理
主节点主要负责集群方面的轻量级的动作,比如:创建或删除索引,跟踪集群中的节点,决定分片分配到哪一个节点,在集群再平衡的过程中,如何在节点间移动数据等。一个集群有一个稳定的主节点是非常重要的。,这个就是种子地址列表,集群中的节点都在这个地址列表中。咱们在配置集群的时候在配置文件中配置了一个。
2021-11-07 12:13:07 583
原创 ES7基础篇-09-聚合操作
聚合查询,它是在搜索的结果上,提供的一些聚合数据信息的方法。比如:求和、最大值、平均数等。聚合查询的类型有很多种,每一种类型都有它自己的目的和输出。实体包含了所有的聚合查询,如果是多个聚合查询可以用数组,如果只有一个聚合查询使用对象,aggregations也可以简写为aggs。aggregations里边的每一个聚合查询都有一个逻辑名称,这个名称是用户自定义的,在我们的语法结构中,对应的是。
2021-04-01 23:34:02 1120
原创 ES7基础篇-08-搜索(匹配,过滤,布尔,高亮,排序)
查询,代表的是这条记录与搜索内容匹配的怎么样,除了决定这条记录是否匹配外,还要计算这条记录的相关分数。这个和咱们平时的查询是一样的,比如我们搜索一个关键词,分词以后匹配到相关的记录,这些相关的记录都是查询的结果,那这些结果谁排名靠前,谁排名靠后呢?这个就要看匹配的程度,ES的搜索结果是按照相关分数的高低进行排序的,因为在搜索的过程中,会计算这个分数。过滤,代表的含义非常的简单,就是YES or NO,这条记录是否匹配查询条件,在ES的搜索当中,分为两种,一种计算分数,而另外一种是不计算分数的。
2021-04-01 23:22:39 4359
原创 ES7基础篇-07-文档操作--常规增删改查
文档,即索引库中某个类型下的数据,索引中的数据叫做document,会根据规则创建索引,将来用来搜索。可以类比做数据库中的每一行数据。
2021-04-01 22:35:43 701
原创 ES7基础篇-03-索引库(类似于数据库当中的库)操作
Elasticsearch提供了Rest风格的API,即http请求接口,而且也提供了各种语言的客户端API。
2021-04-01 22:21:49 2292
原创 ES7基础篇-01-简单介绍及安装(单机版es,集群版,Kibana, ik分词器)
Elastic官网:https://www.elastic.co/cn/Elastic有一条完整的产品线,下面三个就是大家常说的ELK技术栈:Elasticsearch官网:https://www.elastic.co/cn/products/elasticsearch如上所述,Elasticsearch具备以下特点:下载地址:https://mirrors.huaweicloud.com/elasticsearch/首先环境要求: jdk版本必须是jdk11ES无法在Root用户下启动,必须非Root
2021-04-01 21:59:36 2722
原创 Java-基础篇-08-【ArrayList类】
是容器,长度大小可变的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。ArrayList中可不断添加元素,其大小也自动增长。内部实现的原理就是数组,当内部数组不够用了,新建长度更长的数组存储数据。
2021-03-06 12:52:01 254
原创 Java-基础篇-28-【强软弱虚引用】
就是平时new对象的,都是强引用 不管内存是否产生oom,均不回收java.lang.ref.SoftReference 内存足够不回收,内存不够回收java.lang.ref.WeakReference 不管内存够不够均回收它的get方法都是返回null,必须和referenceQuene引用队列联合使用其实软引用和弱引用也可以和引用队列使用,只是没虚引用这么强烈必须和引用队列联合使用,因为虚引用的构造方法里面没只放对象的构造方法。
2021-01-15 21:11:03 115
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人