English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

API تحديد Elasticsearch

هذه الـ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
   } 
}