खोज…


परिचय

किबाना इलास्टिक्स खोज के लिए फ्रंट एंड डेटा विज़ुअलाइज़ेशन टूल है। किबाना स्थापित करने के लिए किबाना प्रलेखन देखें। लोकलहोस्ट पर किबाना चलाने के लिए https: // localhost: 5601 पर जाएं और किबाना कंसोल पर जाएं।

किबाना का उपयोग करके अपने क्लस्टर का अन्वेषण करें

कमांड सिंटैक्स निम्न प्रकार का होगा:

<REST Verb> /<Index>/<Type>/<ID>

किबाना कंसोल के माध्यम से इलास्टिक्सखोज क्लस्टर का पता लगाने के लिए निम्न कमांड निष्पादित करें।

  • क्लस्टर स्वास्थ्य की जाँच के लिए
GET /_cat/health?v
  • सभी सूचकांकों को सूचीबद्ध करने के लिए
GET /_cat/indices?v
  • नाम कार के साथ एक सूचकांक बनाने के लिए
 PUT /car?pretty
  • आईडी 1 का उपयोग करके बाहरी प्रकार के नाम कार के साथ दस्तावेज़ को अनुक्रमित करने के लिए
PUT /car/external/1?pretty
{
  "name": "Tata Nexon"
}

उपरोक्त क्वेरी की प्रतिक्रिया होगी:

{
  "_index": "car",
  "_type": "external",
  "_id": "1",
  "_version": 1,
  "result": "created",
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  },
  "created": true
}
  • उपरोक्त दस्तावेज़ का उपयोग करके प्राप्त किया जा सकता है:
GET /car/external/1?pretty
  • एक सूचकांक को हटाने के लिए
DELETE /car?pretty

अपना इलास्टिक्स खोज डेटा संशोधित करें

एलियटसर्च खोज लगभग वास्तविक समय में डेटा हेरफेर और डेटा खोज क्षमता प्रदान करता है। इस उदाहरण के तहत, हमारे पास अपडेट, डिलीट और बैच प्रोसेसिंग ऑपरेशन हैं।

  • उसी दस्तावेज को अपडेट करना। मान लीजिए कि हमने पहले से ही / कार / बाहरी / 1 पर एक दस्तावेज़ अनुक्रमित किया है। फिर डेटा को अनुक्रमित करने के लिए कमांड चलाना पिछले दस्तावेज़ को बदल देता है।
PUT /car/external/1?pretty
{
  "name": "Tata Nexa"
}

"Tata Nexon" नाम के साथ आईडी 1 पर पिछला कार दस्तावेज़ नया नाम "Tata Nexa" के साथ अपडेट किया जाएगा

  • डेटा को स्पष्ट आईडी के साथ अनुक्रमित करना
POST /car/external?pretty
{
  "name": "Jane Doe"
}

एक आईडी के बिना दस्तावेज़ को अनुक्रमित करने के लिए हम PUT क्रिया के बजाय POST क्रिया का उपयोग करते हैं। यदि हम एक Id प्रदान नहीं करते हैं, तो elasticsearch एक यादृच्छिक आईडी उत्पन्न करेगा और फिर दस्तावेज़ को अनुक्रमित करने के लिए इसका उपयोग करेगा।

  • किसी ईद पर आंशिक रूप से पिछले दस्तावेज़ को अद्यतन करना।
POST /car/external/1/_update?pretty
{
  "doc": { "name": "Tata Nex" }
}
  • अतिरिक्त जानकारी के साथ दस्तावेज़ को अपडेट करना
POST /car/external/1/_update?pretty
{
  "doc": { "name": "Tata Nexon", "price": 1000000 }
}
  • सरल स्क्रिप्ट का उपयोग करके दस्तावेज़ को अपडेट करना।
POST /car/external/1/_update?pretty
{
  "script" : "ctx._source.price += 50000"
}

ctx._source उस मौजूदा स्रोत दस्तावेज़ को संदर्भित करता है जिसे अपडेट किया जाना है। उपरोक्त स्क्रिप्ट एक ही समय में अपडेट की जाने वाली केवल एक स्क्रिप्ट प्रदान करती है।

  • दस्तावेज़ हटाना
DELETE /car/external/1?pretty

नोट: क्वेरी एपीआई द्वारा डिलीट का उपयोग करके सभी दस्तावेजों को हटाने की तुलना में पूरे सूचकांक को हटाना अधिक कुशल है

बैच प्रसंस्करण

दस्तावेज़ को अनुक्रमणित करने और हटाने के अलावा, इलास्टिक्स खोज _bulk API का उपयोग करके बैचों में उपरोक्त किसी भी संचालन को करने की क्षमता भी प्रदान करता है।

  • _bulk API का उपयोग करके कई दस्तावेज़ अपडेट करने के लिए
POST /car/external/_bulk?pretty
{"index":{"_id":"1"}}
{"name": "Tata Nexon" }
{"index":{"_id":"2"}}
{"name": "Tata Nano" }
  • _bulk API का उपयोग करके दस्तावेज़ों को अपडेट करने और हटाने के लिए
POST /car/external/_bulk?pretty
{"update":{"_id":"1"}}
{"doc": { "name": "Tata Nano" } }
{"delete":{"_id":"2"}}

यदि कोई कार्रवाई विफल हो जाती है, तो बल्क API बंद नहीं होता है। यह सभी परिचालनों को कार्यान्वित करता है और अंत में सभी परिचालनों के लिए प्रतिवेदन देता है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow