معرفی مرحله به مرحله Elasticsearch

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

معرفی مرحله به مرحله Elasticsearch

1. نصب و راه اندازی

شما می توانید نسخه فعلی را از لینک زیر دانلود کنید: www.elastic.co/downloads/elasticsearch
اسکرین شات نصب کننده در زیر:
معرفی مرحله به مرحله Elasticsearch

2. بررسی عملکرد

پس از اتمام نصب، به
http://localhost:9200/
صفحه وضعیت ES باید نمایش داده شود، به عنوان مثال در زیر:
معرفی مرحله به مرحله Elasticsearch

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

3. به Docsvision متصل شوید

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

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

پس از انجام تنظیمات در Windows- نوار جستجو در کلاینت قفل‌گشایی خواهد شد.

4. REST API Elastic

مدیر می تواند اطلاعات مختلفی در مورد عملکرد Elasticsearch با استفاده از آن به دست آورد
ارائه شده توسط REST API.
در مثال های زیر از Insomnia Rest Client استفاده خواهیم کرد.

دریافت اطلاعات عمومی

پس از راه اندازی سرویس (http://localhost:9200/ در مرورگر)، می توانید
درخواست را اجرا کنید:
http://localhost:9200/_cat/health?v

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

همه شاخص های ES:
http://localhost:9200/_cat/indices?v
معرفی مرحله به مرحله Elasticsearch

علاوه بر نمایه های Docsvision، ممکن است فهرست هایی از برنامه های کاربردی دیگر نیز وجود داشته باشد - ضربان قلب،
kibana - اگر از آنها استفاده می کنید. می توانید موارد ضروری را از موارد غیر ضروری جدا کنید. مثلا،
بیایید فقط شاخص هایی را در نظر بگیریم که دارای %card% در نام هستند:
http://localhost:9200/_cat/indices/*card*?v&s=index
معرفی مرحله به مرحله Elasticsearch

پیکربندی Elasticsearch

دریافت تنظیمات Elasticsearch:
http://localhost:9200/_nodes
نتیجه بسیار گسترده خواهد بود، از جمله مسیرهای ورود به سیاههها:
معرفی مرحله به مرحله Elasticsearch

ما قبلاً می دانیم که چگونه لیست فهرست ها را پیدا کنیم؛ Docsvision این کار را به طور خودکار انجام می دهد و نام ایندکس را در قالب:
<نام پایگاه داده+ نوع کارت نمایه شده>
شما همچنین می توانید فهرست مستقل خود را ایجاد کنید:
http://localhost:9200/customer?pretty
فقط این یک درخواست GET نیست، بلکه یک درخواست PUT خواهد بود:
معرفی مرحله به مرحله Elasticsearch

یافته ها:
معرفی مرحله به مرحله Elasticsearch

پرس و جو زیر همه ایندکس ها، از جمله موارد جدید (مشتری) را نشان می دهد:
http://localhost:9200/_cat/indices?v
معرفی مرحله به مرحله Elasticsearch

5. کسب اطلاعات در مورد داده های نمایه شده

وضعیت شاخص Elasticsearch

پس از تکمیل پیکربندی اولیه توسط Docsvision، سرویس باید آماده کار باشد و نمایه سازی داده ها را آغاز کند.
اول از همه، بیایید بررسی کنیم که نمایه ها پر شده باشند و اندازه آنها بزرگتر از "بایت"های استاندارد با استفاده از یک پرس و جو از قبل آشنا به ما باشد:
http://localhost:9200/_cat/indices?v
در نتیجه، می بینیم: 87 "وظیفه" و 72 "سند" نمایه شدند که از نظر EDMS ما صحبت می کنند:
معرفی مرحله به مرحله Elasticsearch

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

می بینیم که تعداد اسناد زیاد شده است.

چگونه می دانید که کارت مورد نیاز شما ایندکس شده است؟

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

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

اگر کارت در فضای ذخیره‌سازی باشد، داده‌های «خام» آن را خواهیم دید، در غیر این صورت، چیزی شبیه به این خواهیم دید:
معرفی مرحله به مرحله Elasticsearch

جستجوی کارت در گره Elasticsearch

یک سند را بر اساس تطابق دقیق فیلد توضیحات پیدا کنید:
http://localhost:9200/_search?q=description: Исходящий tv1
یافته ها:
معرفی مرحله به مرحله Elasticsearch

سندی را جستجو کنید که در توضیحات آن ورودی "ورودی" باشد
http://localhost:9200/_search?q=description like Входящий
یافته ها:
معرفی مرحله به مرحله Elasticsearch

با توجه به محتوای فایل پیوست کارت را جستجو کنید
http://localhost:9200/_search?q=content like ‘AGILE’
نتیجه:
معرفی مرحله به مرحله Elasticsearch

بیایید همه کارت‌های نوع سند را پیدا کنیم:
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: Орёл офиc and Employee_FirstName:Konstantin

همه کارت‌های نوع وظیفه را در میان کاربرانی که FirstName = Konstantin دارند و در Eagle Office هستند نشان می‌دهد.
اما 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

منبع: www.habr.com

خرید هاست قابل اعتماد برای سایت های دارای حفاظت DDoS، سرورهای VPS VDS 🔥 خرید هاستینگ معتبر با محافظت در برابر حملات DDoS، سرورهای VPS و VDS | ProHoster