欢迎关注笔者的公众号: 小哈学Java, 每日推送 Java 领域干货文章,关注即免费无套路附送 100G 海量学习、面试资源哟!!

一、开始创建索引

您可以通过 Elasticsearch 的 RESTFul API 来创建索引:

PUT http://127.0.0.1:9200/commodity

注意:默认情况下,创建的索引分片数量是 5 个,副本数量是 1 个。

您可以通过如下参数来指定分片数、副本数量:

{

"settings": {

"number_of_shards": 3,

"number_of_replicas": 2

}

}

1.1 实战演示

通过 CURL 命令来上手操作一下,我们尝试创建一个商品索引, 看下效果:

curl -X PUT "localhost:9200/commodity?pretty"

索引创建成功会返回以下出参:

{

"acknowledged" : true,

"shards_acknowledged" : true,

"index" : "commodity"

}

如下图所示:

二、创建带有类型、映射的索引(Index)

其实,我们可以在创建索引的时候,同时将索引的类型、以及映射一并创建好:

curl -X PUT "localhost:9200/commodity?pretty"

入参:

{

"settings": {

"number_of_shards": 3,

"number_of_replicas": 2

},

"mapping": {

"_doc": {

"properties": {

"commodity_id": {

"type": "long"

},

"commodity_name": {

"type": "text"

},

"picture_url": {

"type": "keyword"

},

"price": {

"type": "double"

}

}

}

}

}

我们创建了一个分片数为 3,副本数为 2 的索引,同时,定义了一个 _doc 的类型,里面包含了 4 个字段,类型各不相同。

接下来,我们用 Postman 工具来一次性创建带有类型、映射的索引(Index):

这里应为笔者通过 CURL 创建索引,由于带入参,出现了格式错误的问题,改用了 Postman 工具,效果相同。

三、修改索引的副本数

我们可以通过如下 API 来修改索引的副本数:

PUT http://127.0.0.1:9200/commodity/_settings

入参:

{

"number_of_replicas": 3

}

我们将 commodity 索引副本数更新为了 3:

es java 创建索引_Elasticsearch(ES) 创建索引相关推荐

  1. es修改type名称_ElasticSearch如何修改索引字段

    一.需求 当es字段类型无法支撑业务需求,需要修改到字段类型的时候.例如修改字段类型从Integer变成double,这种情况下,是没办法修改es的字段的type的. 原因是一个字段的类型进行修改之后 ...

  2. es 索引操作(创建、查看、删除)

    文章目录 es 索引操作(创建.查看.删除) 创建 判断索引是否存在 查看索引 批量查看索引 查看所有索引 删除索引库 es 索引操作(创建.查看.删除) 创建 PUT /test01_demo{ & ...

  3. db2 删除索引_Elasticsearch必知必会的干货知识:ES索引操作技巧

    本篇侧重讲解说明如何对index进行创建.更改.迁移.查询配置信息等. 仅创建索引:PUT index PUT /index 添加字段设置(mappings):PUT index/_mapping/t ...

  4. es java 删除索引_使用java中的elasticSearch 2.3.3按索引名称和类型删除索引

    我在java中有一个项目,我使用弹性搜索2.3.3索引数据.索引有两种类型. 我的索引文档看起来像: { "took": 10,"timed_out": fal ...

  5. mysql索引 和 es索引_MySQL索引 VS ElasticSearch索引

    今天MySQL数据库栏目介绍MySQL索引与ElasticSearch索引的对比. 前言 这段时间在维护产品的搜索功能,每次在管理台看到 elasticsearch 这么高效的查询效率我都很好奇他是如 ...

  6. java es api jar包_Elasticsearch 搜索服务器 Java API 使用详解

    ElasticSearch 是一个基于 Lucene 的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口.Elasticsearch 是用 Java 开发的, ...

  7. Elasticsearch(一)——Es安装(三个必安工具、安装各种类型分词器)、Es 十大核心概念、通过 Kibana 操作 Es(中文分词、Es各种索引命令操作)

    Elasticsearch(一)--Es安装(三个必安工具.安装各种类型分词器).Es 十大核心概念.通过 Kibana 操作 Es(中文分词.Es各种索引命令操作) 一.Elasticsearch ...

  8. ElasticSearch入门简介、安装ES(安装Kibana和IK分词器)使用 Postman连接ES进行测、ESRestAPI(操作索引CRUD操作文档CRUD)、练习

    要理解倒排索引 要能够使用DSL命令操作索引库 要能够使用DSL命令操作文档 要能够使用RestAPI操作索引库.文档 一.ES简介 理解倒排索引的概念和作用 理解es和MySql的区别和使用场景 1 ...

  9. Pandas的学习(6.DataFrame和Series创建多层行索引以及多层列索引)

    1.创建多层行索引 (1) 隐式构造         最常见的方法是给DataFrame构造函数的index参数传递两个或更多的数组 -- Series也可以创建多层索引 import numpy a ...

  10. mysql修改索引语句_mysql——创建索引、修改索引、删除索引的命令语句

    查看表中已经存在 index:show index from table_name; 创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER ...

最新文章

  1. linux下java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider解决方法
  2. 【我解C语言面试题系列】013 以单词为单位的翻转字符串
  3. Zookeeper和 Google Chubby对比分析
  4. PHP OPCode缓存:APC详细介绍
  5. python的缩进机制是其缺点之一_Python 的缩进是不是反人类的设计?
  6. neo4j导入两个文件_Neo4j:找到两个纬度/经度之间的中点
  7. 教你玩转CSS Overflow
  8. 联系表单 1_copy
  9. 【OpenCV 例程200篇】87. 频率域钝化掩蔽
  10. JeecgBoot 移动OA 新版本上线啦!!!
  11. (4)vue.js 基础语法
  12. 微软源代码遭 SolarWinds 黑客访问
  13. php 操作系统,PHP 处理文件和操作系统
  14. Transform.GetComponentsInChildRen()
  15. Git 详细安装教程(详解 Git 安装过程的每一个步骤)
  16. Android Studio中TextView
  17. 【Java】集合实现学生管理系统
  18. oracle roseha 配置,RoseHA 9.0 for Windows配合Oracle11g配置文档_v2.0-2015-04.pdf
  19. GitHub网站加速方法
  20. 用nexus搭建maven私服(整合网上文章而成的)

热门文章

  1. IDEA类图标有小叉叉×
  2. if语句的基本使用语法
  3. win10系统重置网络后,以太网没了,适配器显示为空了,电脑完全没网,这种情况怎么办?
  4. RFM、PSM、波士顿矩阵模型简介
  5. AI上推荐 之 MIND(动态路由与胶囊网络的奇光异彩)
  6. 怎么样对阿里云ECS主机进行绑定域名
  7. 直接学 Vue 3 吧 —— 对话 Vue.js 作者尤雨溪
  8. MeGUI 压片之新手上路
  9. feign api Ambiguous mapping
  10. select2 api参数中文文档