Når installationen er færdig, skal du gå til http://localhost:9200/
ES-statussiden skal vises, eksemplet nedenfor:
Hvis siden ikke åbnes, skal du sørge for, at Elasticsearch-tjenesten kører. På Windows er dette
Elasticsearch service.
3. Opret forbindelse til Docsvision
Forbindelse til Elasticsearch er konfigureret på servicesiden i fuld tekst
indeksering.
Her skal du angive:
1. Elasticsearch-serveradresse (indstillet under installation).
2. Forbindelsesstreng til DBMS.
3. Docsvision-adresse (i formatet ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx)
4. På fanen "Kort" og "Kataloger" skal du konfigurere de data, der
skal indekseres.
Du skal også sikre dig, at den konto, som Docsvision-tjenesten kører under
Fulltext Indexing service, har adgang til Docsvision databasen på MS SQL.
Efter tilslutning skal du sikre dig, at job med præfikset oprettes i MS SQL-databasen:
"DV:Fuldtekst_<DBNAME>_CardWithFilesPrepareRange"
Når indstillingerne er gennemført, låses søgelinjen op i Windows-klienten.
4. REST API Elastik
Administratoren kan få forskellige oplysninger om betjeningen af Elasticsearch vha
leveret af REST API.
I de følgende eksempler vil vi bruge Insomnia Rest Client.
Få generel information
Når tjenesten er oppe at køre (http://localhost:9200/ i browseren), kan du
køre anmodningen: http://localhost:9200/_cat/health?v
Lad os få et svar om tilstanden af Elasticsearch-tjenesten (i browseren):
Søvnløshedsstatus svar:
Lad os være opmærksomme på Status - Grøn, Gul, Rød. Den officielle dokumentation siger følgende om statusser:
• Grøn — Alt er godt (klyngen er fuldt operationel)
• Gul - Alle data er tilgængelige, men nogle replikaer i klyngen er endnu ikke allokeret til det
• Rød – En del af dataene er utilgængelige af en eller anden grund (klyngen i sig selv fungerer normalt)
Få tilstande om noderne i klyngen og deres tilstand (jeg har 1 node): http://localhost:9200/_cat/nodes?v
Alle ES-indekser: http://localhost:9200/_cat/indices?v
Ud over indekser fra Docsvision kan der også være indekser af andre applikationer - hjerteslag,
kibana - hvis du bruger dem. Du kan sortere de nødvendige fra de unødvendige. For eksempel,
Lad os kun tage indekser, der har %card% i navnet: http://localhost:9200/_cat/indices/*card*?v&s=index
Elasticsearch-konfiguration
Sådan får du Elasticsearch-indstillinger: http://localhost:9200/_nodes
Resultatet vil være ret omfattende, inklusive stierne til logfilerne:
Vi ved allerede, hvordan man finder ud af listen over indekser; Docsvision gør dette automatisk og giver navnet til indekset i formatet:
<databasenavn+type af indekseret kort>
Du kan også oprette dit eget uafhængige indeks: http://localhost:9200/customer?pretty
Kun dette vil ikke være en GET, men en PUT-anmodning:
Resultat:
følgende forespørgsel vil vise alle indekser, inklusive nye (kunde): http://localhost:9200/_cat/indices?v
5. Indhentning af information om indekserede data
Elasticsearch-indeksstatus
Efter den indledende konfiguration af Docsvision er fuldført, bør tjenesten være klar til at fungere og begynde at indeksere data.
Lad os først og fremmest kontrollere, at indekserne er udfyldt, og deres størrelse er større end standard "bytes" ved hjælp af en forespørgsel, vi allerede kender: http://localhost:9200/_cat/indices?v
Som et resultat kan vi se: 87 "opgaver" og 72 "dokumenter" blev indekseret, taler i forhold til vores EDMS:
Efter nogen tid er resultaterne som følger (som standard startes indekseringsjob hvert 5. minut):
Vi ser, at antallet af dokumenter er steget.
Hvordan ved du, at det kort, du skal bruge, er blevet indekseret?
• Først skal du sikre dig, at korttypen i Docsvision matcher de data, der er angivet i Elascticsearch-indstillingerne.
• For det andet, vent på, at rækken af kort bliver indekseret - når det kommer ind i Docsvision, skal der gå noget tid, før dataene vises i lageret.
• For det tredje kan du søge efter et kort med CardID. Du kan gøre dette med følgende anmodning:
Hvis kortet er i lageret, vil vi se dets "rå" data; hvis ikke, vil vi se noget som dette:
Søger efter et kort i en Elasticsearch-node
Find et dokument ved at matche feltet Beskrivelse: http://localhost:9200/_search?q=description: Исходящий tv1
Resultat:
søg efter et dokument, der har en post 'Incoming' i sin beskrivelse http://localhost:9200/_search?q=description like Входящий
Resultat:
Søg efter et kort efter indholdet af den vedhæftede fil http://localhost:9200/_search?q=content like ‘AGILE’
resultat:
Lad os finde alle kort af dokumenttypen: http://localhost:9200/_search?q=_type:CardDocument
eller alle kort af opgavetypen: http://localhost:9200/_search?q=_type:CardTask
Brug af designs , og de parametre, som Elasticsearch giver i form af JSON, kan du samle følgende anmodning: http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin
Det vil vise alle kort af opgavetypen blandt brugere, hvis Fornavn = Konstantin, og som er på Orel-kontoret.
Undtagen LIKE Der er andre dokumenterede parametre:
i modsætning til felter, dokumenter, indhold osv.
Alle er beskrevet her.