Elasticsearch-索引新数据(创建索引、添加数据)

摘要:
使用curl命令发送HTTP请求。漂亮的'-d'{˃“name”:“ESTest”,˃“organizer”:“Feng”˃}'{“_index”:“get another”,“_type”:”group“,”_id“:”1“,”_version“:1,”_shards“:{“total”:2,“successful”:1,“failed”:0},”created“:true}ES自动添加get another索引,并为组类型创建新映射。如果需要,请更改此配置2.创建索引和映射类型。手动创建索引FengZhendeMacBook Pro:binFengZhen$curl XPUT'http://localhost:9200/music“{”已确认“:true}创建索引本身比创建文档花费更多时间。提前创建索引的另一个原因是指定不同于ES默认值的配置,例如确定分区数。漂亮的“{”get another“:{”mappings“:{”group“:}”properties“:”name“:”type“:”string“},”organizer“:”类型“:”string“:”字符串“}”返回的结果包括以下相关的数据索引名称:get another类型名称:group属性列表:name和organizer属性选项:两个属性的类型都是string

ES-索引新数据

0.通过mapping映射新建索引

CURL -XPOST 'localhost:9200/test/index?pretty' -d '{
  "mappings": {
    "docs": {
      "_source": {
        "excludes": [
          "query_content"
        ]
      },
      "properties": {
        "legalbasis": {
          "enabled": false
        },
        "query_content": {
          "doc_values": false,
          "search_analyzer": "ik_smart",
          "type": "text",
          "analyzer": "ik_smart"
        },
        "updatetime": {
          "enabled": false
        },
        "openlaw_seq": {
          "enabled": false
        },
        "url": {
          "enabled": false
        },
        "doctype": {
          "enabled": false
        },
        "modify_time": {
          "type": "date",
          "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
        },
        "fact": {
          "enabled": false
        }
      }
    }
  },
  "settings": {
    "index": {
      "number_of_replicas": "0",
      "number_of_shards": "6",
      "refresh_interval": "10s",
      "translog": {
        "durability": "async",
        "flush_threshold_size": "1g"
      }
    }
  }
}'

1.通过curl索引一篇文档

curl是一个命令行工具,通过HTTP协议传送数据。使用curl命令发送HTTP请求。

索引一篇文档

FengZhendeMacBook-Pro:bin FengZhen$ curl -XPOST 'http://localhost:9200/get-together/group/1?pretty' -d '{
> "name":"ES Test",
> "organizer":"Feng"
> }'
{
"_index" : "get-together",
"_type" : "group",
"_id" : "1",
"_version" : 1,
"_shards" : {
"total" : 2,
"successful" : 1,
"failed" : 0
},
"created" : true
}


ES自动添加了get-together索引,并且为group类型创建了一个新的映射。映射包含字符串字段的定义。默认情况下,ES处理所有这些,无需任何事先的配置,就可以开始索引。若有需要,可改变这一配置

2.创建索引和映射类型

(1). 手动创建索引

FengZhendeMacBook-Pro:bin FengZhen$ curl -XPUT ‘http://localhost:9200/music’
{“acknowledged”:true}

创建索引本身比创建一篇文档要花费更多时间,提前创建索引的另一个理由是想指定和ES默认不同的配置,例如:确定分片的数量。

(2). 获取映射

映射是随着新文档而自动创建的,而且ES自动的将name和organizers字段识别为字符串。如果添加新文档的同事添加另一个新的字段,ES也会猜测它的类型,并将其附加到映射。
为了查看当前的映射,发送一个HTTP GET请求到该索引的_mapping端点。这将展示所有类型的映射,但是可以通过在_mapping端点后指定类型的名字来获得某个具体的映射。

FengZhendeMacBook-Pro:bin FengZhen$ curl 'localhost:9200/get-together/_mapping/group?pretty'
{
"get-together" : {
"mappings" : {
"group" : {
"properties" : {
"name" : {
"type" : "string"
},
"organizer" : {
"type" : "string"
}
}
}
}
}
}

返回的结果包括如下相关数据
索引名称:get-together
类型名称:group
属性列表:name和organizer
属性选项:两个属性的type都是string

免责声明:文章转载自《Elasticsearch-索引新数据(创建索引、添加数据)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇RenderSettings 渲染设置services 系统服务的启动、停止、卸载下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

通过docker安装elasticsearch和安装ik分词器插件及安装kibana

前提: 已经安装好docker运行环境; 步骤: 1.安装elasticsearch 6.2.2版本,目前最新版是7.2.0,这里之所以选择6.2.2是因为最新的SpringBoot2.1.6默认支持的就是6.2.2的,而7.x是有很大更新的,SpringBoot正常集成的情况下无法和es最新版本兼容; 这里只需要记住Document的一个index只能创...

域选项

【名词】 文档 :文件,相当于数据表中的一条记录 域(Field) :数据中一列(字段)就称为域,在这里域就是文档的一个属性 【Field.Store】 YES :在索引文件中存储域的内容,存储的内容可以方便文档恢复 NO :不在索引文件中存储域内容,恢复时无法完整进行恢复(无法通过doc.get()进行获取) 注:实际使用时一般正文是不会进行存储的...

设计一个文本搜索引擎

博客中的文章均为meelo原创,请务必以链接形式注明本文地址 搜索引擎是一个十分神秘的事物,因为它铸造了google和百度两大传奇互联网公司。过去流传一种说法,世界上只有4个国家掌握了搜索引擎的核心技术,那就是美国、中国、俄罗斯和韩国,分别对应Google、百度、naver和yandex。曾经有国有背景的即刻搜索想承担起国家战略,国有企业在能源、基础设施...

数据集成之主数据管理(一)基础概念篇

数据集成是当下比較热门的话题,相关的产品和平台也越来越多。非常多CIO都在各种数据集成平台和产品之间犹豫不决。因此对数据集成平台的框架体系有全面的理解,对各个厂家产品所提供的功能有深入的认识才干为数据平台选型的决策提供可靠的保证。 我有幸參与了国内一个知名企业的集成平台的设计工作,并主导了数据集成平台的需求分析和产品选型工作。这次工作中,研究了非常多新的...

用python做一个搜索引擎(Pylucene)

什么是搜索引擎? 搜索引擎是“对网络信息资源进行搜集整理并提供信息查询服务的系统,包括信息搜集、信息整理和用户查询三部分”。如图1是搜索引擎的一般结构,信息搜集模块从网络采集信息到网络信息库之中(一般使用爬虫);然后信息整理模块对采集的信息进行分词、去停用词、赋权重等操作后建立索引表(一般是倒排索引)构成索引库;最后用户查询模块就可以识别用户的检索需求并提...

“链”接产业 “数”造智能 ——京东云技术沙龙区块链专场活动在津举行

在刚刚结束的京东云技术沙龙-天津站活动中,京东云邀请了内外部区块链领域的核心专家,为大家带来了精彩的分享,通过理论介绍、技术剖析、案例分享、交流答疑等环节,揭秘了区块链的底层技术实现原理、中层产品架构构成、上层技术应用实践。获得了在场与参会者的一致好评! 11月29日,京东云区块链技术沙龙首次走进天津,走进京东云(天津)创新中心,本期活动在中共天津市河西...