ما هو الفرق بين المطابقة والمنطقية في Elasticsearch؟

Ma Hw Alfrq Byn Almtabqt Walmntqyt Fy Elasticsearch



Elasticsearch هو محرك بحث يستخدم مكتبات Apache Lucene من لغة برمجة Java ويستخدمه الملايين. يمكّن المستخدم من تخزين البيانات في قاعدة بيانات التحليلات الخاصة به ويمكن للمستخدم أيضًا إنشاء الفهارس وتخزين البيانات فيها. يمكن للمستخدم أيضًا تطبيق استعلامات مختلفة للحصول على البيانات من الجداول / الفهارس والحصول على معلومات مفيدة من خلال ذلك.

سيشرح هذا الدليل الفرق بين استعلامات المطابقة وطلبات البحث المنطقية في Elasticsearch.







ما هو التطابق في Elasticsearch؟

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



ما هو منطقي في Elasticsearch؟

يجمع الاستعلام المنطقي في Elasticsearch العديد من الاستعلامات في عبارات منطقية ويعرض المستند الناتج من قاعدة البيانات. يحتوي الاستعلام المنطقي على جمل متعددة وهي كالتالي:



    • يجب
    • منقي
    • يجب
    • لا يجب

ما هو الفرق بين المطابقة والمنطقية في Elasticsearch؟

يوضح القسم التالي الفرق بين التجميع المنطقي والتطابق بمساعدة الأمثلة. دعنا نتبع الإجراء التالي:





تواصل مع Elasticsearch و Kibana

لاستخدام استعلامات Match و Boolean في Elasticsearch ، افتح Terminal من دليل bin الخاص بـ Elasticsearch واستخدم الأمر التالي:



elasticsearch.bat



بعد ذلك ، توجه داخل دليل bin الخاص بـ Kibana من النظام المحلي لفتح Terminal واستخدم الأمر التالي:

kibana.bat



استخدم المضيف المحلي برقم المنفذ 9200 على متصفح الويب لتسجيل الدخول إلى Elasticsearch:

المضيف المحلي: 9200



مرة أخرى ، استخدم المضيف المحلي على متصفح الويب ولكن برقم المنفذ 5601 لتسجيل الدخول إلى Kibana UI:

المضيف المحلي: 5601



توجه داخل ' أدوات التطوير 'من صفحة Kibana من شريط البحث:


بناء جملة مطابقة الاستعلام

فيما يلي بناء الجملة الأساسي لاستعلام المطابقة مع طلب GET لجلب البيانات:

يحصل / _يبحث
{
'استفسار' : {
'مباراة' : {
'رسالة' : {
'استفسار' : 'هذا اختبار'
}
}
}
}


يقترح المقتطف أعلاه:

    • يبدأ الكود بـ a يحصل طلب باستخدام بحث API لجلب البيانات من قاعدة البيانات ويمكن للمستخدم إضافة ملف اسم الفهرس بعد الكلمة GET.
    • ال استفسار الكلمة الرئيسية تحتوي على مباراة بند يحصل على رسالة من الفهرس أو قاعدة البيانات ثم ملف بيانات مذكور في استفسار العبارة في النهاية.

استخدام مطابقة الاستعلام

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

يحصل / الفهرس التجريبي / _يبحث



استخدم الكود التالي لإجراء استعلام المطابقة في Elasticsearch الموجود في ' الفهرس التجريبي 'لتطبيق الاستعلام على' واتسون ' اسم:

يحصل / الفهرس التجريبي / _يبحث
{
'استفسار' : {
'مباراة' : {
'اسم' : {
'استفسار' : 'واتسون'
}
}
}
}



بناء جملة الاستعلام المنطقي

فيما يلي بناء الجملة الأساسي للاستعلام المنطقي مع طلب GET لجلب البيانات من قاعدة البيانات:

يحصل / _يبحث
{
'استفسار' : {
'منطقي' : {
'بند' : {
'مجال' : 'شرط'
}
}
}
}


يقترح المقتطف أعلاه:

    • ال يحصل الطلب لجلب البيانات من الفهرس باستخدام بحث API .
    • ال استفسار الكلمة الرئيسية تحتوي على منطقي للاستعلام الذي يحتوي على بند لتطبيق الاستعلام على الفهرس أو قاعدة البيانات ثم ملف بيانات يتم جلبه وعرضه على الشاشة.

استخدم الاستعلام المنطقي

يستخدم الاستعلام التالي الاستعلام المنطقي للحصول على البيانات من ' الفهرس التجريبي ' باستخدام ' يجب 'والجمع بين استفسارين من' تعيين ' مع ' اسم ':

يحصل / الفهرس التجريبي / _يبحث
{
'استفسار' : {
'منطقي' : {
'يجب' : [
{
'شرط' : {
'تعيين' : 'All-Rounder'
}
} و
{
'شرط' : {
'اسم' : 'أندرسون'
}
}
]
}
}
}


ستنشئ هذه المجموعة عبارة منطقية لتطبيق الاستعلام على الفهرس:


هذا هو كل شيء عن الاختلافات بين استعلامات Match و Boolean في Elasticsearch.

خاتمة

Match and Boolean هما استعلامان مستخدمان في Elasticsearch للحصول على بيانات من قاعدة بيانات التحليلات أو من الفهرس الذي أنشأه المستخدم. يحول استعلام المطابقة البيانات إلى مصفوفات ويجلب البيانات من المصفوفة لجعل العملية أكثر كفاءة. يطبق الاستعلام المنطقي استعلامات متعددة لإنشاء عبارة واحدة ويطبق استعلامًا على الفهرس لجلب البيانات. أوضح هذا الدليل الاختلافات بين استعلامات المطابقة والاستعلامات المنطقية في Elasticsearch للحصول على البيانات من قاعدة البيانات.