创建索引并指定数据结构
#创建索引,指定数据结构
PUT /book
{
"settings": {
"number_of_replicas": 1,
"number_of_shards": 5
},
"mappings": {
"novel": {
"properties": {
"name": {
"type": "text",
"index": true
},
"author": {
"type": "keyword"
},
"count": {
"type": "long"
},
"onsale": {
"type": "date",
"format": "yyyy-MM-dd HH:MM:SS||yyyy-MM-dd ||epoch_millis"
}
}
}
}
}
加入注释
PUT /book
{
"settings": {
#备份数
"number_of_replicas": 1,
#分片数
"number_of_shards": 5
},
#指定数据结构
"mappings": {
#指定类型 Type
"novel": {
# 文件存储的Field属性名
"properties": {
"name": {
# 类型
"type": "text",
# 指定分词器
"analyzer": "ik_max_word",
# 指定当前的Field可以作为查询的条件
"index": true,
# 是否需要额外存储
"store": false
},
"author": {
"type": "keyword"
},
"onsale": {
"type": "date",
# 时间类型的格式化方式
"format": "yyyy-MM-dd"
}
}
}
}
}
文档的操作
新建文档
添加文档,自动生成id
POST /book/novel
{
"name": "书籍",
"author": "作者",
"count": 100000,
"on-sale": "2020-10-21",
"descr": "描述"
}
手动指定id
# 添加文档,手动指定id
PUT /book/novel/1
{
"name": "书籍",
"author": "作者",
"count": 100000,
"on-sale": "2020-10-21",
"descr": "描述"
}
修改文档
覆盖式修改
# 修改文档,手动指定id
PUT /book/novel/1
{
"name": "书籍1",
"author": "作者1",
"count": 100000,
"on-sale": "2020-10-21",
"descr": "描述3"
}
doc修改方式
# 修改文档,基于doc方式
POST /book/novel/1/_update
{
"doc": {
"count": 123456
}
}
加上注释
POST /book/novel/1/_update
{
"doc": {
# 指定上需要修改的field和对应的值
"count": 123456
}
}
通过kibana查看数据的清晰情况:
创建结束后
查看数据内容
删除文档
删掉下面的文档
# 根据id删除文档
DELETE /book/novel/R_63SXUBxoCSty8AODOM
也就是
# 根据id删除文档
DELETE /book/novel/_id
删除后查看,删除成功