ElasticSearch 공통 작업 명령 요약

3327 단어 elasticsearch
Elasticsearch에는 정보가 많고 ES에도 많은 정보 보기 명령이 있어 개발자가 Elasticsearch와 관련된 정보를 신속하게 조회할 수 있도록 도와준다.

_cat

$ curl localhost:9200/_cat
=^.^=
/_cat/allocation
/_cat/shards
/_cat/shards/{index}
/_cat/master
/_cat/nodes
/_cat/indices
/_cat/indices/{index}
/_cat/segments
/_cat/segments/{index}
/_cat/count
/_cat/count/{index}
/_cat/recovery
/_cat/recovery/{index}
/_cat/health
/_cat/pending_tasks
/_cat/aliases
/_cat/aliases/{alias}
/_cat/thread_pool
/_cat/plugins
/_cat/fielddata
/_cat/fielddata/{fields}
/_cat/nodeattrs
/_cat/repositories
/_cat/snapshots/{repository}

verbose


모든 명령은 사용을 지원합니까?자세한 정보를 표시하는 매개 변수:
$ curl localhost:9200/_cat/master?v
id                     host      ip        node
yBet3cYzQbC68FRzLZDmFg 127.0.0.1 127.0.0.1 lihao

help


모든 명령은 help 매개 변수를 사용하여 표시할 수 있는 열을 출력할 수 있습니다.
$ curl localhost:9200/_cat/master?help
id   |   | node id
host | h | host name
ip   |   | ip address
node | n | node name

CURL 작업


curl은 URL 문법을 이용하여 명령행 방식에서 작업하는 소스 파일 전송 도구로curl을 사용하면 흔히 볼 수 있는 get/post 요청을 간단하게 실현할 수 있습니다.간단하게 명령줄 아래에서 URL에 접근할 수 있는 도구라고 생각합니다.centos의 기본 라이브러리에curl 도구가 있습니다. 만약 yum를 설치하지 않았다면 됩니다.      curl 
-X 지정 http 요청 방법 HEAD GET POST PUT DELETE -d 지정 전송할 데이터 -H 지정 http 요청 헤더 정보
curl을 통해 Elasticsearch 일반 명령 작업
주의elasticseach-6.3 증가 필요:curl -H"Content-Type: application/json"-XPOSThttp://node1:9200/twitter/doc/-d '{"author": "Doug Cutting"}'
ES가 인덱스 라이브러리와 인덱스를 만들 때 주의점 1) 인덱스 라이브러리 이름은 모두 소문자여야 하며 밑줄로 시작할 수도 없고 쉼표로 시작할 수도 없습니다) 인덱스 데이터를 명시적으로 지정한 ID가 없으면 es는 자동으로 임의의 ID를 생성합니다. POST 매개 변수를 사용해야 합니다.
$ curl http://node1:9200/_cat/indices?v #indices  
#  bigdata_p
$ curl -XPUT http://master:9200/bigdata_p 
#POST PUT , : 
#PUT ,POST 。 PUT ,POST 。 
$ curl -XPOST http://localhost:9200/bigdata/product/ -d '{"author" : "Doug Cutting"}' 
$ curl -XPUT http://master:9200/bigdata_p/product/ -d '{"name":"hadoop", "author": "Doug Cutting", "c_version": "2.7.3"}' 
# 
$ curl -XGET http://master:9200/bigdata_p/_search?pretty 
# , "," 。eg. 
$ curl -XGET http://master:9200/bigdata_p/product/1?_source=name,author&pretty
# source  
$ curl -XGET http://master:9200/bigdata_p/product/1?_source&pretty 
#  
$ curl -XGET http://master:9200/bigdata_p/product/_search?q=name:hbase,hive&pretty


ES 업데이트
ES는 PUT 또는 POST를 사용하여 문서를 업데이트할 수 있습니다. ID를 지정한 문서가 이미 존재하면 업데이트 작업을 수행합니다. 참고: 업데이트 작업을 수행할 때 ES는 먼저 이전 문서를 삭제 상태로 표시한 다음 새 문서를 추가합니다. 이전 문서는 즉시 사라지지 않지만 액세스할 수 없습니다. ES는 더 많은 데이터를 추가할 때 삭제 상태로 표시된 문서를 백그라운드에서 정리합니다.
로컬 업데이트는 새 필드를 추가하거나 이미 존재하는 필드를 업데이트할 수 있습니다(POST 필수).
$ curl -XPOST http://master:9200/bigdata_p/product/2/_update -d '{"doc":{"c_version": "2.0.0", "publish_time": "2017-03-23"}}' 

삭제
# 
$ curl -XDELETE http://master:9200/bigdata_p/product/3/ 

매핑 정보 보기
curl -XGET "http://127.0.0.1:9200/productindex/_mapping?pretty" 
{
  "productindex" : {
    "mappings" : { }
  }
}

좋은 웹페이지 즐겨찾기