![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es
噢哟,来啦
这个作者很懒,什么都没留下…
展开
-
ES-并发控制(乐观锁)
补充:当多个修改请求,乱序到达服务器时,如果靠后的请求先到修改了es数据,则靠前的请求后到会被抛弃,不会修改es。另:使用version_type=external,可以控制提供的version大于等于当前es库中version时才能修改(默认需要等于)...原创 2021-09-17 15:43:49 · 265 阅读 · 0 评论 -
ES-集群(扩容、恢复)
1、集群状态标志primaryreplicagreen√√yellow√部分可用red(部分索引有数据丢失)部分可用部分可用注:单节点时,primary和replica不能在同一节点上,所以只有primary可用,即当前集群为yellow。若此时再启动一个es,集群中就存在两个节点,此时replica会自动分配,则集群状态变为green。2、集群节点【1】master节点:增删索引,增删节点3、扩容【1】垂直扩容:买更大的服务器替换原来小的服原创 2021-09-16 19:57:21 · 1343 阅读 · 0 评论 -
ES-primary和replica
shard分片:1、一个index => 若干个shard;2、一个shard => 一个Lucene实例,具备Lucene的完整功能;3、shard可以在创建index自定义,但后期无法变更;replica副本:1、一个index可以对应若干个replica,但不一定启用,因为单节点时,无法满足shard和replica不能在不同节点上的要求,所以replica不可用,index状态为yellow;2、replica可以在创建index时自定义,后期也可随时更改。s原创 2021-09-16 18:23:30 · 577 阅读 · 0 评论 -
ES-数据库和全文检索区别
原创 2021-09-16 17:11:14 · 196 阅读 · 0 评论 -
Kibana操作Es——集群、index层面
注意:index名字不支持大写字母1、获取集群健康状态GET _cluster/healthGET /_cat/health 2、查询已有的所有index状态GET _cat/indicesGET _cat/indices?v 信息更全面3、删除indexDELETE index名4、复制indexPOST _reindex{ "source": { "index": "oldIndex" //原来的index }, "dest": { "index": "ne原创 2021-09-15 16:45:29 · 488 阅读 · 0 评论 -
es“limit of total fields” 和“field expansion mathes too many fields”问题解决
字段过多,使用时报错。解决方案:PUT index名/_settings{ "index.mapping.total_fields.limit": 2000或更大}如果因为某些原因删除了当前index,后期又重新建立了同样的index,原先的index.mapping.total_fields.limit设置会失效。解决方案:使用模板(待验证)链接:ES 处理日志字段超出 1000 引发的报错.初探 Elasticsearch Index Template(索引模板)....原创 2021-09-01 15:09:20 · 1826 阅读 · 0 评论 -
kibana操作Es——增、删、改、查
注意:index名字不支持大写字母1、复制indexPOST _reindex{ "source": { "index": "oldIndex" //原来的index }, "dest": { "index": "newIndex" //新index 起初可以不存在 会自动创建,并复制数据 }}2、获取index mappingGET indexname/_mapping //indexname 为需要获取mapping的index名字3、查询全部数据POST in原创 2021-09-01 13:47:43 · 5077 阅读 · 2 评论 -
filebeat+kafka+logstash+es
前提:filebeat和日志文件在一台机器上kafka、logstash、es在一台机器上1、filebeat配置文件testFilebeat.ymlfilebeat.inputs:# 起- type: log enabled: true paths: - /home/logs/info.log close_rename: true tail_files: true fields: log_source: log_info- type: log enabled: tr原创 2021-08-31 20:19:51 · 164 阅读 · 0 评论 -
logstash安装+测试
logstash1、安装+初测试// 解压tar -xvf logstash-7.6.2.tar.gz// 简单测试cd logstash-7.6.2bin/logstash -e 'input { stdin { } } } output { stdout {} }'// 控制台输入hello// 控制台输出{ "message" => "hello" "@timestamp" => 2021…… "host" => …… "@version" => …原创 2021-08-31 18:59:26 · 560 阅读 · 0 评论 -
Filebeat安装+测试
FileBeat1、安装:mkdir es-hometar -xvf filebeat-7.6.2-linux-x86_64.tar.gzcd filebeat-7.6.2-linux-x86_642、测试(控制台输入 + 输出)当前目录下创建testFilebeat.ymlfilebeat.inputs: -type: stdin enabled: truesetup.template.settings: index.number_of_shards: 3output.consol原创 2021-08-31 18:38:21 · 562 阅读 · 0 评论 -
Es包含时间字段:序列化和反序列化问题
@Document(indexName="news")public class News{ …… @Field(type=FieldType.Date, format=DateFormat.custom, pattern="uuuu-MM-dd'T'HH:mm:ss.SSSX") @JsonDeserialize(using=InstantJacksonDeserializer.class) ……}原创 2021-07-12 17:01:14 · 623 阅读 · 0 评论 -
es:安装与问题解决
下载安装包,上传到虚拟机【1】新建文件夹:mkdir es-homemkdir es-datacd es-datamkdir datamkdir logs【2】将elasticsearch-7.6.2-linux-x86_64.tar.gz上传到es-home【3】cd es-home【4】解压文件:tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz【5】可有可无:mv elasticsearch-7.6.2 elasticsearch(目.原创 2021-06-30 11:55:56 · 124 阅读 · 0 评论 -
ES:登录权限设置
编辑elasticsearch.ymlxpack.security.enabled: truexpack.security.transport.ssl.enabled: truexpack.security.transport.ssl.verification_mode: certificatexpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12xpack.security.transport.ss.原创 2021-06-25 17:36:28 · 1214 阅读 · 0 评论 -
es查询:match、match_parse
前期准备/*Text字段结构:*/"user":{ "type":"text", "fields":{ "keyword":{ "type":"keyword", "ignore_above":256 } }}/*user的值*/数据1:"user":"1 104"数据2:"user":"1"1. Match/**********************************************************/{ "query":{ "原创 2021-06-10 19:02:14 · 852 阅读 · 1 评论 -
es查询:Term、Terms之Terms
1. Term2. TermsTerms:指定一个字段,匹配多个词;[]中搜索词满足一个即可如果要同时满足所有的索引词,使用bool(must)+term/*Text字段结构:*/"user":{ "type":"text", "fields":{ "keyword":{ "type":"keyword", "ignore_above":256 } }}/*user的值为 1 104*/"user":"1 104"/*******************原创 2021-06-10 18:29:41 · 3239 阅读 · 0 评论 -
es查询:Term、Terms之Term
https://www.jianshu.com/p/d5583dff41571. Termterm:完全匹配,搜索词不进行分词,只查询单个词,搜索词不能包含多个。查询Text字段时,加“.keyword”有区别。例子如下:/*Text字段结构:*/"user":{ "type":"text", "fields":{ "keyword":{ "type":"keyword", "ignore_above":256 } }}/*user的值为 1 104*/.原创 2021-06-10 18:11:57 · 628 阅读 · 0 评论 -
Es字段类型:keyword和text
类型keyWordText分词不分词直接存储分词再存储可否设置分词器否是字符长度32766个UTF-8类型不限制聚合支持不支持原创 2021-06-10 16:39:37 · 724 阅读 · 0 评论 -
es查询:组合查询实现权限(不同人、组织、角色对es实例的访问)
es查询:组合查询实现权限(不同人、组织、角色对es实例的访问)索引对应的类 News@Document(indexName="news")public class News implements java.io.Serializable{ @Id Long id; @Field(type = FieldType.Text, store = true, analyzer = "ik_max_word) String writer; @Field(type = FieldType.Text原创 2021-05-28 15:22:42 · 985 阅读 · 0 评论