一、索引初始化
1、索引初始化操作
创建索引之前可以对索引做初始化操作,比如指定shards(碎片)数量以及replicas(备份数量) 的数量。
CURD -XPUT 'http://192.168.1.10:9200/library/'-d '{
"settings":{
"index":{
"number_of_shards":5,
"number_of_replicas":1
}
}
}'
CURD GET/PUT/POST/DELETE方法 '地址..9200/索引名称/' 参数 ' {
参数:{
参数:{
“碎片”:数量)(任意数字,设置好之后不能更改)
“备份数量”:数量(任意数字)
}
}
}'
在Mavel 工具下操作:简化了操作
head插件新建索引
2、 在Mavel 工具下 -- 获取索引详细的配置信息
①、获取创建的某个索引的详细信息
GET /library/_settings
GET/POST/PUT/DELETE方法 /索引名称/_settings(参数)
②、获取两个索引的配置信息
GET /library,library2/_settings
③、获取全部索引的配置信息
GET /_all/_settings
3、在Linux 下是完整语句
二、索引文档API CURD
(一)、创建索引
1、在Mavel下创建 关于一般书的信息 书的名称、作者、出版日期、价格
2、可以不设置id ,但是他会自动生成 id(UUID)
(二)、查询索引信息
1、通过id获取文档
查询出结果:
2、获取指定的字段
执行结果:
(三)、更新索引
两种方式:
1、第一种更新同一个ID下的文档,可以通过覆盖的方式更新(不推荐)
执行并获取结果:
2、通过 _update API 的方式单独更新想要更新的字段(推荐)
更新并执行结果:
(四)、删除文档
删除id 、删除Type名称 、 删除索引
三、Elasticsearch 内置的字段以及类型
内置字段 | _uid , _id , _type , _source , _all , _analyzer , _boost , _parent , _routing , _index , _size , _timestamp , _ttl |
字段类型 | String , Integer/long , Float/double , Boolean , Null , Date |