一步步介紹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. 在「Cards」和「Directories」標籤上,您需要配置以下資料:
需要建立索引。
您還需要確保執行 Docsvision 服務的帳戶
全文索引服務可以存取 MS SQL 上的 Docsvision 資料庫。
連線後,您需要確保在 MS SQL 資料庫中建立帶有前綴的作業:
“DV:FullText_<DBNAME>_CardWithFilesPrepareRange”
一步步介紹Elasticsearch

設定完成後,Windows客戶端中的搜尋欄將會解鎖。

4.彈性REST API

管理員可以使用以下方式獲取有關Elasticsearch運行的各種信息
由 REST API 提供。
在以下範例中,我們將使用 Insomnia Rest 客戶端。

獲取一般信息

服務啟動並執行後(瀏覽器為 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的索引外,還可能有其他應用程式的索引——heartbeat、
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 還有其他記錄的參數:
不同於欄位、文件、內容等。
全部都有描述 這裡.

這就是今天的全部內容!

#文件願景 #文件視覺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

來源: www.habr.com

添加評論