خوش آمدید!
امروز ما در مورد موتور جستجوی متن کامل Elasticsearch (از این پس ES) صحبت خواهیم کرد که با آن
پلتفرم Docsvision 5.5 در حال اجرا است.

1. نصب و راه اندازی
شما می توانید نسخه فعلی را از لینک زیر دانلود کنید:
اسکرین شات نصب کننده در زیر:

2. بررسی عملکرد
پس از اتمام نصب، به
صفحه وضعیت ES باید نمایش داده شود، به عنوان مثال در زیر:

اگر صفحه باز نشد، مطمئن شوید که سرویس Elasticsearch در حال اجرا است. Windows این
سرویس Elasticsearch.

3. به Docsvision متصل شوید
اتصال به Elasticsearch در صفحه سرویس متن کامل پیکربندی شده است
نمایه سازی

در اینجا باید نشان دهید:
1. آدرس سرور Elasticsearch (تنظیم در حین نصب).
2. رشته اتصال به DBMS.
3. آدرس Docsvision (با قالب ConnectAddress=)
4. در برگه «کارتها» و «دایرکتوریها»، باید دادههایی را پیکربندی کنید که
باید ایندکس شود
همچنین باید مطمئن شوید که حسابی که سرویس Docsvision تحت آن در حال اجرا است
سرویس Fulltext Indexing، به پایگاه داده Docsvision در MS SQL دسترسی دارد.
پس از اتصال، باید مطمئن شوید که کارهای با پیشوند در پایگاه داده MS SQL ایجاد شده است:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"

پس از انجام تنظیمات در Windows- نوار جستجو در کلاینت قفلگشایی خواهد شد.
4. REST API Elastic
مدیر می تواند اطلاعات مختلفی در مورد عملکرد Elasticsearch با استفاده از آن به دست آورد
ارائه شده توسط REST API.
در مثال های زیر از Insomnia Rest Client استفاده خواهیم کرد.
دریافت اطلاعات عمومی
پس از راه اندازی سرویس (http://localhost:9200/ در مرورگر)، می توانید
درخواست را اجرا کنید:
بیایید در مورد وضعیت سرویس Elasticsearch (در مرورگر) پاسخی دریافت کنیم:

پاسخ وضعیت بی خوابی:

بیایید به وضعیت توجه کنیم - سبز، زرد، قرمز. اسناد رسمی موارد زیر را در مورد وضعیت ها می گوید:
• سبز - همه چیز خوب است (خوشه کاملاً عملیاتی است)
• زرد - همه داده ها در دسترس هستند، اما برخی از کپی ها در خوشه هنوز برای آن اختصاص داده نشده اند.
• قرمز—بخشی از داده ها به هر دلیلی در دسترس نیست (خود خوشه به طور عادی کار می کند)
گرفتن حالت در مورد گره ها در خوشه و وضعیت آنها (من 1 گره دارم):

همه شاخص های ES:

علاوه بر نمایه های Docsvision، ممکن است فهرست هایی از برنامه های کاربردی دیگر نیز وجود داشته باشد - ضربان قلب،
kibana - اگر از آنها استفاده می کنید. می توانید موارد ضروری را از موارد غیر ضروری جدا کنید. مثلا،
بیایید فقط شاخص هایی را در نظر بگیریم که دارای %card% در نام هستند:

پیکربندی Elasticsearch
دریافت تنظیمات Elasticsearch:
نتیجه بسیار گسترده خواهد بود، از جمله مسیرهای ورود به سیاههها:

ما قبلاً می دانیم که چگونه لیست فهرست ها را پیدا کنیم؛ Docsvision این کار را به طور خودکار انجام می دهد و نام ایندکس را در قالب:
<نام پایگاه داده+ نوع کارت نمایه شده>
شما همچنین می توانید فهرست مستقل خود را ایجاد کنید:
فقط این یک درخواست GET نیست، بلکه یک درخواست PUT خواهد بود:

یافته ها:

پرس و جو زیر همه ایندکس ها، از جمله موارد جدید (مشتری) را نشان می دهد:

5. کسب اطلاعات در مورد داده های نمایه شده
وضعیت شاخص Elasticsearch
پس از تکمیل پیکربندی اولیه توسط Docsvision، سرویس باید آماده کار باشد و نمایه سازی داده ها را آغاز کند.
اول از همه، بیایید بررسی کنیم که نمایه ها پر شده باشند و اندازه آنها بزرگتر از "بایت"های استاندارد با استفاده از یک پرس و جو از قبل آشنا به ما باشد:
در نتیجه، می بینیم: 87 "وظیفه" و 72 "سند" نمایه شدند که از نظر EDMS ما صحبت می کنند:

پس از مدتی، نتایج به شرح زیر است (به طور پیش فرض، مشاغل نمایه سازی هر 5 دقیقه راه اندازی می شوند):

می بینیم که تعداد اسناد زیاد شده است.
چگونه می دانید که کارت مورد نیاز شما ایندکس شده است؟
• ابتدا، باید مطمئن شوید که نوع کارت در Docsvision با داده های مشخص شده در تنظیمات Elascticsearch مطابقت دارد.
• ثانیاً، منتظر بمانید تا آرایه کارتها ایندکس شوند - وقتی به Docsvision وارد شد، باید مدتی بگذرد تا دادهها در حافظه ظاهر شوند.
• ثالثاً می توانید کارت را با CardID جستجو کنید. با درخواست زیر می توانید این کار را انجام دهید:
اگر کارت در فضای ذخیرهسازی باشد، دادههای «خام» آن را خواهیم دید، در غیر این صورت، چیزی شبیه به این خواهیم دید:

جستجوی کارت در گره Elasticsearch
یک سند را بر اساس تطابق دقیق فیلد توضیحات پیدا کنید:
یافته ها:

سندی را جستجو کنید که در توضیحات آن ورودی "ورودی" باشد
یافته ها:

با توجه به محتوای فایل پیوست کارت را جستجو کنید
نتیجه:

بیایید همه کارتهای نوع سند را پیدا کنیم:
یا همه کارت های نوع وظیفه:
با استفاده از طرح ها و و پارامترهایی که Elasticsearch به شکل JSON می دهد، می توانید درخواست زیر را جمع آوری کنید:
همه کارتهای نوع وظیفه را در میان کاربرانی که FirstName = Konstantin دارند و در Eagle Office هستند نشان میدهد.
اما LIKE پارامترهای مستند دیگری نیز وجود دارد:
برخلاف فیلدها، اسناد، محتوا و غیره
همه آنها شرح داده شده است .
برای امروز کافی است!
#docsvision #docsvisionECM
پیوندهای مفید:
- مشتری استراحت بی خوابی
منبع: www.habr.com
