Elasticsearch(四)| Index(索引)的命令行
在Centos服务器上可以使用curl命令来与Elasticsearch交互。
官方文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/indices.html
Create Index(创建索引)
创建索引的命令:
curl --cacert http_ca.crt -u elastic -XPUT https://localhost:9200/test_record?pretty -H 'Content-Type: application/json' -d '{"mappings":{"properties":{"key":{"type":"text","analyzer":"ik_smart"},"date":{"type":"date"},"counts":{"type":"integer"}}}}'
如果成功返回下面内容
{
"acknowledged" : true,
"shards_acknowledged" : true,
"index" : "test_record"
}
这里的mappings可以理解为数据库里的表结构。
–cacert,表示https证书所在目录
-u,表示Elasticsearch的用户账号
-XPUT,表示使用PUT方法
pretty,表示返回的json内容格式化输出
-H,表示传输的数据类型
-d,表示传入的json数据
这里定义了三个字段:
key,类型为text(文本),使用ik_smart模式进行分词,方便之后进行检索
date,类型为date(日期)
counts,类型为integer(整数)
Show Index(显示索引)
查看索引的命令:
curl --cacert http_ca.crt -u elastic -XGET https://localhost:9200/test_record?pretty
如果成功返回下面内容
{
"test_record" : {
"aliases" : { },
"mappings" : {
"properties" : {
"counts" : {
"type" : "integer"
},
"date" : {
"type" : "date"
},
"key" : {
"type" : "text",
"analyzer" : "ik_smart"
}
}
},
"settings" : {
"index" : {
"routing" : {
"allocation" : {
"include" : {
"_tier_preference" : "data_content"
}
}
},
"number_of_shards" : "1",
"provided_name" : "test_record",
"creation_date" : "1666920919590",
"number_of_replicas" : "1",
"uuid" : "S94doWMQTWuwLLObEgzGIg",
"version" : {
"created" : "8040199"
}
}
}
}
}
Delete Index(删除索引)
删除索引的命令:
curl --cacert http_ca.crt -u elastic -XDELETE https://localhost:9200/test_record?pretty
如果成功返回下面内容
{
"acknowledged" : true
}
0