Giới thiệu Elaticsearch từng bước

Xin chào!
Hôm nay chúng ta sẽ nói về công cụ tìm kiếm toàn văn bản Elaticsearch (sau đây gọi là ES), trong đó
Nền tảng Docsvision 5.5 đang chạy.

Giới thiệu Elaticsearch từng bước

1. Cài đặt

Bạn có thể tải xuống phiên bản hiện tại từ liên kết: www.elastic.co/downloads/elasticsearch
Ảnh chụp màn hình trình cài đặt bên dưới:
Giới thiệu Elaticsearch từng bước

2. Kiểm tra chức năng

Sau khi cài đặt hoàn tất, hãy truy cập
http://localhost:9200/
Trang trạng thái ES sẽ được hiển thị, ví dụ bên dưới:
Giới thiệu Elaticsearch từng bước

Nếu trang không mở, hãy đảm bảo dịch vụ Elaticsearch đang chạy. Trên Windows đây là
Dịch vụ Elaticsearch.
Giới thiệu Elaticsearch từng bước

3. Kết nối với Docsvision

Kết nối với Elaticsearch được định cấu hình trên trang dịch vụ toàn văn
lập chỉ mục.
Giới thiệu Elaticsearch từng bước

Ở đây bạn cần chỉ ra:
1. Địa chỉ máy chủ Elaticsearch (được đặt trong khi cài đặt).
2. Chuỗi kết nối tới DBMS.
3. Địa chỉ Docsvision (ở định dạng ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Trên tab “Thẻ” và “Thư mục”, bạn cần định cấu hình dữ liệu
cần được lập chỉ mục.
Bạn cũng cần đảm bảo rằng tài khoản mà dịch vụ Docsvision đang chạy
Dịch vụ lập chỉ mục toàn văn, có quyền truy cập vào cơ sở dữ liệu Docsvision trên MS SQL.
Sau khi kết nối, bạn cần đảm bảo rằng các công việc có tiền tố được tạo trong cơ sở dữ liệu MS SQL:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Giới thiệu Elaticsearch từng bước

Sau khi hoàn tất cài đặt, thanh tìm kiếm sẽ được mở khóa trong máy khách Windows.

4. REST API đàn hồi

Quản trị viên có thể lấy nhiều thông tin khác nhau về hoạt động của Elaticsearch bằng cách sử dụng
được cung cấp bởi API REST.
Trong các ví dụ sau, chúng tôi sẽ sử dụng Insomnia Rest Client.

Lấy thông tin chung

Sau khi dịch vụ được thiết lập và chạy (http://localhost:9200/ trong trình duyệt), bạn có thể
chạy yêu cầu:
http://localhost:9200/_cat/health?v

Hãy nhận phản hồi về trạng thái của dịch vụ Elaticsearch (trong trình duyệt):
Giới thiệu Elaticsearch từng bước
Phản ứng trạng thái mất ngủ:
Giới thiệu Elaticsearch từng bước
Hãy chú ý đến Trạng thái - Xanh, Vàng, Đỏ. Tài liệu chính thức nói như sau về trạng thái:
• Xanh lục — Tất cả đều ổn (Cụm đã hoạt động đầy đủ)
• Màu vàng - Tất cả dữ liệu đều có sẵn nhưng một số bản sao trong cụm chưa được phân bổ cho dữ liệu đó
• Màu đỏ—Một phần dữ liệu không có sẵn vì bất kỳ lý do gì (bản thân cụm dữ liệu vẫn hoạt động bình thường)
Lấy trạng thái về các nút trong cụm và trạng thái của chúng (Tôi có 1 nút):
http://localhost:9200/_cat/nodes?v
Giới thiệu Elaticsearch từng bước

Tất cả các chỉ số ES:
http://localhost:9200/_cat/indices?v
Giới thiệu Elaticsearch từng bước

Ngoài các chỉ mục từ Docsvision, còn có thể có các chỉ mục của các ứng dụng khác - nhịp tim,
kibana - nếu bạn sử dụng chúng. Bạn có thể sắp xếp những thứ cần thiết từ những thứ không cần thiết. Ví dụ,
Hãy chỉ lấy các chỉ mục có %card% trong tên:
http://localhost:9200/_cat/indices/*card*?v&s=index
Giới thiệu Elaticsearch từng bước

Cấu hình Elaticsearch

Nhận cài đặt Elaticsearch:
http://localhost:9200/_nodes
Kết quả sẽ khá rộng rãi, bao gồm các đường dẫn đến nhật ký:
Giới thiệu Elaticsearch từng bước

Chúng ta đã biết cách tìm ra danh sách các chỉ mục; Docsvision thực hiện việc này một cách tự động, đặt tên cho chỉ mục theo định dạng:
<tên cơ sở dữ liệu+loại thẻ được lập chỉ mục>
Bạn cũng có thể tạo chỉ mục độc lập của riêng mình:
http://localhost:9200/customer?pretty
Chỉ có điều đây sẽ không phải là GET mà là yêu cầu PUT:
Giới thiệu Elaticsearch từng bước

Kết quả:
Giới thiệu Elaticsearch từng bước

truy vấn sau sẽ hiển thị tất cả các chỉ mục, bao gồm cả các chỉ mục mới (khách hàng):
http://localhost:9200/_cat/indices?v
Giới thiệu Elaticsearch từng bước

5. Lấy thông tin về dữ liệu được lập chỉ mục

Trạng thái chỉ mục Elaticsearch

Sau khi hoàn tất cấu hình ban đầu của Docsvision, dịch vụ sẽ sẵn sàng hoạt động và bắt đầu lập chỉ mục dữ liệu.
Trước hết, hãy kiểm tra xem các chỉ mục đã được điền chưa và kích thước của chúng có lớn hơn “byte” tiêu chuẩn hay không bằng cách sử dụng truy vấn đã quen thuộc với chúng ta:
http://localhost:9200/_cat/indices?v
Kết quả là, chúng tôi thấy: 87 “nhiệm vụ” và 72 “tài liệu” đã được lập chỉ mục, nói về EDMS của chúng tôi:
Giới thiệu Elaticsearch từng bước

Sau một thời gian, kết quả như sau (theo mặc định, công việc lập chỉ mục được khởi chạy sau mỗi 5 phút):
Giới thiệu Elaticsearch từng bước

Chúng tôi thấy rằng số lượng tài liệu đã tăng lên.

Làm thế nào để bạn biết rằng thẻ bạn cần đã được lập chỉ mục?

• Trước tiên, bạn cần đảm bảo rằng loại thẻ trong Docsvision khớp với dữ liệu được chỉ định trong cài đặt Elascticsearch.
• Thứ hai, đợi mảng thẻ được lập chỉ mục - khi nó vào Docsvision, phải mất một thời gian trước khi dữ liệu xuất hiện trong bộ lưu trữ.
• Thứ ba, bạn có thể tìm kiếm thẻ bằng CardID. Bạn có thể làm điều này với yêu cầu sau:

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

Nếu thẻ được lưu trữ, chúng ta sẽ thấy dữ liệu "thô" của thẻ; nếu không, chúng ta sẽ thấy thông tin như thế này:
Giới thiệu Elaticsearch từng bước

Tìm kiếm thẻ trong nút Elaticsearch

Tìm tài liệu bằng cách khớp chính xác với trường Mô tả:
http://localhost:9200/_search?q=description: Исходящий tv1
Kết quả:
Giới thiệu Elaticsearch từng bước

tìm kiếm tài liệu có mục 'Đang đến' trong Mô tả của nó
http://localhost:9200/_search?q=description like Входящий
Kết quả:
Giới thiệu Elaticsearch từng bước

Tìm kiếm thẻ theo nội dung file đính kèm
http://localhost:9200/_search?q=content like ‘AGILE’
kết quả:
Giới thiệu Elaticsearch từng bước

Hãy tìm tất cả các thẻ thuộc loại tài liệu:
http://localhost:9200/_search?q=_type:CardDocument

hoặc tất cả các thẻ thuộc loại nhiệm vụ:
http://localhost:9200/_search?q=_type:CardTask

Sử dụng thiết kế và các tham số mà Elaticsearch đưa ra dưới dạng JSON, bạn có thể tập hợp yêu cầu sau:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Nó sẽ hiển thị tất cả các thẻ thuộc loại nhiệm vụ, trong số những người dùng có FirstName = Konstantin và những người ở Văn phòng Eagle.
Nhưng Tương tự Có các thông số tài liệu khác:
không giống như các trường, tài liệu, nội dung, v.v.
Tất cả chúng đều được mô tả đây.

Đó là tất cả cho ngày hôm nay!

#tài liệu #tài liệuECM

Liên kết hữu ích:

  1. Khách hàng nghỉ ngơi mất ngủ 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

Nguồn: www.habr.com

Thêm một lời nhận xét