ขอแนะนำ Elasticsearch ทีละขั้นตอน

ยินดีต้อนรับ!
วันนี้เราจะพูดถึง Elasticsearch เครื่องมือค้นหาข้อความแบบเต็ม (ต่อไปนี้จะเรียกว่า ES) ซึ่ง
แพลตฟอร์ม Docsvision 5.5 กำลังทำงานอยู่

ขอแนะนำ Elasticsearch ทีละขั้นตอน

1. การติดตั้ง

คุณสามารถดาวน์โหลดเวอร์ชันปัจจุบันได้จากลิงค์: www.elastic.co/downloads/elasticsearch
ภาพหน้าจอตัวติดตั้งด้านล่าง:
ขอแนะนำ Elasticsearch ทีละขั้นตอน

2. การตรวจสอบการทำงาน

เมื่อติดตั้งเสร็จแล้วให้ไปที่
http://localhost:9200/
ควรแสดงหน้าสถานะ ES ตามตัวอย่างด้านล่าง:
ขอแนะนำ Elasticsearch ทีละขั้นตอน

หากเพจไม่เปิดขึ้น ตรวจสอบให้แน่ใจว่าบริการ Elasticsearch กำลังทำงานอยู่ บน Windows นี่คือ
บริการค้นหาแบบยืดหยุ่น
ขอแนะนำ Elasticsearch ทีละขั้นตอน

3. เชื่อมต่อกับ Docsvision

การเชื่อมต่อกับ Elasticsearch ได้รับการกำหนดค่าบนหน้าบริการข้อความแบบเต็ม
การจัดทำดัชนี
ขอแนะนำ Elasticsearch ทีละขั้นตอน

ที่นี่คุณต้องระบุ:
1. ที่อยู่เซิร์ฟเวอร์ Elasticsearch (ตั้งค่าระหว่างการติดตั้ง)
2. สตริงการเชื่อมต่อกับ DBMS
3. ที่อยู่ Docsvision (ในรูปแบบ ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
เอเอสเอ็มเอ็กซ์
)
4. ในแท็บ "การ์ด" และ "ไดเรกทอรี" คุณต้องกำหนดค่าข้อมูลนั้น
จำเป็นต้องได้รับการจัดทำดัชนี
คุณต้องตรวจสอบให้แน่ใจด้วยว่าบัญชีที่ใช้งานบริการ Docsvision อยู่
บริการ Fulltext Indexing สามารถเข้าถึงฐานข้อมูล Docsvision บน MS SQL
หลังจากเชื่อมต่อแล้ว คุณต้องตรวจสอบให้แน่ใจว่างานที่มีคำนำหน้าถูกสร้างขึ้นในฐานข้อมูล MS SQL:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
ขอแนะนำ Elasticsearch ทีละขั้นตอน

หลังจากเสร็จสิ้นการตั้งค่า แถบค้นหาจะถูกปลดล็อคในไคลเอนต์ Windows

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 แล้ว อาจมีดัชนีของแอปพลิเคชันอื่นๆ ด้วย เช่น การเต้นของหัวใจ
คิบานะ - ถ้าคุณใช้มัน คุณสามารถเรียงลำดับสิ่งที่จำเป็นจากสิ่งที่ไม่จำเป็นได้ ตัวอย่างเช่น,
ลองใช้เฉพาะดัชนีที่มี %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

โดยจะแสดงการ์ดทั้งหมดตามประเภทงาน ในกลุ่มผู้ใช้ที่มีชื่อจริง = Konstantin และผู้ที่อยู่ใน Eagle Office
แต่ LIKE มีพารามิเตอร์เอกสารอื่น ๆ :
ไม่เหมือน ฟิลด์ เอกสาร เนื้อหา ฯลฯ
ทั้งหมดนี้อธิบายไว้แล้ว ที่นี่.

นั่นคือทั้งหมดสำหรับวันนี้!

#เอกสารวิสัยทัศน์ #เอกสารวิสัยทัศน์ECM

ลิงค์ที่เป็นประโยชน์

  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

ที่มา: will.com

เพิ่มความคิดเห็น