Aféierung Elasticsearch Schrëtt fir Schrëtt

Wëllkomm!
Haut schwätze mer iwwer de Volltext Sichmotor Elasticsearch (nodréiglech ES), mat deem
D'Docsvision 5.5 Plattform leeft.

Aféierung Elasticsearch Schrëtt fir Schrëtt

1. Installatioun

Dir kënnt déi aktuell Versioun vum Link eroflueden: www.elastic.co/downloads/elasticsearch
Installateur Screenshot ënnert:
Aféierung Elasticsearch Schrëtt fir Schrëtt

2. Funktionalitéit kontrolléieren

Wann d'Installatioun fäerdeg ass, gitt op
http://localhost:9200/
D'ES Status Säit soll ugewisen ginn, Beispill hei drënner:
Aféierung Elasticsearch Schrëtt fir Schrëtt

Wann d'Säit net opmaacht, gitt sécher datt den Elasticsearch Service leeft. Op Windows ass dëst
Elasticsearch Service.
Aféierung Elasticsearch Schrëtt fir Schrëtt

3. Connect zu Docsvision

Verbindung mat Elasticsearch ass op der Volltext Service Säit konfiguréiert
Indexéierung.
Aféierung Elasticsearch Schrëtt fir Schrëtt

Hei musst Dir uginn:
1. Elasticsearch Server Adress (Set während Installatioun).
2. Verbindung String un der DBMS.
3. Docsvision Adress (am Format ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Op der Reiter "Kaarten" an "Directories", Dir musst d'Donnéeën konfiguréieren, déi
muss indexéiert ginn.
Dir musst och sécher sinn datt de Kont ënner deem den Docsvision Service leeft
Fulltext Indexing Service, huet Zougang zu der Docsvision Datebank op MS SQL.
Nom Uschloss, musst Dir sécher sinn datt Aarbechtsplaze mam Präfix an der MS SQL Datebank erstallt ginn:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Aféierung Elasticsearch Schrëtt fir Schrëtt

Nodeems Dir d'Astellungen ofgeschloss hutt, gëtt d'Sichbar am Windows Client opgehuewen.

4. REST API Elastesch

Den Administrateur kann verschidden Informatioun iwwer d'Operatioun vun Elasticsearch kréien
vun REST API geliwwert.
An de folgende Beispiller wäerte mir Insomnia Rest Client benotzen.

Kréien allgemeng Informatiounen

Wann de Service op a lafen ass (http://localhost:9200/ am Browser), kënnt Dir
lafen d'Ufro un:
http://localhost:9200/_cat/health?v

Loosst eis eng Äntwert iwwer den Zoustand vum Elasticsearch Service kréien (am Browser):
Aféierung Elasticsearch Schrëtt fir Schrëtt
Insomnia Status Äntwert:
Aféierung Elasticsearch Schrëtt fir Schrëtt
Loosst eis op Status oppassen - Gréng, Giel, Rout. Déi offiziell Dokumentatioun seet déi folgend iwwer Statusen:
• Gréng - Alles ass gutt (De Stärekoup ass voll operationell)
• Giel - All Daten sinn verfügbar, awer e puer Repliken am Cluster sinn nach net dofir zougewisen
• Rout-Deel vun den Donnéeën ass aus irgend engem Grond net verfügbar (de Stärekoup selwer funktionnéiert normalerweis)
Kritt Staaten iwwer d'Noden am Stärekoup an hiren Zoustand (ech hunn 1 Node):
http://localhost:9200/_cat/nodes?v
Aféierung Elasticsearch Schrëtt fir Schrëtt

All ES Indizes:
http://localhost:9200/_cat/indices?v
Aféierung Elasticsearch Schrëtt fir Schrëtt

Zousätzlech zu Docsvision Indizes kënnen et och Indexe vun aneren Uwendungen sinn - Häerzschlag,
kibana - wann Dir se benotzt. Dir kënnt déi néideg vun der onnéideg Zorte. Zum Beispill,
Loosst eis nëmmen Indexen huelen déi %card% am Numm hunn:
http://localhost:9200/_cat/indices/*card*?v&s=index
Aféierung Elasticsearch Schrëtt fir Schrëtt

Elasticsearch Konfiguratioun

Elasticsearch Astellunge kréien:
http://localhost:9200/_nodes
D'Resultat wäert zimlech extensiv sinn, och d'Weeër fir d'Logbicher:
Aféierung Elasticsearch Schrëtt fir Schrëtt

Mir wësse scho wéi Dir d'Lëscht vun den Indexen erausfënnt; Docsvision mécht dat automatesch, gitt den Index den Numm am Format:
<Datebanknumm+Typ vun der Indexéierter Kaart>
Dir kënnt och Ären eegenen onofhängege Index erstellen:
http://localhost:9200/customer?pretty
Nëmmen dëst wäert net e GET sinn, awer eng PUT Ufro:
Aféierung Elasticsearch Schrëtt fir Schrëtt

Resultat:
Aféierung Elasticsearch Schrëtt fir Schrëtt

déi folgend Ufro weist all Indizes, och nei (Client):
http://localhost:9200/_cat/indices?v
Aféierung Elasticsearch Schrëtt fir Schrëtt

5. Erhalen Informatiounen iwwert indexéiert Donnéeën

Elasticsearch Index Status

Nodeems déi initial Konfiguratioun vun Docsvision ofgeschloss ass, sollt de Service prett sinn fir ze bedreiwen an d'Indexéiere vun Daten unzefänken.
Als éischt, loosst eis kontrolléieren ob d'Indexe gefëllt sinn an hir Gréisst méi grouss ass wéi Standard "Bytes" mat enger Ufro déi eis scho vertraut ass:
http://localhost:9200/_cat/indices?v
als Resultat gesi mir: 87 "Aufgaben" an 72 "Dokumenter" goufen indexéiert, a punkto eisen EDMS geschwat:
Aféierung Elasticsearch Schrëtt fir Schrëtt

No enger Zäit sinn d'Resultater wéi follegt (par défaut ginn Indexéierungsaarbechten all 5 Minutten lancéiert):
Aféierung Elasticsearch Schrëtt fir Schrëtt

Mir gesinn datt d'Zuel vun den Dokumenter eropgaang ass.

Wéi wësst Dir datt d'Kaart déi Dir braucht indexéiert ass?

• Als éischt musst Dir sécher sinn datt d'Kaarttyp an Docsvision mat den Daten entsprécht, déi an den Elascticsearch Astellunge spezifizéiert sinn.
• Zweetens, waart bis d'Array vu Kaarten indexéiert ginn - wann et an Docsvision kënnt, muss e puer Zäit passéieren ier d'Donnéeën an der Späichere erscheinen.
• Drëttens, Dir kënnt fir eng Kaart vun CardID Sich. Dir kënnt dat mat der folgender Ufro maachen:

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

Wann d'Kaart an der Späichere ass, gesi mir seng "raw" Donnéeën; wann net, gesi mir eppes wéi dat:
Aféierung Elasticsearch Schrëtt fir Schrëtt

Sich no enger Kaart an engem Elasticsearch Node

Fannt en Dokument no genaue Match vum Beschreiwungsfeld:
http://localhost:9200/_search?q=description: Исходящий tv1
Resultat:
Aféierung Elasticsearch Schrëtt fir Schrëtt

Sich no engem Dokument dat en Entrée 'Incoming' a senger Beschreiwung huet
http://localhost:9200/_search?q=description like Входящий
Resultat:
Aféierung Elasticsearch Schrëtt fir Schrëtt

Sich no enger Kaart duerch den Inhalt vun der verbonnen Datei
http://localhost:9200/_search?q=content like ‘AGILE’
Resultat:
Aféierung Elasticsearch Schrëtt fir Schrëtt

Loosst eis all Kaarte vum Dokumenttyp fannen:
http://localhost:9200/_search?q=_type:CardDocument

oder all Kaarte vun der Tasktyp:
http://localhost:9200/_search?q=_type:CardTask

Benotzt Designs an an d'Parameteren déi Elasticsearch a Form vu JSON gëtt, kënnt Dir déi folgend Ufro zesummestellen:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Et wäert all Kaarte vun der Aufgab Typ weisen, ënnert Benotzer hir Virnumm = Konstantin, an déi am Eagle Office sinn.
ausser GÄR Et ginn aner dokumentéiert Parameteren:
am Géigesaz zu Felder, Dokumenter, Inhalt, asw.
All vun hinnen sinn beschriwwen hei.

Dat ass alles fir haut!

#docsvision #docsvisionECM

Nëtzlech Adressen:

  1. Insomnia Rescht Client 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

Source: will.com

Setzt e Commentaire