在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

本文为原创文章,转载请注明出处,欢迎访问作者网站(和而不同)

发表评论

error: Content is protected !!