English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هذه الـAPI مسؤولة عن إدارة جميع جوانب المؤشر، مثل الإعدادات، والأسماء المبدئية، والخريطة، ونماذج المؤشر.
هذا الـAPI يساعدك في إنشاء مؤشر. عند إرسال JSON object إلى أي مؤشر، يمكن إنشاء المؤشر تلقائيًا، أو يمكن إنشاؤه قبل ذلك. لإرسال طلب إنشاء المؤشر، يكفي إرسال طلب PUT يحتوي على الإعدادات، والخريطة، والاسم المبدئي، أو إرسال طلب بسيط بدون جسم.
PUT colleges
بعد تشغيل الكود أعلاه، نحصل على النتيجة التالية
{ "acknowledged" : true, "shards_acknowledged" : true, "index" : "colleges" }
يمكننا أيضًا إضافة بعض الإعدادات إلى الأمر أعلاه-
PUT colleges { "settings": { "index": { "number_of_shards" : 3, "number_of_replicas" : 2 } } }
بعد تشغيل الكود أعلاه، نحصل على النتيجة التالية
{ "acknowledged" : true, "shards_acknowledged" : true, "index" : "colleges" }
هذا الـAPI يساعدك في حذف أي مؤشر. كل ما تحتاجه هو إرسال طلب الحذف الذي يحتوي على اسم المؤشر المحدد.
DELETE /colleges
يمكنك حذف جميع المؤشرات باستخدام _all أو *.
يمكنك استدعاء هذا API عن طريق إرسال طلب GET إلى واحد أو أكثر من المؤشرات. سيتم إرجاع معلومات المؤشر.
GET colleges
بعد تشغيل الكود أعلاه، نحصل على النتيجة التالية
{ "colleges": { "aliases": { "alias_1": { } "alias_2": { "filter": { "term": { "user": "pkay" } }, "index_routing": "pkay" "search_routing": "pkay" } }, "mappings": {}, "settings": { "index": { "creation_date": "1556245406616", "number_of_shards": "1", "number_of_replicas": "1", "uuid": "3ExJbdl2R1qDLssIkwDAug", "version": { "created": "7000099" }, "provided_name": "colleges" } } } }
يمكنك الحصول على معلومات جميع المؤشرات باستخدام _all أو *.
يمكنك تحديد وجود المؤشر ببساطة بإرسال طلب GET إلى المؤشر. إذا كان استجابة HTTP 200، فإنه موجود. وإذا كان 404، فإنه غير موجود.
HEAD colleges
بعد تشغيل الكود أعلاه، نحصل على النتيجة التالية
200-OK
يمكنك الحصول على إعدادات المؤشر فقط بإضافة كلمة المفتاح _settings إلى نهاية العنوان.
GET /colleges/_settings
بعد تشغيل الكود أعلاه، نحصل على النتيجة التالية
{ "colleges": { "settings": { "index": { "creation_date": "1556245406616", "number_of_shards": "1", "number_of_replicas": "1", "uuid": "3ExJbdl2R1qDLssIkwDAug", "version": { "created": "7000099" }, "provided_name": "colleges" } } } }
هذا API يساعدك في استخراج معلومات حول إحصاءات المؤشر المحدد. كل ما تحتاجه هو إرسال طلب GET يحتوي على عنوان URL للمؤشر وكلمة المفتاح _stats.
GET /_stats
بعد تشغيل الكود أعلاه، نحصل على النتيجة التالية
……………………………………………… }, "request_cache": { "memory_size_in_bytes": 849, "evictions": 0, "hit_count": 1171, "miss_count": 4 }, "recovery": { "current_as_source": 0, "current_as_target": 0, "throttle_time_in_millis": 0 } }………………………………………………
عملية إفراغ الإشارة تضمن أن جميع البيانات التي توجد في سجل المعاملات ستظل محفوظة بشكل دائم في Lucene. هذا يقلل من وقت الإعادة التشغيل، لأنه بعد فتح إشارة Lucene، لا تحتاج إلى إعادة تحديد البيانات من سجل المعاملات.
POST colleges/_flush
بعد تشغيل الكود أعلاه، نحصل على النتيجة التالية
{ "_shards": { "total": 2, "successful": 1, "failed": 0 } }