मैं इंडेक्स में मौजूद सभी फ़ील्ड की सूची कैसे प्राप्त करूं (यानी फ़ील्ड जो अनुक्रमित दस्तावेज़ों में होती हैं, न केवल मैपिंग में)?एक लोचदार सूची सूचकांक में सभी क्षेत्रों की सूची?
उत्तर
1.3 के साथ शुरू आपके पास _field_names मेटा फ़ील्ड है।
{
"aggs": {
"Field names": {
"terms": {
"field": "_field_names",
"size": 10
}
}
}
}
स्पष्टीकरण:
मत सोचो वहाँ वास्तव में करने के लिए कोई रास्ता नहीं है। लेकिन चूंकि इंडेक्स में सबकुछ मैपिंग में स्वचालित रूप से फेंक दिया जाता है, हम जानते हैं कि मानचित्रण में कम से कम प्रत्येक फ़ील्ड इंडेक्स में है। वहां से, आप मैपिंग में प्रत्येक फ़ील्ड के माध्यम से लूप कर सकते हैं और उस फ़ील्ड वाले इंडेक्स में परिणामों की संख्या पर गिनती चला सकते हैं। यदि गिनती 0 से अधिक है, तो वह फ़ील्ड मौजूद है; यदि गिनती 0 है, तो वह फ़ील्ड इंडेक्स का हिस्सा नहीं है। चूंकि हम जानते हैं कि इंडेक्स में प्रत्येक फ़ील्ड आपके मैपिंग में मौजूद होगा, इसमें सभी संभावनाएं शामिल होनी चाहिए।
कुछ उदाहरण API कॉल:
# Get the mapping
$ curl -XGET 'http://localhost:9200/index/type/_mapping?pretty'
# Count a field
$ curl -XGET 'http://localhost:9200/index/type/_count' -d '
{
"query" : {
"constant_score" : {
"filter" : {
"exists" : { "field" : "name_from_mapping" }
}
}
}
}'
प्रलेखन:
कृपया ध्यान दें, कि मेरे उत्तर के साथ आपको वास्तव में यह निर्धारित करने के लिए कुछ कोड (या मैन्युअल श्रम करना) फेंकना होगा कि यह आपके सूचकांक में कौन से फ़ील्ड मौजूद है .. यह आपके प्रारंभ – Sam
मैं एक "elasticsearch सूचकांक-fieldlist" प्लगइन, https://github.com/jprante/elasticsearch-index-termlist के समान बनाने अगर वहाँ वास्तव में है एक सूचकांक में मौजूद फ़ील्ड की सूची पर प्राप्त करने के लिए कोई सीधा रास्ता सोच सकते हैं, ...
वर्तमान (5.2) संस्करण में, आप सभी फ़ील्ड नाम पाने के लिए मानचित्रण एपीआई का उपयोग कर सकते हैं:
GET index_name/_mapping?pretty
अधिक जानकारी के लिए official document को देखें।
- 1. एएसपी.नेट एमवीसी 4 सभी क्षेत्रों की सूची
- 2. एक लोचदार खोज सूचकांक के भीतर सभी प्रकार की क्वेरी और सूची कैसे करें?
- 3. सूचकांक :: सूची
- 4. सूची एक तालिका में उपस्थित क्षेत्रों
- 5. सूचकांक पहली और एक सूची
- 6. कॉलन (:) पायथन सूची सूचकांक
- 7. अजगर सेना सूची सूचकांक
- 8. जावा सूची में सूची की सूची बदलें
- 9. नकारात्मक सूची सूचकांक?
- 10. clojure - सूची एक सूची के सभी क्रमपरिवर्तन
- 11. कई क्षेत्रों द्वारा एक सूची (सी #) आदेश?
- 12. सभी एंड्रॉइड उपकरणों की एक पूरी सूची
- 13. सभी जोड़े की एक सूची तैयार करना
- 14. सूचियों की एक सूची के सभी संयोजनों
- 15. सभी टिंकर घटनाओं की सूची
- 16. सभी PHP उपनामों की सूची
- 17. navigator.Language सभी भाषाओं की सूची
- 18. परीक्षण करें कि सूची का एक सूचकांक
- 19. सी #: असेंबली में सभी वर्गों की सूची
- 20. में सभी सूची जावा
- 21. एक सूची में सूचियों की एक सूची परिवर्तित
- 22. सूची है [i: j] सूची [j] सूची से पहले [i] सूची में एक खाली सूची होने की गारंटी है?
- 23. जावास्क्रिप्ट में सभी अंतर्निहित कार्यों की सूची?
- 24. होमब्री पैकेज में सभी फ़ाइलों की सूची
- 25. स्कैला - सूचीओं की सूची एक सूची में बदलें: सूची [सूची [ए]] सूची [ए]
- 26. सूचियों की सूची में tuples की एक सूची को बदलें
- 27. एक सूची के सभी क्रमपरिवर्तन
- 28. सूचियों की सूची का योग; योग सूची
- 29. हास्केल: सभी उपयोगकर्ता परिभाषित कार्यों की सूची/सूची प्राप्त करें
- 30. मैं पाइथन में लूप के बिना नेस्टेड सूची (सूची की सूची) में एक सूची कैसे खोजूं?
प्राप्त करने के लिए एक सिद्धांत/स्पष्टीकरण/संसाधन है। अब 5.x के साथ काम नहीं करता है: https://github.com/elastic/elasticsearch/issues/22576 – naoko