Vi introduserer Elasticsearch trinn for trinn

Hello!
I dag skal vi snakke om fulltekstsøkemotoren Elasticsearch (heretter ES), som
Docsvision 5.5-plattformen kjører.

Vi introduserer Elasticsearch trinn for trinn

1. Installasjon

Du kan laste ned gjeldende versjon fra lenken: www.elastic.co/downloads/elasticsearch
Installasjonsskjermbilde nedenfor:
Vi introduserer Elasticsearch trinn for trinn

2. Funksjonssjekk

Når installasjonen er fullført, gå til
http://localhost:9200/
ES-statussiden skal vises, eksempelet nedenfor:
Vi introduserer Elasticsearch trinn for trinn

Hvis siden ikke åpnes, sørg for at Elasticsearch-tjenesten kjører. På Windows er dette
Elasticsearch-tjeneste.
Vi introduserer Elasticsearch trinn for trinn

3. Koble til Docsvision

Tilkobling til Elasticsearch er konfigurert på fullteksttjenestesiden
indeksering.
Vi introduserer Elasticsearch trinn for trinn

Her må du spesifisere:
1. Elasticsearch-serveradresse (angitt under installasjon).
2. Tilkoblingsstreng til DBMS.
3. Docsvision-adresse (i formatet ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. På fanen "Kort" og "Kataloger" må du konfigurere dataene som
må indekseres.
Du må også sørge for at kontoen som Docsvision-tjenesten kjører under
Fulltekstindekseringstjeneste, har tilgang til Docsvision-databasen på MS SQL.
Etter tilkobling må du sørge for at jobber med prefikset opprettes i MS SQL-databasen:
"DV:Fulltekst_<DBNAME>_CardWithFilesPrepareRange"
Vi introduserer Elasticsearch trinn for trinn

Etter å ha fullført innstillingene, låses søkefeltet opp i Windows-klienten.

4. REST API-elastisk

Administratoren kan få forskjellig informasjon om driften av Elasticsearch vha
levert av REST API.
I de følgende eksemplene vil vi bruke Insomnia Rest Client.

Få generell informasjon

Når tjenesten er oppe og kjører (http://localhost:9200/ i nettleseren), kan du
kjør forespørselen:
http://localhost:9200/_cat/health?v

La oss få et svar om tilstanden til Elasticsearch-tjenesten (i nettleseren):
Vi introduserer Elasticsearch trinn for trinn
Søvnløshetsstatusrespons:
Vi introduserer Elasticsearch trinn for trinn
La oss ta hensyn til Status - Grønn, Gul, Rød. Den offisielle dokumentasjonen sier følgende om statuser:
• Grønn — Alt er bra (klyngen er fullt operativ)
• Gul - Alle data er tilgjengelige, men noen replikaer i klyngen er ennå ikke allokert for den
• Rød – En del av dataene er utilgjengelige uansett årsak (klyngen i seg selv fungerer normalt)
Få tilstander om nodene i klyngen og deres tilstand (jeg har 1 node):
http://localhost:9200/_cat/nodes?v
Vi introduserer Elasticsearch trinn for trinn

Alle ES-indekser:
http://localhost:9200/_cat/indices?v
Vi introduserer Elasticsearch trinn for trinn

I tillegg til indekser fra Docsvision, kan det også være indekser for andre applikasjoner - hjerteslag,
kibana - hvis du bruker dem. Du kan sortere de nødvendige fra de unødvendige. For eksempel,
La oss ta bare indekser som har %card% i navnet:
http://localhost:9200/_cat/indices/*card*?v&s=index
Vi introduserer Elasticsearch trinn for trinn

Elasticsearch-konfigurasjon

Få Elasticsearch-innstillinger:
http://localhost:9200/_nodes
Resultatet vil være ganske omfattende, inkludert stiene til loggene:
Vi introduserer Elasticsearch trinn for trinn

Vi vet allerede hvordan vi finner ut listen over indekser; Docsvision gjør dette automatisk, og gir navnet til indeksen i formatet:
<databasenavn+type indeksert kort>
Du kan også lage din egen uavhengige indeks:
http://localhost:9200/customer?pretty
Bare dette vil ikke være en GET, men en PUT-forespørsel:
Vi introduserer Elasticsearch trinn for trinn

Resultat:
Vi introduserer Elasticsearch trinn for trinn

følgende spørring vil vise alle indekser, inkludert nye (kunde):
http://localhost:9200/_cat/indices?v
Vi introduserer Elasticsearch trinn for trinn

5. Innhenting av informasjon om indekserte data

Elasticsearch-indeksstatus

Etter at den første konfigurasjonen av Docsvision er fullført, skal tjenesten være klar til bruk og begynne å indeksere data.
Først av alt, la oss sjekke at indeksene er fylt og størrelsen deres er større enn standard "bytes" ved å bruke en spørring som allerede er kjent for oss:
http://localhost:9200/_cat/indices?v
Som et resultat ser vi: 87 "oppgaver" og 72 "dokumenter" ble indeksert, når det gjelder vår EDMS:
Vi introduserer Elasticsearch trinn for trinn

Etter en tid er resultatene som følger (som standard startes indekseringsjobber hvert 5. minutt):
Vi introduserer Elasticsearch trinn for trinn

Vi ser at antall dokumenter har økt.

Hvordan vet du at kortet du trenger har blitt indeksert?

• Først må du sørge for at korttypen i Docsvision samsvarer med dataene spesifisert i Elascticsearch-innstillingene.
• For det andre, vent på at utvalget av kort skal indekseres - når det kommer inn i Docsvision, må det gå litt tid før dataene vises i lagringen.
• For det tredje kan du søke etter et kort med CardID. Du kan gjøre dette med følgende forespørsel:

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

Hvis kortet er i lagringen, vil vi se dets "rå" data; hvis ikke, vil vi se noe slikt:
Vi introduserer Elasticsearch trinn for trinn

Søker etter et kort i en Elasticsearch-node

Finn et dokument ved å samsvare nøyaktig med beskrivelsesfeltet:
http://localhost:9200/_search?q=description: Исходящий tv1
Resultat:
Vi introduserer Elasticsearch trinn for trinn

søk etter et dokument som har en oppføring "Incoming" i beskrivelsen
http://localhost:9200/_search?q=description like Входящий
Resultat:
Vi introduserer Elasticsearch trinn for trinn

Søk etter et kort etter innholdet i den vedlagte filen
http://localhost:9200/_search?q=content like ‘AGILE’
resultat:
Vi introduserer Elasticsearch trinn for trinn

La oss finne alle kort av dokumenttypen:
http://localhost:9200/_search?q=_type:CardDocument

eller alle kort av oppgavetypen:
http://localhost:9200/_search?q=_type:CardTask

Bruke design og og parametrene som Elasticsearch gir i form av JSON, kan du sette sammen følgende forespørsel:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Den vil vise alle kort av oppgavetypen, blant brukere med Fornavn = Konstantin, og som er på Eagle Office.
Foruten SOM Det er andre dokumenterte parametere:
i motsetning til felter, dokumenter, innhold osv.
Alle er beskrevet her.

Det var alt for i dag!

#docsvision #docsvisionECM

Nyttige lenker:

  1. Insomnia Rest klient 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

Kilde: www.habr.com

Legg til en kommentar