مرحلہ وار Elasticsearch کا تعارف

ہیلو!
آج ہم فل ٹیکسٹ سرچ انجن Elasticsearch (اس کے بعد ES) کے بارے میں بات کریں گے، جس کے ساتھ
Docsvision 5.5 پلیٹ فارم چل رہا ہے۔

مرحلہ وار Elasticsearch کا تعارف

1. تنصیب

آپ اس لنک سے موجودہ ورژن ڈاؤن لوڈ کر سکتے ہیں: www.elastic.co/downloads/elasticsearch
ذیل میں انسٹالر اسکرین شاٹ:
مرحلہ وار Elasticsearch کا تعارف

2. فعالیت کی جانچ

انسٹالیشن مکمل ہونے کے بعد، پر جائیں۔
http://localhost:9200/
ES اسٹیٹس کا صفحہ دکھایا جانا چاہیے، مثال ذیل میں:
مرحلہ وار Elasticsearch کا تعارف

اگر صفحہ نہیں کھلتا تو یقینی بنائیں کہ Elasticsearch سروس چل رہی ہے۔ ونڈوز پر یہ ہے۔
لچکدار تلاش کی خدمت۔
مرحلہ وار Elasticsearch کا تعارف

3. Docsvision سے جڑیں۔

Elasticsearch سے کنکشن فل ٹیکسٹ سروس پیج پر ترتیب دیا گیا ہے۔
اشاریہ سازی
مرحلہ وار Elasticsearch کا تعارف

یہاں آپ کو اشارہ کرنے کی ضرورت ہے:
1. Elasticsearch سرور ایڈریس (انسٹالیشن کے دوران سیٹ)۔
2. DBMS سے کنکشن سٹرنگ۔
3. Docsvision ایڈریس (فارمیٹ ConnectAddress= میںhttp://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. "کارڈز" اور "ڈائریکٹریز" ٹیب پر، آپ کو اس ڈیٹا کو کنفیگر کرنے کی ضرورت ہے جو
انڈیکس کرنے کی ضرورت ہے.
آپ کو یہ بھی یقینی بنانا ہوگا کہ وہ اکاؤنٹ جس کے تحت Docsvision سروس چل رہی ہے۔
فل ٹیکسٹ انڈیکسنگ سروس، MS SQL پر Docsvision ڈیٹا بیس تک رسائی رکھتی ہے۔
کنیکٹ کرنے کے بعد، آپ کو یہ یقینی بنانا ہوگا کہ ایم ایس ایس کیو ایل ڈیٹا بیس میں سابقہ ​​کے ساتھ ملازمتیں بنائی گئی ہیں:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
مرحلہ وار Elasticsearch کا تعارف

ترتیبات کو مکمل کرنے کے بعد، سرچ بار ونڈوز کلائنٹ میں کھل جائے گا۔

4. REST API لچکدار

ایڈمنسٹریٹر کا استعمال کرتے ہوئے 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 کی ترتیبات حاصل کرنا:
http://localhost:9200/_nodes
نتیجہ کافی وسیع ہوگا، بشمول نوشتہ جات کے راستے:
مرحلہ وار Elasticsearch کا تعارف

ہم پہلے ہی جانتے ہیں کہ اشاریہ جات کی فہرست کیسے تلاش کی جاتی ہے؛ Docsvision یہ خود بخود کرتا ہے، فارمیٹ میں انڈیکس کو نام دیتے ہوئے:
<ڈیٹا بیس کا نام+انڈیکسڈ کارڈ کی قسم>
آپ اپنا خود مختار انڈیکس بھی بنا سکتے ہیں:
http://localhost:9200/customer?pretty
صرف یہ ایک GET نہیں بلکہ ایک PUT درخواست ہوگی:
مرحلہ وار Elasticsearch کا تعارف

نتیجہ:
مرحلہ وار Elasticsearch کا تعارف

درج ذیل استفسار تمام اشاریہ جات دکھائے گا، بشمول نئے (کسٹمر):
http://localhost:9200/_cat/indices?v
مرحلہ وار Elasticsearch کا تعارف

5. اشاریہ شدہ ڈیٹا کے بارے میں معلومات حاصل کرنا

لچکدار سرچ انڈیکس کی حیثیت

Docsvision کی طرف سے ابتدائی کنفیگریشن مکمل ہونے کے بعد، سروس کو کام کرنے اور ڈیٹا کی اشاریہ سازی شروع کرنے کے لیے تیار ہونا چاہیے۔
سب سے پہلے، آئیے چیک کرتے ہیں کہ انڈیکسز بھرے ہوئے ہیں اور ان کا سائز معیاری "بائٹس" سے بڑا ہے اس سوال کا استعمال کرتے ہوئے جو ہمارے لیے پہلے سے واقف ہے:
http://localhost:9200/_cat/indices?v
نتیجے کے طور پر، ہم دیکھتے ہیں: 87 "ٹاسک" اور 72 "دستاویزات" کو ترتیب دیا گیا، ہمارے EDMS کے لحاظ سے:
مرحلہ وار Elasticsearch کا تعارف

کچھ وقت کے بعد، نتائج حسب ذیل ہیں (بطور ڈیفالٹ، ہر 5 منٹ میں انڈیکسنگ جابز شروع کی جاتی ہیں):
مرحلہ وار Elasticsearch کا تعارف

ہم دیکھتے ہیں کہ دستاویزات کی تعداد میں اضافہ ہوا ہے۔

آپ کو کیسے پتہ چلے گا کہ آپ کو جس کارڈ کی ضرورت ہے وہ انڈیکس ہو چکا ہے؟

• سب سے پہلے، آپ کو یہ یقینی بنانا ہوگا کہ Docsvision میں کارڈ کی قسم Elascticsearch کی ترتیبات میں بیان کردہ ڈیٹا سے میل کھاتی ہے۔
• دوم، کارڈز کی صفوں کے انڈیکس ہونے کا انتظار کریں - جب یہ Docsvision میں آتا ہے، تو اسٹوریج میں ڈیٹا ظاہر ہونے سے پہلے کچھ وقت گزرنا چاہیے۔
• تیسرا، آپ کارڈ آئی ڈی کے ذریعے کارڈ تلاش کر سکتے ہیں۔ آپ درج ذیل درخواست کے ساتھ ایسا کر سکتے ہیں:

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

یہ ٹاسک ٹائپ کے تمام کارڈز دکھائے گا، ان صارفین کے درمیان جن کا پہلا نام = کونسٹنٹین ہے، اور جو Orel آفس میں ہیں۔
لیکن جیسے دیگر دستاویزی پیرامیٹرز ہیں:
برعکس، فیلڈز، دستاویزات، مواد، وغیرہ۔
ان سب کا بیان ہے۔ یہاں.

آج کیلئے بس اتنا ہی!

#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

نیا تبصرہ شامل کریں