Elasticsearch创建索引

来源:互联网 发布:金顶牛牛源码架设教程 编辑:程序博客网 时间:2024/05/22 04:52

创建索引语句:

curl -XPOST localhost:9200/test -d ‘{
  "settings":{
      "number_of_shards":1
  },
  "mappings":{
      "type1":{
          "_source":{"enabled":false},
          "properties":{
              "field1":{"type":"string",
                      "index":"not_analyzed"
              }

          }
      }
  }
}

settings用来修改分片和副本数

  "number_of_shards":1 创建主分片个数;"number_of_replicas":1 创建副本数

mappings用来定义字段和类型

  type1:表名称,相当于关系型数据库中的表

  field1:字段名称

  index:分词策略  详细分词策略参照这里

  type:字段类型


 elasticsearch字段类型包含:string,Numric,date(官方文档参考),IP(官方参考文档),boolean


string

字符串类型,es中最常用的类型,官方文档

比较重要的参数:

index分析
  • analyzed(默认)
  • not_analyzed
  • no
store存储
  • true 独立存储
  • false(默认)不存储,从_source中解析

Numeric

数值类型,注意numeric并不是一个类型,它包括多种类型,比如:long,integer,short,byte,double,float,每种的存储空间都是不一样的,一般默认推荐integer和float。官方文档参考

重要的参数:

index分析
  • not_analyzed(默认) ,设置为该值可以保证该字段能通过检索查询到
  • no
store存储
  • true 独立存储
  • false(默认)不存储,从_source中解析

date

日期类型,该类型可以接受一些常见的日期表达方式,官方文档参考

重要的参数:

index分析
  • not_analyzed(默认) ,设置为该值可以保证该字段能通过检索查询到
  • no
store存储
  • true 独立存储
  • false(默认)不存储,从_source中解析
format格式化
  • strict_date_optional_time||epoch_millis(默认)
  • 你也可以自定义格式化内容,比如

    "date": {  "type":   "date",  "format": "yyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"}
  • 更多的时间表达式可以参考这里

IP

这个类型可以用来标识IPV4的地址,参考官方文档

常用参数:

index分析
  • not_analyzed(默认) ,设置为该值可以保证该字段能通过检索查询到
  • no
store存储
  • true 独立存储
  • false(默认)不存储,从_source中解析

boolean

布尔类型,所有的类型都可以标识布尔类型,参考官方文档

  • False: 表示该值的有:false, "false", "off", "no", "0", "" (empty string), 0, 0.0
  • True: 所有非False的都是true

重要的参数:

index分析
  • not_analyzed(默认) ,设置为该值可以保证该字段能通过检索查询到
  • no
store存储
  • true 独立存储
  • false(默认)不存储,从_source中解析



原创粉丝点击