أهلا وسهلا بك!
اليوم سنتحدث عن محرك بحث النص الكامل 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
روابط مفيدة:
- الأرق بقية العميل https://insomnia.rest/download/#windows
- https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html
- https://www.elastic.co/guide/en/elasticsearch/reference/1.4/_exploring_your_data.html
- https://stackoverflow.com/questions/50278255/elasticsearch-backup-on-windows-and-restore-on-linux
- https://z0z0.me/how-to-create-snapshot-and-restore-snapshot-with-elasticsearch/
- https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html#_document_input_parameters
- http://qaru.site/questions/15663281/elasticsearch-backup-on-windows-and-restore-on-linux