Elasticsearch حذف كافة الفهارس

Elasticsearch Hdhf Kaft Alfhars



Elasticsearch هو محرك بحث وتحليلات مجاني ومفتوح المصدر يدعم ELK Stack. يسمح Elasticsearch بخطوط أنابيب البيانات المختلفة باستخدام أدوات مثل Logstash لجمع البيانات وتجميعها. يقوم Elasticsearch بعد ذلك بتخزين البيانات المقدمة ، مما يسمح للتطبيقات بالوصول إلى كميات كبيرة من البيانات والبحث عنها وفرزها وتصفيتها في الوقت الفعلي تقريبًا. يمكّنك Elasticsearch أيضًا من تصور البيانات المختلفة باستخدام أدوات مدمجة.

تجعل هذه الميزات Elasticseach مناسبًا للغاية للبحث عن كميات كبيرة من البيانات وفرزها بأقل زمن انتقال أو عدمه. لذلك ، سواء كنت تنشئ محرك بحث أو تحلل السجلات والمقاييس والبيانات النصية الأخرى ، فإن Elasticsearch يعد خيارًا رائعًا.







يوجد فهرس في قلب Elasticsearch. يشير الفهرس إلى الوحدة المسؤولة عن تخزين المستندات في Elasticsearch. الفهرس مكافئ نسبيًا لقاعدة البيانات في سياق قواعد البيانات العلائقية. على سبيل المثال ، يمكن أن يكون لديك فهرس يحتفظ بجميع البيانات الخاصة بسجلات تطبيق الويب.



مثل جميع قواعد البيانات ، قد تواجه سيناريو تحتاج فيه إلى إزالة جميع البيانات من مجموعتك ، مما يسمح لك بالبدء بسجل نظيف.



توضح لك هذه المقالة كيفية استخدام ميزات Elasticsearch API لإزالة كافة الفهارس من المجموعة الخاصة بك.





تنبيه: ستؤدي الأساليب والتقنيات المستخدمة في هذه المقالة إلى فقدان البيانات. لا نتحمل المسؤولية عن أي فقد للبيانات قد يحدث بسبب الإرشادات الواردة في هذه المقالة.

Elasticsearch Delete Index API

إذا كنت تبدأ Elasticsearch ، فستحتاج إلى معرفة كيفية إجراء استدعاءات API الأساسية. هذا لأن Elasticsearch يستخدم واجهات برمجة التطبيقات إلى أقصى حد.



كما يمكنك التخمين ، نستخدم واجهة برمجة تطبيقات حذف الفهرس لإزالة فهرس من مجموعة. بناء جملة طلبات حذف الفهرس كما هو موضح:

حذف / < فهرس >


يقوم الطلب بإزالة الفهرس المحدد والمستندات المخزنة والأجزاء وجميع بيانات التعريف الخاصة به.

ضع في اعتبارك أن هذا لن يزيل أي مكونات Kibana مرتبطة بالفهرس المحدد مثل عروض البيانات ، إلخ.

يمكنك تحديد فهارس واحد أو عدة فهارس بفصلها بفواصل. مثال على بناء الجملة كما هو موضح:

حذف / index_name
حذف / index1 ، index2 ، index3 ... indexN


يمنعك Elasticsearch من استخدام الاسم المستعار للفهرس عند حذف الفهرس. بدلاً من ذلك ، أنت مطالب باستخدام اسم الفهرس.

مثال 1: فهرس حذف Elasticsearch

يوضح المثال التالي كيفية استخدام Elasticsearch حذف الفهرس API لإزالة فهرس موجود من المجموعة:

لفة -XDELETE 'http://localhost:9200/kibana_sample_data_logs?pretty=true' 'kbn-xsrf: إعداد التقارير'


يرسل الطلب السابق طلب DELETE إلى واجهة برمجة التطبيقات للحذف. يجب أن يؤدي هذا إلى إزالة الفهرس الذي يحمل الاسم 'kibana_sample_data_logs'.

الناتج الناتج كما هو موضح:

{
'أقر' : حقيقي
}

مثال 2: Elasticsearch حذف مؤشرات متعددة

يمكننا إزالة المؤشرات المتعددة بتمريرها كقائمة مفصولة بفواصل. استعلام مثال هو كما هو مبين:

لفة -XDELETE 'http://localhost:9200kibana_sample_data_flights,kibana_sample_data_logs?pretty=true' 'kbn-xsrf: إعداد التقارير'


يحذف الأمر السابق الفهارس المحددة ويعيد الرسالة كما هو موضح:

{
'أقر' : حقيقي
}


ملاحظة: في حالة عدم وجود الفهرس ، يقوم Elasticsearch بإرجاع خطأ كما هو موضح:

مثال 3: Elasticsearch حذف جميع المؤشرات

يمكننا استخدام _all wildcard في واجهة API الخاصة بفهرس الحذف لإزالة جميع المؤشرات من مجموعة. ستمنعك واجهة برمجة تطبيقات فهرس الحذف ، افتراضيًا ، من تمرير أحرف البدل في الطلب.

يمكنك تعطيل هذا عن طريق تعيين اسم action.desctructive_requires_name إلى false.

يوضح لك الاستعلام التالي كيفية تمكين استخدام أحرف البدل في واجهة برمجة تطبيقات حذف الفهرس:

لفة -XPUT 'المضيف المحلي: 9200 / _cluster / settings' 'kbn-xsrf: إعداد التقارير' 'نوع المحتوى: application / json' '
{
'عابر': {
'action.destructive_requires_name': خطأ
}
} '


ملاحظة: على الرغم من أن Elasticsearch لا توصي باستخدام إعدادات مجموعة عابرة ، تجنب تعيين معلمات الكتلة المدمرة مثل استخدام أحرف البدل كإعداد مجموعة ثابتة.

يجب أن يعرض الاستعلام السابق النتيجة على النحو التالي:

{
'أقر' : حقيقي و
'مثابر' : { } و
'عابر' : {
'عمل' : {
'Destuctive_requires_name' : 'خاطئة'
}
}
}


بمجرد النجاح ، يمكنك إزالة جميع المؤشرات في الكتلة عن طريق تشغيل الأمر التالي:

لفة -XDELETE 'http://localhost:9200/_all?pretty=true' 'kbn-xsrf: إعداد التقارير'

مثال 4: Elasticsearch حذف جميع المؤشرات التي تطابق أسماء معينة

إذا كنت ترغب في إزالة جميع الفهارس التي تطابق نمطًا معينًا ، يمكنك استخدام حرف بدل (*).

على سبيل المثال ، لإزالة جميع المؤشرات التي تبدأ بالاسم kibana ، يمكننا تشغيل الاستعلام التالي:

لفة -XDELETE 'http://localhost:9200/kibana*' 'kbn-xsrf: إعداد التقارير'


يقوم الطلب السابق بإزالة جميع المؤشرات التي تبدأ بـ kibana.

ملاحظة: يتطلب الطلب السابق استخدام أحرف البدل. وبالتالي ، يجب عليك تمكين دعم أحرف البدل كما هو موضح في القسم السابق.

استنتاج

علمك هذا الدليل كيفية استخدام Elasticsearch حذف فهرس API. لقد تعلمت أيضًا كيفية تمكين دعم حرف البدل في المجموعة الخاصة بك ، وإزالة جميع المؤشرات وإزالة المؤشرات التي تتطابق مع نمط معين.