Elasticsearch
Elasticsearch知识点
简单随风
这个作者很懒,什么都没留下…
展开
-
SpringBoot+Kafka+ELK 完成海量日志收集(超详细)
SpringBoot项目准备引入log4j2替换SpringBoot默认log,demo项目结构如下:pom<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 排除原创 2020-07-16 16:19:16 · 4250 阅读 · 1 评论 -
Logstash的安装与使用
LogstashLogstash是elastic技术栈中的一个技术。它是一个数据采集引擎,可以从数据库采集数据到es中。我们可以通过设置自增id主键或者时间来控制数据的自动同步,这个id或者时间就是用于给logstash进行识别的id:假设现在有1000条数据,Logstatsh识别后会进行一次同步,同步完会记录这个id为1000,以后数据库新增数据,那么id会一直累加,Logstatsh会有定时任务,发现有id大于1000了,则增量加入到es中时间:同理,一开始同步1000条数据,每条数据都有一个原创 2020-07-09 15:57:17 · 4749 阅读 · 0 评论 -
SpringBoot + Elasticsearch:分页查询
@Testpublic void searchStuDoc() { // 第一个参数是页数page,第二个参数是每页数据数量pageSize Pageable pageable = PageRequest.of(0, 10); SearchQuery query = new NativeSearchQueryBuilder() .withQuery(QueryBuilders.matchQuery("description", "save man"))原创 2020-07-08 17:41:14 · 6413 阅读 · 2 评论 -
SpringBoot + Elasticsearch:数据修改、查询与删除
我们做一个类似于 update stu set sign='abc',age=33,money=99.8 where docId='1004'的操作@Testpublic void updateStuDoc() { Map<String, Object> sourceMap = new HashMap<>(); sourceMap.put("sign", "I am not super man"); sourceMap.put("money", 99.8原创 2020-07-07 18:19:02 · 3134 阅读 · 0 评论 -
SpringBoot + Elasticsearch:索引的创建与删除
pojoimport org.springframework.data.elasticsearch.annotations.Document;import org.springframework.data.elasticsearch.annotations.Field;import org.springframework.data.elasticsearch.annotations.FieldType;@Document(indexName = "stu", type = "_doc")@D.原创 2020-07-07 17:50:26 · 6231 阅读 · 0 评论 -
SpringBoot:整合Elasticsearch
创建工程,引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> <!--<version>2.1.5.RELEASE</version>--> <version>2.2.2.RELEASE</原创 2020-07-07 17:38:04 · 675 阅读 · 0 评论 -
ElasticSearch:集群搭建
前置操作当克隆以后,es中的data目录,一定要清空,这里面包含了原先的索引库数据。配置集群修改elasticsearch.yml这个配置文件如下:# 配置集群名称,保证每个节点的名称相同,如此就能都处于一个集群之内了cluster.name: es-cluster# 每一个节点的名称,必须不一样node.name: es-node1# http端口(使用默认即可)http.port: 9200# 主节点,作用主要是用于来管理整个集群,负责创建或删除索引,管理其他非master节原创 2020-07-07 16:56:03 · 722 阅读 · 0 评论 -
ElasticSearch:分词
es内置分词器standard:默认分词,单词会被拆分,大小会转换为小写。simple:按照非字母分词。大写转为小写。whitespace:按照空格分词。忽略大小写。stop:去除无意义单词,比如the/a/an/is…keyword:不做分词。把整个文本作为一个单独的关键词。restful风格使用POST /_analyze{ "analyzer": "standard", // 分词器 "text": "text文本" // 需要分词的原创 2020-06-29 10:53:17 · 1581 阅读 · 0 评论 -
ElasticSearch:Restful风格的增删改查
新增文档POST /my_doc/_doc/1 -> {索引名}/_doc/{索引ID}(是指索引在es中的id,而不是这条记录的id,比如记录的id从数据库来是1001,并不是这个。如果不写,则自动生成一个字符串。建议和数据id保持一致> ){ "id": 1001, "name": "name-1", "desc": "desc value", "create_date": "2020-01-01"}注:如果索引没有手动建立mappings,那么原创 2020-06-23 15:23:51 · 368 阅读 · 0 评论