Head 外掛使用

HuDu發表於2021-06-26

建立index 索引

  • 首先建立一個 index
$ curl -X PUT http://192.168.122.161:9200/user {
    "settings": {
        "number_of_shards": 3,
        "number_of_replicas": 1
    },
    "mappings": {
        "dynamic": "false",
        "properties": {
            "uname": {
                "type": "keyword"
            },
            "passwd": {
                "type":"keyword",
                "index":false
            },
            "introduce": {
                "type": "text"
            },
            "createtime": {
                "type": "date",
                "format": "yyyy-MM-dd HH:mm:ss || yyyy-MM-dd || epoch_millis"
            }
        }
    }
}

Head 外掛使用

Head 外掛使用

  • 插入資料
$ curl -X POST http://192.168.122.161:9200/user/_doc -d '{
    "uname": "admin",
    "passwd": "123456",
    "introduce": "勇敢 堅強 正直",
    "createtime": "2021-06-26 10:00:00"
}'

$ curl -X POST http://192.168.122.161:9200/user/_doc -d '{
    "uname": "zhangsan",
    "passwd": "111111",
    "introduce": "勇敢 果斷 正義",
    "createtime": "2021-06-26 11:00:00"
}'

$ curl -X POST http://192.168.122.161:9200/user/_doc -d '{
    "uname": "lisi",
    "passwd": "111111",
    "introduce": "聰明 堅強 善良",
    "createtime": "2021-06-26 12:00:00"
}'

Head 外掛使用

Head 外掛使用

  • 建立 type 和 插入資料(put)
    • post 可以插入沒有 id 的資料,每次都會當作新資料插入
    • put 插入的時候必須指定 id,update or add
$ curl -X PUT http://192.168.122.161:9200/user/_doc/1 -d '{
    "uname": "wangwu",
    "passwd": "333333",
    "introduce": "聰明 堅強 善良",
    "createtime": "2021-06-26 12:30:00"
}'

Head 外掛使用

Head 外掛使用

Head 外掛使用

  • 查詢資料資訊
# 查詢index
$ curl -X GET http://192.168.122.161:9200/user/_search
# 按照 id 查詢文件
$ curl -X GET http://192.168.122.161:9200/user/_doc/1
# 查詢指定的列
$ curl -X GET http://192.168.122.161:9200/user/_doc/1 -d {
    "source": {
        "includes": ["uname","introduce"],
        "excludes":["passwd"]
    }
}

Head 外掛使用

Head 外掛使用

  • 修改資料
# 區域性替換
$ curl -X PUT http://192.168.122.161:9200/user/_doc/1 -d {"uname":"test"}

$ curl -X POST http://192.168.122.161:9200/user/_doc/1/_update -d {"uname":"test"}
  • 刪除資料
$ curl -X DELETE http://192.168.122.161:9200/user/_doc/1
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章