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:
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.
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.
Ở đâ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"
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):
Phản ứng trạng thái mất ngủ:
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
Tất cả các chỉ số ES: http://localhost:9200/_cat/indices?v
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
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ý:
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:
Kết quả:
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
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:
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):
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:
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:
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ả:
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ả:
Tìm kiếm thẻ theo nội dung file đính kèm http://localhost:9200/_search?q=content like ‘AGILE’
kết quả:
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à 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.