Using Elasticsearch to mention the Curl tool,Curl is an open source file Transfer tool that works with URL syntax in the command line mode. Website address:https://curl.haxx.se/
Because Elasticsearch provides a standard HTTP interface, we can use curl to easily access the Elasticsearch.
Some of the following collections use the Curl command to manipulate Elasticsearch.
First: _cat series
The _cat series provides a series of interfaces that query the state of the Elasticsearch cluster. You can do this by executing
Curl-xget Localhost:9200/_cat Get all the _cat series operations
$Curl-xget Localhost:9200/_cat=^.^=/_cat/allocation/_cat/Shards/_cat/shards/{index}/_cat/Master/_cat/nodes/_cat/Tasks/_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/thread_pool/{thread_pools}/_cat/Plugins/_cat/Fielddata/_cat/fielddata/{fields}/_cat/Nodeattrs/_cat/repositories/_cat/snapshots/{repository}/_cat/templates
Second: _cluster series
1. Query Set cluster status
Curl-xget localhost:9200/_cluster/health?pretty=true Pretty=true indicates formatted outputlevel = Indices indicates display index statuslevel =shards indicates display shard information
2. Display cluster system information, including CPU, JVM, etc.
Curl-xget localhost:9200/_cluster/stats?pretty=True
3, display the details of the cluster, including nodes, shards and so on.
Curl-xget localhost:9200/_cluster/state?pretty=True
4, get the task of cluster accumulation.
Curl-xget localhost:9200/_cluster/pending_tasks?pretty=True
5. Modify the cluster configuration
Example:
Curl-xput localhost:9200/_cluster/settings-d '{" persistent": { "discovery.zen.minimum_master_nodes": 2 }}'
Transient represents a temporary, persistent represents a permanent
6, manual control of the Shard
Curl-xpost ' Localhost:9200/_cluster/reroute '-d ' xxxxxx '
Reference http://zhaoyanblog.com/archives/687.html
7. Close the node
For example: Close the specified 192.168.1.1 Node
Curl-xpost ' http:///192.168.1.1:9200/_cluster/nodes/_local/_shutdown 'curl-xpost ' http:// Localhost:9200/_cluster/nodes/192.168.1.1/_shutdown '
Close the master node
Curl-xpost ' http://Localhost:9200/_cluster/nodes/_master/_shutdown '
Close the entire cluster
$ Curl-xpost ' http:///localhost:9200/_shutdown?delay=10s '$ Curl-xpost ' http:// Localhost:9200/_cluster/nodes/_shutdown '$ Curl-xpost ' http://localhost:9200/_cluster/nodes/_ All/_shutdown 'delay=10s indicates a delay of 10 seconds off
Third: _nodes series
1. Querying the state of a node
Curl-xget 'http://localhost:9200/_nodes/stats?pretty=true‘Curl-xget 'http://localhost:9200/_nodes/192.168.1.2/stats?pretty=true‘Curl-xget 'http://localhost:9200/_nodes/process‘Curl-xget 'http://localhost:9200/_nodes/_all/process‘Curl-xget 'http://localhost:9200/_nodes/192.168.1.2,192.168.1.3/jvm,process‘Curl-xget 'http://localhost:9200/_nodes/192.168.1.2,192.168.1.3/info/jvm,process‘Curl-xget 'Http://localhost:9200/_nodes/192.168.1.2,192.168.1.3/_all‘Curl-xget 'http://localhost:9200/_nodes/hot_threads‘
IV: Index Operations
1. Get index
Curl-xget 'http://localhost:9200/{index}/{type}/{id}'
2. Index data
Curl-xpost 'http://localhost:9200/{index}/{type}/{id} '-d ' {"A": "Avalue", "B": "Bvalue"}'
3. Delete Index
Curl-xdelete ' http://Localhost:9200/{index}/{type}/{id} '
4. Set mapping
Curl-xput http://localhost:9200/{index}/{type}/_mapping-d ' { "{type}" : { " Properties " : { " date " : { " type ":" Long " }, " name " : { "Type": "string", "index": "Not_analyzed" }, "status" : { " Type ":" "Integer" } ,"type" : {"type": "Integer" }} } '
5. Get mapping
Curl-xget http://localhost:9200/{index}/{type}/_mapping
6. Search
Curl-xget ' Http://localhost:9200/{index}/{type}/_search '-d '{ "query": {"term ": {"user": "Kimchy"}//Check All "Match_all": {} }, "sort": [{"Age": {"Order": "ASC"}},{"name": "Desc"}], "from": 0, ' http:< c9>//localhost:9200/{index}/{type}/_search '-d ' { "filter": {"and": {"Filters": [{"term": {" ":" 123 "}},{" term ": {" name ":" Zhang San "}}]}, " sort ": [{' age ': {" order ":" ASC "}},{" name ":" desc " }],
"from": 0, "size":
Reference original link address:http://zhaoyanblog.com/archives/732.html
Learn to build a search engine with node. JS and Elasticsearch (iii)