Maak kennis met Elasticsearch, stap voor stap

Hallo!
Vandaag zullen we het hebben over de full-text zoekmachine Elasticsearch (hierna ES), waarmee
Het Docsvision 5.5-platform draait.

Maak kennis met Elasticsearch, stap voor stap

1. Installatie

U kunt de huidige versie downloaden via de link: www.elastic.co/downloads/elasticsearch
Screenshot van het installatieprogramma hieronder:
Maak kennis met Elasticsearch, stap voor stap

2. Functionaliteitscontrole

Zodra de installatie is voltooid, gaat u naar
http://localhost:9200/
De ES-statuspagina zou moeten worden weergegeven, voorbeeld hieronder:
Maak kennis met Elasticsearch, stap voor stap

Als de pagina niet wordt geopend, controleer dan of de Elasticsearch-service actief is. Op Windows is dit
Elasticsearch-service.
Maak kennis met Elasticsearch, stap voor stap

3. Maak verbinding met Docsvision

De verbinding met Elasticsearch wordt geconfigureerd op de full-text servicepagina
indexering.
Maak kennis met Elasticsearch, stap voor stap

Hier moet u aangeven:
1. Elasticsearch-serveradres (ingesteld tijdens installatie).
2. Verbindingsreeks met het DBMS.
3. Docsvision-adres (in het formaat ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Op het tabblad “Kaarten” en “Mappen” moet u de gegevens configureren
geïndexeerd moet worden.
U moet er ook voor zorgen dat het account waaronder de Docsvision-service draait
Fulltext Indexing service, heeft toegang tot de Docsvision database op MS SQL.
Nadat u verbinding heeft gemaakt, moet u ervoor zorgen dat er taken met het voorvoegsel worden aangemaakt in de MS SQL-database:
"DV:FullText_<DBNAAM>_CardWithFilesPrepareRange"
Maak kennis met Elasticsearch, stap voor stap

Na het voltooien van de instellingen wordt de zoekbalk ontgrendeld in de Windows-client.

4. REST API Elastisch

De beheerder kan met behulp van diverse informatie over de werking van Elasticsearch verkrijgen
geleverd door REST API.
In de volgende voorbeelden gebruiken we Insomnia Rest Client.

Algemene informatie verkrijgen

Zodra de dienst actief is (http://localhost:9200/ in de browser), kunt u dat doen
voer het verzoek uit:
http://localhost:9200/_cat/health?v

Laten we een reactie krijgen over de status van de Elasticsearch-service (in de browser):
Maak kennis met Elasticsearch, stap voor stap
Reactie op slapeloosheidsstatus:
Maak kennis met Elasticsearch, stap voor stap
Laten we aandacht besteden aan Status - Groen, Geel, Rood. De officiële documentatie zegt het volgende over statussen:
• Groen — Alles is in orde (het cluster is volledig operationeel)
• Geel: alle gegevens zijn beschikbaar, maar sommige replica's in het cluster zijn er nog niet voor toegewezen
• Rood: een deel van de gegevens is om welke reden dan ook niet beschikbaar (het cluster zelf functioneert normaal)
Statussen verkrijgen over de knooppunten in het cluster en hun status (ik heb 1 knooppunt):
http://localhost:9200/_cat/nodes?v
Maak kennis met Elasticsearch, stap voor stap

Alle ES-indexen:
http://localhost:9200/_cat/indices?v
Maak kennis met Elasticsearch, stap voor stap

Naast indexen van Docsvision kunnen er ook indexen van andere applicaties zijn: hartslag,
kibana - als je ze gebruikt. U kunt de noodzakelijke van de onnodige sorteren. Bijvoorbeeld,
Laten we alleen indexen nemen die %card% in de naam hebben:
http://localhost:9200/_cat/indices/*card*?v&s=index
Maak kennis met Elasticsearch, stap voor stap

Elasticsearch-configuratie

Elasticsearch-instellingen verkrijgen:
http://localhost:9200/_nodes
Het resultaat zal behoorlijk uitgebreid zijn, inclusief de paden naar de logs:
Maak kennis met Elasticsearch, stap voor stap

We weten al hoe we de lijst met indexen kunnen achterhalen; Docsvision doet dit automatisch en geeft de naam aan de index in het formaat:
<databasenaam+type geïndexeerde kaart>
U kunt ook uw eigen onafhankelijke index maken:
http://localhost:9200/customer?pretty
Alleen zal dit geen GET-, maar een PUT-verzoek zijn:
Maak kennis met Elasticsearch, stap voor stap

Resultaat:
Maak kennis met Elasticsearch, stap voor stap

de volgende zoekopdracht toont alle indexen, inclusief nieuwe (klant):
http://localhost:9200/_cat/indices?v
Maak kennis met Elasticsearch, stap voor stap

5. Informatie verkrijgen over geïndexeerde gegevens

Elasticsearch-indexstatus

Nadat de initiële configuratie door Docsvision is voltooid, zou de service klaar moeten zijn om te werken en te beginnen met het indexeren van gegevens.
Laten we eerst controleren of de indexen gevuld zijn en dat hun omvang groter is dan de standaard “bytes” met behulp van een zoekopdracht die ons al bekend is:
http://localhost:9200/_cat/indices?v
Als resultaat zien we: 87 “taken” en 72 “documenten” werden geïndexeerd, sprekend in termen van ons EDMS:
Maak kennis met Elasticsearch, stap voor stap

Na enige tijd zijn de resultaten als volgt (standaard worden indexeringstaken elke 5 minuten gestart):
Maak kennis met Elasticsearch, stap voor stap

We zien dat het aantal documenten is toegenomen.

Hoe weet u of de kaart die u nodig heeft, geïndexeerd is?

• Eerst moet u ervoor zorgen dat het kaarttype in Docsvision overeenkomt met de gegevens die zijn opgegeven in de Elascticsearch-instellingen.
• Ten tweede: wacht tot de reeks kaarten is geïndexeerd. Wanneer deze in Docsvision terechtkomt, moet er enige tijd verstrijken voordat de gegevens in de opslag verschijnen.
• Ten derde kunt u een kaart zoeken op CardID. Dit kunt u doen met het volgende verzoek:

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

Als de kaart zich in de opslag bevindt, zullen we de ‘onbewerkte’ gegevens zien; zo niet, dan zullen we zoiets als dit zien:
Maak kennis met Elasticsearch, stap voor stap

Zoeken naar een kaart in een Elasticsearch-knooppunt

Zoek een document op basis van de exacte overeenkomst met het veld Beschrijving:
http://localhost:9200/_search?q=description: Исходящий tv1
Resultaat:
Maak kennis met Elasticsearch, stap voor stap

zoek naar een document met de vermelding 'Inkomend' in de Beschrijving
http://localhost:9200/_search?q=description like Входящий
Resultaat:
Maak kennis met Elasticsearch, stap voor stap

Zoek een kaart op basis van de inhoud van het bijgevoegde bestand
http://localhost:9200/_search?q=content like ‘AGILE’
resultaat:
Maak kennis met Elasticsearch, stap voor stap

Laten we alle kaarten van het documenttype zoeken:
http://localhost:9200/_search?q=_type:CardDocument

of alle kaarten van het taaktype:
http://localhost:9200/_search?q=_type:CardTask

Ontwerpen gebruiken en en de parameters die Elasticsearch in de vorm van JSON geeft, kunt u het volgende verzoek samenstellen:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Het toont alle kaarten van het taaktype, onder gebruikers wiens voornaam = Konstantin, en die zich in het Orel-kantoor bevinden.
Maar LIKE Er zijn andere gedocumenteerde parameters:
in tegenstelling tot velden, documenten, inhoud, enz.
Ze worden allemaal beschreven hier.

Dat is alles voor vandaag!

#docsvisie #docsvisionECM

Nuttige links:

  1. Slapeloosheid Rust clië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: www.habr.com

Voeg een reactie