تقديم elasticsearch خطوة بخطوة

أهلا وسهلا بك!
اليوم سنتحدث عن محرك بحث النص الكامل Elasticsearch (المشار إليه فيما يلي ES) ، والذي
منصة Docsvision 5.5 قيد التشغيل.





1. التثبيت


يمكنك تنزيل الإصدار الحالي من الرابط: www.elastic.co/downloads/elasticsearch
لقطة شاشة المثبت أدناه:


2. الصحة تحقق


بعد اكتمال التثبيت ، انتقل إلى
http: // localhost: 9200 /
يجب أن تظهر صفحة ذات حالة ES ، مثال على ذلك أدناه:



إذا لم تفتح الصفحة ، فتأكد من تشغيل خدمة Elasticsearch. على ويندوز ، هذا
خدمة Elasticsearch.


3. اتصال Docsvision


تم تكوين الاتصال بـ Elasticsearch على صفحة خدمة النص الكامل
الفهرسة.


هنا تحتاج إلى تحديد:
1. عنوان خادم Elasticsearch (تعيين أثناء التثبيت).
2. سلسلة الاتصال إلى DBMS.
3. عنوان Docsvision (بالتنسيق ConnectAddress = http: // SERVER / DocsVision / StorageServer / StorageServerService.
asmx )
4. في علامة التبويب "البطاقات" و "الدلائل" تحتاج إلى تكوين البيانات التي
تحتاج إلى فهرستها.
تحتاج أيضًا إلى التأكد من تشغيل الحساب الذي تعمل خدمة Docsvision بموجبه
خدمة فهرسة النص الكامل ، لديه حق الوصول إلى قاعدة بيانات Docsvision على MS SQL.
بعد الاتصال ، تحتاج إلى التأكد من أن المهام مع البادئة يتم إنشاؤها في قاعدة بيانات MS SQL:
"DV: FullText_ <MNBD> _CardWithFilesPrepareRange"


بعد الانتهاء من الإعدادات ، سيتم إلغاء قفل شريط البحث في عميل Windows.

4. REST API مرونة


يمكن للمسؤول الحصول على معلومات مختلفة حول Elasticsearch باستخدام
المقدمة من REST API.
في الأمثلة التالية ، سوف نستخدم عميل بقية الأرق.

الحصول على معلومات عامة


