Elasticsearch
कर्ल कमांड
खोज…
वाक्य - विन्यास
curl -X <VERB> '<PROTOCOL>: // <HOST>: <PORT> / <ATAT>? <QUERY_STRING>' -d '<BODY>'
कहाँ पे:
VERB: उपयुक्त HTTP विधि या क्रिया: GET, POST, PUT, HEAD, या DELETE
PROTOCOL: या तो http या https (यदि आपके पास एलेस्टिक्स खोज के सामने एक https प्रॉक्सी है।)
HOST: आपके इलास्टिक्स क्लस्टर में किसी भी नोड का होस्टनाम या आपके स्थानीय मशीन पर नोड के लिए लोकलहोस्ट।
पोर्ट: पोर्ट एलिस्टिक्स खोज HTTP सेवा, जो 9200 के लिए डिफ़ॉल्ट है।
PATH: API समापन बिंदु (उदाहरण के लिए _count क्लस्टर में दस्तावेज़ों की संख्या लौटाएगा)। पथ में कई घटक शामिल हो सकते हैं, जैसे कि _cluster / आँकड़े या _nodes / आँकड़े / jvm
QUERY_STRING: कोई भी वैकल्पिक क्वेरी-स्ट्रिंग पैरामीटर (उदाहरण के लिए; सुंदर पढ़ने के लिए आसान बनाने के लिए JSON प्रतिक्रिया को बहुत सुंदर प्रिंट करेगा।)
शरीर: एक JSON- एन्कोडेड अनुरोध निकाय (यदि अनुरोध को एक की आवश्यकता है)
क्लस्टर में दस्तावेजों की संख्या की गणना के लिए कर्ल कमांड
curl -XGET 'http://www.example.com:9200/myIndexName/_count?pretty'
आउटपुट:
{
"count" : 90,
"_shards" : {
"total" : 6,
"successful" : 6,
"failed" : 0
}
}
सूचकांक में इसके भीतर 90 दस्तावेज हैं।
संदर्भ लिंक: यहाँ
ईद द्वारा एक दस्तावेज प्राप्त करें
curl -XGET 'http://www.example.com:9200/myIndexName/myTypeName/1'
आउटपुट:
{
"_index" : "myIndexName",
"_type" : "myTypeName",
"_id" : "1",
"_version" : 1,
"found": true,
"_source" : {
"user" : "mrunal",
"postDate" : "2016-07-25T15:48:12",
"message" : "This is test document!"
}
}
संदर्भ लिंक: यहाँ
एक सूचकांक बनाएँ
curl -XPUT 'www.example.com:9200/myIndexName?pretty'
आउटपुट:
{
"acknowledged" : true
}
संदर्भ लिंक: यहाँ
सभी सूचकांकों की सूची बनाएं
curl 'www.example.com:9200/_cat/indices?v'
उत्पादन:
health status index pri rep docs.count docs.deleted store.size pri.store.size
green open logstash-2016.07.21 5 1 4760 0 4.8mb 2.4mb
green open logstash-2016.07.20 5 1 7232 0 7.5mb 3.7mb
green open logstash-2016.07.22 5 1 93528 0 103.6mb 52mb
green open logstash-2016.07.25 5 1 20683 0 41.5mb 21.1mb
संदर्भ लिंक: यहाँ
एक सूचकांक हटाएं
curl -XDELETE 'http://www.example.com:9200/myIndexName?pretty'
उत्पादन:
{
"acknowledged" : true
}
संदर्भ लिंक: यहाँ
एक सूचकांक में सभी दस्तावेजों को सूचीबद्ध करें
curl -XGET http://www.example.com:9200/myIndexName/_search?pretty=true&q=*:*
यह Search एपीआई का उपयोग करता है और सूचकांक myIndexName तहत सभी प्रविष्टियों को वापस कर myIndexName ।
संदर्भ लिंक: यहाँ