es java 创建索引_Elasticsearch(ES) 创建索引
欢迎关注笔者的公众号: 小哈学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) 创建索引相关推荐
- es修改type名称_ElasticSearch如何修改索引字段
一.需求 当es字段类型无法支撑业务需求,需要修改到字段类型的时候.例如修改字段类型从Integer变成double,这种情况下,是没办法修改es的字段的type的. 原因是一个字段的类型进行修改之后 ...
- es 索引操作(创建、查看、删除)
文章目录 es 索引操作(创建.查看.删除) 创建 判断索引是否存在 查看索引 批量查看索引 查看所有索引 删除索引库 es 索引操作(创建.查看.删除) 创建 PUT /test01_demo{ & ...
- db2 删除索引_Elasticsearch必知必会的干货知识:ES索引操作技巧
本篇侧重讲解说明如何对index进行创建.更改.迁移.查询配置信息等. 仅创建索引:PUT index PUT /index 添加字段设置(mappings):PUT index/_mapping/t ...
- es java 删除索引_使用java中的elasticSearch 2.3.3按索引名称和类型删除索引
我在java中有一个项目,我使用弹性搜索2.3.3索引数据.索引有两种类型. 我的索引文档看起来像: { "took": 10,"timed_out": fal ...
- mysql索引 和 es索引_MySQL索引 VS ElasticSearch索引
今天MySQL数据库栏目介绍MySQL索引与ElasticSearch索引的对比. 前言 这段时间在维护产品的搜索功能,每次在管理台看到 elasticsearch 这么高效的查询效率我都很好奇他是如 ...
- java es api jar包_Elasticsearch 搜索服务器 Java API 使用详解
ElasticSearch 是一个基于 Lucene 的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口.Elasticsearch 是用 Java 开发的, ...
- Elasticsearch(一)——Es安装(三个必安工具、安装各种类型分词器)、Es 十大核心概念、通过 Kibana 操作 Es(中文分词、Es各种索引命令操作)
Elasticsearch(一)--Es安装(三个必安工具.安装各种类型分词器).Es 十大核心概念.通过 Kibana 操作 Es(中文分词.Es各种索引命令操作) 一.Elasticsearch ...
- ElasticSearch入门简介、安装ES(安装Kibana和IK分词器)使用 Postman连接ES进行测、ESRestAPI(操作索引CRUD操作文档CRUD)、练习
要理解倒排索引 要能够使用DSL命令操作索引库 要能够使用DSL命令操作文档 要能够使用RestAPI操作索引库.文档 一.ES简介 理解倒排索引的概念和作用 理解es和MySql的区别和使用场景 1 ...
- Pandas的学习(6.DataFrame和Series创建多层行索引以及多层列索引)
1.创建多层行索引 (1) 隐式构造 最常见的方法是给DataFrame构造函数的index参数传递两个或更多的数组 -- Series也可以创建多层索引 import numpy a ...
- mysql修改索引语句_mysql——创建索引、修改索引、删除索引的命令语句
查看表中已经存在 index:show index from table_name; 创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER ...
最新文章
- linux下java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider解决方法
- 【我解C语言面试题系列】013 以单词为单位的翻转字符串
- Zookeeper和 Google Chubby对比分析
- PHP OPCode缓存:APC详细介绍
- python的缩进机制是其缺点之一_Python 的缩进是不是反人类的设计?
- neo4j导入两个文件_Neo4j:找到两个纬度/经度之间的中点
- 教你玩转CSS Overflow
- 联系表单 1_copy
- 【OpenCV 例程200篇】87. 频率域钝化掩蔽
- JeecgBoot 移动OA 新版本上线啦!!!
- (4)vue.js 基础语法
- 微软源代码遭 SolarWinds 黑客访问
- php 操作系统,PHP 处理文件和操作系统
- Transform.GetComponentsInChildRen()
- Git 详细安装教程(详解 Git 安装过程的每一个步骤)
- Android Studio中TextView
- 【Java】集合实现学生管理系统
- oracle roseha 配置,RoseHA 9.0 for Windows配合Oracle11g配置文档_v2.0-2015-04.pdf
- GitHub网站加速方法
- 用nexus搭建maven私服(整合网上文章而成的)