Inleiding tot Elasticsearch stap vir stap

Welkom!
Vandag sal ons praat oor die volteks-soekenjin Elasticsearch (hierna verwys as ES), waarmee
die Docsvision 5.5-platform werk.

Inleiding tot Elasticsearch stap vir stap

1. Installasie

U kan die huidige weergawe aflaai vanaf die skakel: www.elastic.co/downloads/elasticsearch
Installeerder skermkiekie hieronder:
Inleiding tot Elasticsearch stap vir stap

2. Funksietoets

Nadat die installasie voltooi is, gaan na
http://localhost:9200/
Die ES-statusbladsy moet vertoon word, voorbeeld hieronder:
Inleiding tot Elasticsearch stap vir stap

As die bladsy nie oopmaak nie, maak seker dat die Elasticsearch-diens loop. Op Windows hierdie
elastiese soekdiens.
Inleiding tot Elasticsearch stap vir stap

3. Koppel aan Docsvision

Verbinding met Elasticsearch is op die bladsy van die volteksdiens opgestel.
indeksering.
Inleiding tot Elasticsearch stap vir stap

Hier moet jy spesifiseer:
1. Elasticsearch-bedieneradres (stel tydens installasie).
2. DBMS-verbindingstring.
3. Docsvision-adres (in die formaat ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Op die "Kaarte" en "Verwysings" oortjies, moet jy die data wat
geïndekseer moet word.
Jy moet ook seker maak dat die rekening waaronder die Docsvision-diens loop
Volteks-indekseringsdiens, het toegang tot die Docsvision-databasis op MS SQL.
Nadat u gekoppel is, moet u seker maak dat take met die voorvoegsel in die MS SQL-databasis geskep is:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Inleiding tot Elasticsearch stap vir stap

Nadat u die instellings in die Windows-kliënt voltooi het, sal die soekbalk ontsluit word.

4. Elastiese REST API

'n Administrateur kan verskeie inligting kry oor die werking van Elasticsearch met behulp van
verskaf deur die REST API.
In die volgende voorbeelde sal ons die Insomnia Rest Client gebruik.

Kry algemene inligting

Sodra die diens aan die gang is (http://localhost:9200/ in 'n blaaier), kan jy
voer navraag uit:
http://localhost:9200/_cat/health?v

Kry 'n antwoord oor die status van die Elasticsearch-diens (in die blaaier):
Inleiding tot Elasticsearch stap vir stap
Statusreaksie in Slapeloosheid:
Inleiding tot Elasticsearch stap vir stap
Kom ons let op Status - Groen, Geel, Rooi. Die amptelike dokumentasie sê die volgende oor statusse:
• Groen - Alles is goed (Kluster is ten volle in werking)
• Geel - Alle data is beskikbaar, maar sommige replikas in die groep is nog nie aan hulle toegeken nie.
• Rooi - 'n Deel van die data is vir enige rede onbeskikbaar (die groepering self funksioneer normaal)
Kry state oor die nodusse in die groep en hul toestand (ek het 1 nodus):
http://localhost:9200/_cat/nodes?v
Inleiding tot Elasticsearch stap vir stap

Alle indekse (indekse) ES:
http://localhost:9200/_cat/indices?v
Inleiding tot Elasticsearch stap vir stap

Benewens indekse van Docsvision, kan daar indekse van ander toepassings wees - hartklop,
kibana - as jy dit gebruik. Jy kan sorteer wat jy nodig het van wat jy nie nodig het nie. Byvoorbeeld,
neem slegs indekse wat %card% in hul name het:
http://localhost:9200/_cat/indices/*card*?v&s=index
Inleiding tot Elasticsearch stap vir stap

Elasticsearch-konfigurasie

Kry Elasticsearch-instellings:
http://localhost:9200/_nodes
Die resultaat sal redelik uitgebreid wees, insluitend die paaie na die logs:
Inleiding tot Elasticsearch stap vir stap

Hoe om die lys van indekse uit te vind, weet ons reeds, Docsvision doen dit outomaties deur die naam van die indeks in die formaat te gee:
<databasisnaam+IndexedCard-tipe>
Jy kan ook jou eie onafhanklike indeks skep:
http://localhost:9200/customer?pretty
Net dit sal nie 'n GET wees nie, maar 'n PUT-versoek:
Inleiding tot Elasticsearch stap vir stap

Gevolg:
Inleiding tot Elasticsearch stap vir stap

die volgende navraag sal alle indekse wys, insluitend nuwes (kliënt):
http://localhost:9200/_cat/indices?v
Inleiding tot Elasticsearch stap vir stap

5. Kry inligting oor geïndekseerde data

Status van Elasticsearch-indekse

Nadat die aanvanklike konfigurasie deur Docsvision voltooi is, behoort die diens gereed te wees om te werk en data te begin indekseer.
Kom ons kyk eers of die indekse gevul is en hul grootte groter is as die standaard "grepe" met die navraag wat reeds aan ons bekend is:
http://localhost:9200/_cat/indices?v
gevolglik sien ons: 87 "take" en 72 "dokumente" is geïndekseer, wat in terme van ons EDMS praat:
Inleiding tot Elasticsearch stap vir stap

Na 'n rukkie is die resultate soos volg (by verstek loop die indeksering elke 5 minute):
Inleiding tot Elasticsearch stap vir stap

Ons sien dat die aantal dokumente toegeneem het.

Hoe om te verstaan ​​dat die verlangde kaart geïndekseer is?

• Eerstens moet jy seker maak dat die kaarttipe in Docsvision ooreenstem met die data gespesifiseer in die Elasticsearch-instellings.
• Tweedens, wag vir die reeks kaarte om geïndekseer te word - wanneer dit in Docsvision kom, moet 'n tyd verloop voordat die data in die berging verskyn.
• Derdens kan jy vir 'n kaart deur CardID soek. Jy kan dit doen met 'n navraag:

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

As die kaart in die berging is, sal ons sy "rou" data sien, indien nie, sal ons iets soos hierdie reaksie sien:
Inleiding tot Elasticsearch stap vir stap

Soek tans na 'n kaart in 'n Elasticsearch-nodus

Vind 'n dokument volgens presiese passing van die Beskrywing-veld:
http://localhost:9200/_search?q=description: Исходящий tv1
Gevolg:
Inleiding tot Elasticsearch stap vir stap

soek 'n dokument waarvan die beskrywing 'n inskrywing 'Inkomende' het
http://localhost:9200/_search?q=description like Входящий
Gevolg:
Inleiding tot Elasticsearch stap vir stap

Soek vir 'n kaart volgens die inhoud van die aangehegte lêer
http://localhost:9200/_search?q=content like ‘AGILE’
gevolg:
Inleiding tot Elasticsearch stap vir stap

Vind alle kaarte van dokumenttipe:
http://localhost:9200/_search?q=_type:CardDocument

of alle kaarte van die taaktipe:
http://localhost:9200/_search?q=_type:CardTask

Die gebruik van konstrukte en en die parameters wat Elasticsearch in die vorm van JSON gee, kan u so 'n versoek insamel:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Dit sal alle kaarte van die taaktipe wys, onder die gebruikers wat Voornaam = Konstantin het en in die Oryol-kantoor geleë is.
Maar LIKE daar is ander gedokumenteerde opsies:
anders as, velde, dokumente, inhoud, ens.
Almal van hulle word beskryf hier.

Dis al vir vandag!

#docsvision #docsvisionECM

Nuttige skakels:

  1. Insomnia Rest kliënt 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

Bron: will.com

Voeg 'n opmerking