ES相关的操作语句

Posted lqbyz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES相关的操作语句相关的知识,希望对你有一定的参考价值。

1、通过设置ES模板来调整mappings的字段类型

PUT _template/track_duration-

    "index_patterns" : ["track_duration-*"],
    "order" : 4,
    "settings" : 
        "number_of_shards": 2,
      "number_of_replicas" : 1
    ,
    "mappings":

    "properties": 
      "@timestamp": 
        "type": "date"
      
    
    


PUT _template/track_performance-

    "index_patterns" : ["track_performance-*"],
    "order" : 4,
    "settings" : 
    "number_of_shards": 2,
    "number_of_replicas" : 1
    ,
    "mappings":  
    "properties": 
      "white_screen": 
        "type": "double"
      ,
      "dom_resolve": 
        "type": "double"
      ,
      "load_time": 
        "type": "double"
      ,
      "tcp": 
        "type": "double"
      ,
      "dns": 
        "type": "double"
      ,
      "ttfb": 
        "type": "double"
      ,
      "download": 
        "type": "double"
      ,
      "connect": 
        "type": "double"
      ,
      "response": 
        "type": "double"
      ,
      "exec_time": 
        "type": "double"
            
    
    

2、在线设置副本

curl -XPUT http://172.22.10.226:9200/piano_book_v01/_settings -HContent-Type: application/json -d  "number_of_replicas":1 

curl -XPUT http://172.21.71.181:9200/oa_log/_settings -HContent-Type: application/json -d  "number_of_replicas":1 

3、索引操作

1、创建索引
curl -XPUT http://10.81.62.140:9200/lqbyz?pretty
2、查看索引的情况
curl http://10.81.62.140:9200/_cat/indices/lqbyz?pretty
3、查看索引的情况
 curl http://10.81.62.140:9200/lqbyz?pretty
 4、删除索引lqbyz
 curl -XDELETE  http://10.81.62.140:9200/lqbyz?pretty
 5、查看某个索引前10条文档,了解文档格式
curl -XPOST  http://10.81.62.140:9200/elk-info-test-2020-05-22/_search

PUT riskmonitor-bybit-any-any-usertagposwallet

    "settings": 
        "number_of_shards": 1,
        "number_of_replicas": 1
    

4、映射

1.1、mapping类似数据库schema的定义,作用如下:
1,定义索引中的字段名称
2,定义字段的数据类型
3,倒排索引的相关配置。
1.2、mapping会把json文档映射成Lucene所需的扁平格式
1.3、一个mapping属于一个索引的type
 1,每个文档属于一个type
 2,一个type有一个mapping定义
 3,7.0开始,不需要mapping定义指定type信息。
1.4、字段的数据类型:
    Text/Keyword
    Date
    Integer/Folating
    Boolean
    IPv4&IPV6
1.5、复杂类型-对象和嵌套对象。
    对象类型/嵌套类型
 1.6、特殊类型
    geo_point&geo_shape/percolator

1.映射:定义索引(index)的元数据,指定要索引并存储文档的字段类型。
也就是说,映射决定了ES在建立倒排多音、进行检索时对文档采取的相关策略,如数字类型,日期,文本类型等等。
注意:检索时用到的分析策略,要和建立索引时的分析策略相同,否则导致数据不准确。
2.映射的组成。
2.1、元字段:_index _type _id和_source
2.2、field和properties(字段或属性):同一个index中同名的field映射配置必须相同。
1.2、元字段:每个文档都有与关联的元数据,--- ES内部为所有的文档配备的field都是以下划线_开头的内置字段。

###查看索引的mapping
get elk-access-flink-2020-05-29/_mapping

以上是关于ES相关的操作语句的主要内容,如果未能解决你的问题,请参考以下文章

ES6解构赋值

ES6 模块

片段着色器输出干扰条件语句

ES 常用的查询语句介绍

30秒就能看懂的JavaScript 代码片段

ES5——函数,对象,方法,this