ElasticSearch 공통 작업 명령 요약
3327 단어 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" : { }
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
kafka connect e elasticsearch를 관찰할 수 있습니다.No menu lateral do dashboard tem a opção de connectors onde ele mostra todos os clusters do kafka connect conectados atu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.