elaticsearch学习1–简单操作

elasticsearch学习

使用postman模拟curl请求

  • 安装 elasticsearch7.1和jdk1.7以上
  • 启动elasticsearch
 # 切换到elasticsearch启动用户
 su esuser
 # 在后台运行Elasticsearch
 ./elasticsearch –d 
 # 后台启动,启动时指定内存大小(2G)
 ./elasticsearch -d -Xmx2g -Xms2g 
 # 可以在日志中打印出更加详细的信息。
 ./elasticsearch -d -Des.logger.level=DEBUG  
  • 显示当前elasticsearch信息

    GET: http://192.168.180.4:9200/

    返回结果:

{
    "name": "node-1",
    "cluster_name": "my-application",
    "cluster_uuid": "_na_",
    "version": {
        "number": "7.1.0",
        "build_flavor": "default",
        "build_type": "tar",
        "build_hash": "606a173",
        "build_date": "2019-05-16T00:43:15.323135Z",
        "build_snapshot": false,
        "lucene_version": "8.0.0",
        "minimum_wire_compatibility_version": "6.8.0",
        "minimum_index_compatibility_version": "6.0.0-beta1"
    },
    "tagline": "You Know, for Search"
}

一、

1.cat apis参数说明

参数 说明 示例
v 每个命令都接受一个查询字符串参数v来打开详细输出 GET /_cat /masterv
help 每个命令都接受一个查询字符串参数help,该参数将输出其可用列 GET /_cat /master?help
h 每个命令都接受一个查询字符串参数h,该参数仅强制显示这些列 GET /_cat /nodes?h=ip,port,heapPercent,name
s 每个命令都接受一个查询字符串参数s,该参数按指定为参数值的列对表进行排序 GET /_cat/templates?v&s=order:desc,index_patterns

2.cat api 常用接口

接口 请求方式 说明 返回值
/_cat/health?v GET 查看健康状况
/_cat/health?help GET help,返回值说明
/_cat/health?h=cluster,pri,relo&v GET 返回要求字段信息
/_cat/nodes?v GET 查看节点信息
/_cat/indices?v GET 查看索引信息

二、简单操作

  • 创建一个新的索引
接口 请求方式 说明 请求示例
/myindex PUT {
“acknowledged”: true,
“shards_acknowledged”: true,
“index”: “myindex”
}
192.168.180.4:9200/myindex
  • 查看新建索引
接口 请求方式 说明 请求示例
/myindex
(新建的索引名称)
GET {
“myindex”: {
“aliases”: {},
“mappings”: {},
“settings”: {
“index”: {
“creation_date”: “1558593517894”,
“number_of_shards”: “1”,
“number_of_replicas”: “1”,
“uuid”: “jUba9BWfTRCLChTaJ51FmA”,
“version”: {
“created”: “7010099”
},
“provided_name”: “myindex”
}
}
}
}
192.168.180.4:9200/myindex
  • 删除一个索引
接口 请求方式 说明 请求示例
/test DELETE {
“acknowledged”: true
}
192.168.180.4:9200/test
  • 创建一个文档( 这里的pretty参数的作用是使得返回的json显示地更加好看 )
接口 请求方式 说明 请求示例
/myindex/test_type/1?pretty PUT {
“_index”: “myindex”,
“_type”: “test_type”,
“_id”: “1”,
“_version”: 1,
“result”: “created”,
“_shards”: {
“total”: 2,
“successful”: 1,
“failed”: 0
},
“_seq_no”: 0,
“_primary_term”: 1
}
192.168.180.4:9200/myindex/test_type/1?pretty
  • 查询一个文档(同上,请求方式改为GET)
  • 修改文档(同上,请求方式改为PUT或POST)
  • 删除一个文档(同上,请求方式改为DELETE)