بمجرد بدء الخدمة وبدء العمل (http: // localhost: 9200 / في المستعرض) ، يمكنك ذلك
تنفيذ الطلب:
http: // localhost: 9200 / _cat / health؟ v

سوف نحصل على إجابة عن حالة خدمة Elasticsearch (في المتصفح):

حالة الأرق الاستجابة:

إيلاء الاهتمام لحالة - الأخضر والأصفر والأحمر. الوثائق الرسمية تقول ما يلي عن الحالات:
• اللون الأخضر - كل شيء على ما يرام (المجموعة تعمل بشكل كامل)
• أصفر - تتوفر جميع البيانات ، لكن بعض النسخ المتماثلة في الكتلة لم يتم تخصيصها لها بعد.
• أحمر - جزء من البيانات غير متاح لأي سبب (المجموعة نفسها تعمل بشكل طبيعي)
الحصول على حالات حول العقد في كتلة وحالتها (لدي عقدة واحدة):
http: // localhost: 9200 / _cat / node؟ v


جميع مؤشرات ES:
http: // localhost: 9200 / _cat / indices؟ v


بالإضافة إلى مؤشرات Docsvision ، قد تكون هناك مؤشرات لتطبيقات أخرى - نبضات ،
kibana - إذا كنت تستخدمها. من الضروري لا لزوم لها يمكن فرزها. على سبيل المثال
لا تأخذ سوى الأرقام القياسية التي يوجد بها٪ card٪ بالاسم:
http: // localhost: 9200 / _cat / indices / * card *؟ v & s = index


التكوين Elasticsearch


الحصول على إعدادات Elasticsearch:
http: // localhost: 9200 / _nodes
ستكون النتيجة شاملة للغاية ، بما في ذلك المسار إلى السجلات:


كيفية معرفة قائمة الفهارس ، نعلم بالفعل ، أن Docsvision يقوم بذلك تلقائيًا ، ويعطي الفهرس اسمًا بالتنسيق:
<اسم قاعدة البيانات + عرض البطاقة المفهرسة>
يمكنك أيضًا إنشاء فهرس مستقل خاص بك:
HTTP: // localhost: 9200 / العملاء؟ جميلة
فقط لن يكون الحصول على ، ولكن طلب PUT:


النتيجة:


سيُظهر الاستعلام التالي جميع الفهارس ، بما في ذلك الفهارس الجديدة (العميل):
http: // localhost: 9200 / _cat / indices؟ v


5. الحصول على معلومات حول البيانات المفهرسة


حالة مؤشر Elasticsearch


بعد اكتمال التكوين الأولي بواسطة Docsvision ، يجب أن تكون الخدمة جاهزة للعمل وبدء فهرسة البيانات.
أولاً وقبل كل شيء ، سوف نتحقق من ملء المؤشرات وحجمها أكبر من "البايتات" القياسية باستخدام الاستعلام الذي نعرفه بالفعل:
http: // localhost: 9200 / _cat / indices؟ v
نتيجة لذلك ، نرى: 87 "مهمة" و 72 "وثيقة" مفهرسة من حيث نظام إدارة الوثائق الإلكترونية:


بعد مرور بعض الوقت ، تكون النتائج كما يلي (افتراضيًا ، تبدأ فهرسة المهمة كل 5 دقائق):


نرى أن عدد الوثائق قد زاد.

كيف نفهم أن البطاقة المطلوبة مفهرسة؟



أولاً ، تحتاج إلى التأكد من أن نوع البطاقة في Docsvision يطابق البيانات المحددة في إعدادات Elascticsearch.
ثانياً ، انتظر فهرسة مجموعة البطاقات - إذا وصل إلى Docsvision ، فيجب أن يستغرق الأمر بعض الوقت قبل ظهور البيانات في المستودع.
• ثالثًا ، يمكنك البحث عن بطاقة بواسطة CardID. يمكن القيام بذلك عن طريق الطلب:

http: // localhost: 9200 / _search؟ q = _id = 2116C498-9D34-44C9-99B0-CE89465637C9

إذا كانت البطاقة في المتجر ، فسنرى بياناتها "الأولية" ، وإذا لم يكن الأمر كذلك ، فسنرى شيئًا مثل هذه الإجابة:


ابحث عن بطاقة في العقدة Elasticsearch


ابحث عن المستند حسب المطابقة التامة لحقل الوصف:
http: // localhost: 9200 / _search؟ q = description: tv1 الصادر
النتيجة:


ابحث عن مستند يحتوي على إدخال "علبة الوارد" في الوصف
http: // localhost: 9200 / _search؟ q = الوصف مثل الوارد
النتيجة:


ابحث عن بطاقة حسب محتويات الملف المرفق


العثور على جميع بطاقات من نوع وثيقة:
http: // localhost: 9200 / _search؟ q = _type: CardDocument

أو جميع بطاقات نوع المهمة:
http: // localhost: 9200 / _search؟ q = _type: CardTask

باستخدام الإنشاءات والمعلمات التي يُرجعها Elasticsearch كـ JSON ، يمكنك تجميع الطلب التالي:
http: // localhost: 9200 / _search؟ q = _type: CardTask and Employee_RoomNumber: eagle and Employee_FirstName: Konstantin

سيُظهر جميع بطاقات نوع الوظيفة ، بين المستخدمين الذين لديهم FirstName = Konstantin ، وهم في مكتب Eagle.
بالإضافة إلى LIKE ، هناك معلمات موثقة أخرى:
على عكس الحقول والمستندات والمحتوى ، إلخ.
كل منهم موصوف هنا .

هذا كل شيء لهذا اليوم!

# docsvision # docsvisionECM

روابط مفيدة:
  1. الأرق بقية العميل https://insomnia.rest/download/#windows
  2. https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html
  3. https://www.elastic.co/guide/en/elasticsearch/reference/1.4/_exploring_your_data.html
  4. https://stackoverflow.com/questions/50278255/elasticsearch-backup-on-windows-and-restore-on-linux
  5. https://z0z0.me/how-to-create-snapshot-and-restore-snapshot-with-elasticsearch/
  6. https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html#_document_input_parameters
  7. http://qaru.site/questions/15663281/elasticsearch-backup-on-windows-and-restore-on-linux

Source: https://habr.com/ru/post/ar449304/


All Articles