भौगोलिक खोज क्षमताएँ
स्थान-आधारित खोजों, निकटता क्वेरी और भौगोलिक समुच्चयों के लिए geo-point और geo-shape मैपिंग लागू करें।
भौगोलिक खोज क्षमताएँ, CoddyKit पर इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
स्थान-जागरूक खोज
जियोस्पेशियल खोज में आपका स्वागत है! पास के रेस्तराँ खोजने से लेकर डिलीवरी वाहनों को ट्रैक करने तक, कई आधुनिक ऐप्लिकेशन स्थान डेटा पर निर्भर करते हैं।
Elasticsearch भौगोलिक जानकारी को कुशलतापूर्वक इंडेक्स, खोज और विश्लेषित करने के लिए शक्तिशाली सुविधाएँ प्रदान करता है।
`geo_point` फ़ील्ड
Elasticsearch में किसी एक भौगोलिक स्थान को संग्रहीत करने का सबसे सामान्य तरीका geo_point डेटा प्रकार का उपयोग करना है।
यह अक्षांश और देशांतर निर्देशांकों का उपयोग करके पृथ्वी पर किसी विशिष्ट बिंदु को दर्शाता है।
- अक्षांश: उत्तर-दक्षिण स्थिति (जैसे, 48.8584)
- देशांतर: पूर्व-पश्चिम स्थिति (जैसे, 2.2945)
`geo_point` डेटा का मैपिंग
स्थान डेटा वाले दस्तावेज़ों को इंडेक्स करने से पहले, आपको अपने इंडेक्स मैपिंग में एक geo_point फ़ील्ड परिभाषित करना होगा। इससे Elasticsearch को निर्देशांकों का अर्थ समझने में सहायता मिलती है।
places नाम का इंडेक्स बनाकर उसमें geo_point प्रकार का location फ़ील्ड सेट करें:
curl -X PUT "localhost:9200/places?pretty" -H 'Content-Type: application/json' -d'
{
"mappings": {
"properties": {
"location": {
"type": "geo_point"
},
"name": {
"type": "text"
}
}
}
}'जियो-टैग किए गए दस्तावेज़ जोड़ना
अब जब हमारे places इंडेक्स का मैपिंग हो गया है, हम geo_point डेटा वाले दस्तावेज़ इंडेक्स कर सकते हैं। location फ़ील्ड lat और lon प्रॉपर्टी वाले ऑब्जेक्ट को स्वीकार कर सकता है।
एफ़िल टॉवर का स्थान इंडेक्स करें:
curl -X PUT "localhost:9200/places/_doc/1?pretty" -H 'Content-Type: application/json' -d'
{
"name": "Eiffel Tower",
"location": {
"lat": 48.8584,
"lon": 2.2945
}
}'दूरी के आधार पर खोजना: `geo_distance`
सबसे सामान्य जियोस्पेशियल क्वेरी में से एक है किसी केंद्रीय बिंदु से निश्चित त्रिज्या के भीतर आने वाले दस्तावेज़ों को खोजना। यह कार्य geo_distance क्वेरी का उपयोग करके किया जाता है।
आप दूरी और संदर्भ बिंदु निर्दिष्ट करते हैं, और Elasticsearch सभी मेल खाते दस्तावेज़ लौटाता है।
`geo_distance` क्वेरी का उदाहरण
आइए एफ़िल टॉवर के निर्देशांकों से 5 किलोमीटर के भीतर के सभी स्थान खोजें। यह क्वेरी 'मेरे पास रेस्तराँ खोजें' जैसी सुविधाओं के लिए एकदम उपयुक्त है।
यह क्वेरी चलाएँ:
curl -X GET "localhost:9200/places/_search?pretty" -H 'Content-Type: application/json' -d'
{
"query": {
"geo_distance": {
"distance": "5km",
"location": {
"lat": 48.8584,
"lon": 2.2945
}
}
}
}'बाउंडिंग बॉक्स खोज (`geo_bounding_box`)
एक अन्य उपयोगी क्वेरी geo_bounding_box है, जो आपको ऐसे सभी दस्तावेज़ खोजने देती है जिनका geo_point किसी निर्दिष्ट आयताकार क्षेत्र के भीतर आता है।
आप top_left और bottom_right निर्देशांक प्रदान करके बॉक्स परिभाषित करते हैं।
`geo_bounding_box` क्वेरी का उदाहरण
मान लीजिए कि आपके पास मानचित्र का दृश्य है और आप केवल वर्तमान स्क्रीन के भीतर के परिणाम दिखाना चाहते हैं। इस स्थिति के लिए geo_bounding_box क्वेरी आदर्श है।
यहाँ पेरिस के आसपास के एक छोटे क्षेत्र में खोजने का उदाहरण दिया गया है:
curl -X GET "localhost:9200/places/_search?pretty" -H 'Content-Type: application/json' -d'
{
"query": {
"geo_bounding_box": {
"location": {
"top_left": {
"lat": 49,
"lon": 2
},
"bottom_right": {
"lat": 48,
"lon": 3
}
}
}
}
}'बिंदुओं से आगे: `geo_shape`
जहाँ geo_point एकल स्थानों के लिए उपयोगी है, वहीं यदि आपको किसी पार्क की सीमा, नदी या देश की रूपरेखा जैसी जटिल ज्यामितियों को दर्शाना हो तो क्या करेंगे?
इसके लिए Elasticsearch geo_shape डेटा प्रकार प्रदान करता है, जो विभिन्न GeoJSON आकृतियों (बहुभुज, रेखाएँ, बहु-बिंदु आदि) का समर्थन करता है।
`geo_shape` मैपिंग और इंडेक्सिंग
geo_shape का उपयोग करने के लिए पहले फ़ील्ड को geo_shape के रूप में मैप करें। इसके बाद आप जटिल ज्यामितियों वाले दस्तावेज़ इंडेक्स कर सकते हैं, आमतौर पर GeoJSON प्रारूप में। किसी ज़िले को दर्शाने वाले सरल बहुभुज का मैपिंग और इंडेक्सिंग इस प्रकार करें:
curl -X PUT "localhost:9200/regions?pretty" -H 'Content-Type: application/json' -d'
{
"mappings": {
"properties": {
"area": {
"type": "geo_shape"
},
"name": {
"type": "keyword"
}
}
}
}'
curl -X PUT "localhost:9200/regions/_doc/1?pretty" -H 'Content-Type: application/json' -d'
{
"name": "Paris District",
"area": {
"type": "polygon",
"coordinates": [
[
[2.2, 48.8],
[2.3, 48.8],
[2.3, 48.9],
[2.2, 48.9],
[2.2, 48.8]
]
]
}
}'जियो क्वेरी चुनौती
आप किसी विशिष्ट पार्क की सीमाओं के भीतर स्थित सभी रेस्तराँ खोजना चाहते हैं। पार्क की सीमाएँ जटिल हैं और एक साधारण आयत नहीं हैं।
जियोस्पेशियल खोज की पुनरावृत्ति
आपने Elasticsearch की शक्तिशाली जियोस्पेशियल क्षमताओं का अध्ययन किया है!
- हमने एकल स्थानों (अक्षांश, देशांतर) के लिए
geo_pointप्रकार के बारे में सीखा। - हमने निकटता-आधारित खोजों के लिए
geo_distanceऔर आयताकार क्षेत्र की खोजों के लिएgeo_bounding_boxका उपयोग किया। - हमने बहुभुज जैसी जटिल ज्यामितियों के लिए उन्नत
geo_shapeप्रकार का परिचय भी देखा।
स्थान-जागरूक उन्नत ऐप्लिकेशन बनाने के लिए ये टूल आवश्यक हैं।
एआई शिक्षक के साथ इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “भौगोलिक खोज क्षमताएँ” पाठ निःशुल्क है?
हाँ — इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “भौगोलिक खोज क्षमताएँ” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“भौगोलिक खोज क्षमताएँ” में मैं क्या सीखूँगा?
स्थान-आधारित खोजों, निकटता क्वेरी और भौगोलिक समुच्चयों के लिए geo-point और geo-shape मैपिंग लागू करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“भौगोलिक खोज क्षमताएँ” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- भौगोलिक खोज क्षमताएँ
- समय-श्रृंखला डेटा प्रबंधन
- उत्पादन परिनियोजन रणनीतियाँ
- इंडेक्स जीवनचक्र प्रबंधन