Zodra de installatie is voltooid, gaat u naar http://localhost:9200/
De ES-statuspagina zou moeten worden weergegeven, voorbeeld hieronder:
Als de pagina niet wordt geopend, controleer dan of de Elasticsearch-service actief is. Op Windows is dit
Elasticsearch-service.
3. Maak verbinding met Docsvision
De verbinding met Elasticsearch wordt geconfigureerd op de full-text servicepagina
indexering.
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"
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):
Reactie op slapeloosheidsstatus:
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
Alle ES-indexen: http://localhost:9200/_cat/indices?v
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
Elasticsearch-configuratie
Elasticsearch-instellingen verkrijgen: http://localhost:9200/_nodes
Het resultaat zal behoorlijk uitgebreid zijn, inclusief de paden naar de logs:
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:
Resultaat:
de volgende zoekopdracht toont alle indexen, inclusief nieuwe (klant): http://localhost:9200/_cat/indices?v
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:
Na enige tijd zijn de resultaten als volgt (standaard worden indexeringstaken elke 5 minuten gestart):
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:
Als de kaart zich in de opslag bevindt, zullen we de ‘onbewerkte’ gegevens zien; zo niet, dan zullen we zoiets als dit zien:
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:
zoek naar een document met de vermelding 'Inkomend' in de Beschrijving http://localhost:9200/_search?q=description like Входящий
Resultaat:
Zoek een kaart op basis van de inhoud van het bijgevoegde bestand http://localhost:9200/_search?q=content like ‘AGILE’
resultaat:
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.