Vi introducerar Elasticsearch steg för steg

Hallå!
Idag kommer vi att prata om fulltextsökmotorn Elasticsearch (nedan kallad ES), med vilken
Docsvision 5.5-plattformen körs.

Vi introducerar Elasticsearch steg för steg

1. Installation

Du kan ladda ner den aktuella versionen från länken: www.elastic.co/downloads/elasticsearch
Installationsskärmbild nedan:
Vi introducerar Elasticsearch steg för steg

2. Funktionskontroll

När installationen är klar, gå till
http://localhost:9200/
ES-statussidan bör visas, exemplet nedan:
Vi introducerar Elasticsearch steg för steg

Om sidan inte öppnas, se till att Elasticsearch-tjänsten körs. På Windows är detta
Elasticsearch-tjänst.
Vi introducerar Elasticsearch steg för steg

3. Anslut till Docsvision

Anslutning till Elasticsearch konfigureras på tjänstesidan i fulltext
indexering.
Vi introducerar Elasticsearch steg för steg

Här måste du specificera:
1. Elasticsearch-serveradress (ställs in under installationen).
2. Anslutningssträng till DBMS.
3. Docsvision-adress (i formatet ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. På fliken "Kort" och "Kataloger" måste du konfigurera data som
behöver indexeras.
Du måste också se till att kontot som tjänsten Docsvision körs under
Fulltext Indexing-tjänst, har tillgång till Docsvision-databasen på MS SQL.
Efter anslutning måste du se till att jobb med prefixet skapas i MS SQL-databasen:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Vi introducerar Elasticsearch steg för steg

När du har slutfört inställningarna kommer sökfältet att låsas upp i Windows-klienten.

4. REST API Elastic

Administratören kan få olika information om hur Elasticsearch fungerar med hjälp av
tillhandahålls av REST API.
I följande exempel kommer vi att använda Insomnia Rest Client.

Få allmän information

När tjänsten är igång (http://localhost:9200/ i webbläsaren), kan du
kör begäran:
http://localhost:9200/_cat/health?v

Låt oss få ett svar om tillståndet för Elasticsearch-tjänsten (i webbläsaren):
Vi introducerar Elasticsearch steg för steg
Svar på sömnlöshet:
Vi introducerar Elasticsearch steg för steg
Låt oss uppmärksamma Status - Grön, Gul, Röd. Den officiella dokumentationen säger följande om status:
• Grönt — Allt är bra (klustret är fullt i drift)
• Gul - All data är tillgänglig, men vissa repliker i klustret är ännu inte allokerade för det
• Röd – En del av datan är inte tillgänglig av någon anledning (klustret i sig fungerar normalt)
Få tillstånd om noderna i klustret och deras tillstånd (jag har 1 nod):
http://localhost:9200/_cat/nodes?v
Vi introducerar Elasticsearch steg för steg

Alla ES-index:
http://localhost:9200/_cat/indices?v
Vi introducerar Elasticsearch steg för steg

Förutom index från Docsvision kan det också finnas index för andra applikationer - heartbeat,
kibana - om du använder dem. Du kan sortera de nödvändiga från de onödiga. Till exempel,
Låt oss bara ta index som har %card% i namnet:
http://localhost:9200/_cat/indices/*card*?v&s=index
Vi introducerar Elasticsearch steg för steg

Elasticsearch-konfiguration

Få Elasticsearch-inställningar:
http://localhost:9200/_nodes
Resultatet kommer att bli ganska omfattande, inklusive sökvägarna till loggarna:
Vi introducerar Elasticsearch steg för steg

Vi vet redan hur man tar reda på listan över index; Docsvision gör detta automatiskt och ger namnet till indexet i formatet:
<databasnamn+typ av indexerat kort>
Du kan också skapa ditt eget oberoende index:
http://localhost:9200/customer?pretty
Bara detta kommer inte att vara en GET, utan en PUT-begäran:
Vi introducerar Elasticsearch steg för steg

Resultat:
Vi introducerar Elasticsearch steg för steg

följande fråga kommer att visa alla index, inklusive nya (kund):
http://localhost:9200/_cat/indices?v
Vi introducerar Elasticsearch steg för steg

5. Skaffa information om indexerad data

Elasticsearch-indexstatus

Efter att den initiala konfigurationen av Docsvision har slutförts bör tjänsten vara redo att användas och börja indexera data.
Först och främst, låt oss kontrollera att indexen är fyllda och att deras storlek är större än standard "byte" med hjälp av en fråga som vi redan känner till:
http://localhost:9200/_cat/indices?v
Som ett resultat ser vi: 87 "uppgifter" och 72 "dokument" indexerades, när det gäller vår EDMS:
Vi introducerar Elasticsearch steg för steg

Efter en tid är resultaten som följer (som standard startas indexeringsjobb var 5:e minut):
Vi introducerar Elasticsearch steg för steg

Vi ser att antalet dokument har ökat.

Hur vet du att kortet du behöver har indexerats?

• Först måste du se till att korttypen i Docsvision matchar de data som anges i Elascticsearch-inställningarna.
• För det andra, vänta på att arrayen av kort ska indexeras - när den kommer in i Docsvision måste det gå en tid innan data dyker upp i lagringen.
• För det tredje kan du söka efter ett kort med CardID. Du kan göra detta med följande begäran:

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

Om kortet finns i lagringen kommer vi att se dess "råa" data; om inte, kommer vi att se något i stil med detta:
Vi introducerar Elasticsearch steg för steg

Söker efter ett kort i en Elasticsearch-nod

Hitta ett dokument genom att exakt matcha fältet Beskrivning:
http://localhost:9200/_search?q=description: Исходящий tv1
Resultat:
Vi introducerar Elasticsearch steg för steg

sök efter ett dokument som har posten "Inkommande" i sin beskrivning
http://localhost:9200/_search?q=description like Входящий
Resultat:
Vi introducerar Elasticsearch steg för steg

Sök efter ett kort efter innehållet i den bifogade filen
http://localhost:9200/_search?q=content like ‘AGILE’
resultat:
Vi introducerar Elasticsearch steg för steg

Låt oss hitta alla kort av dokumenttypen:
http://localhost:9200/_search?q=_type:CardDocument

eller alla kort av uppgiftstypen:
http://localhost:9200/_search?q=_type:CardTask

Använda mönster och och parametrarna som Elasticsearch ger i form av JSON, kan du sammanställa följande begäran:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Den kommer att visa alla kort av uppgiftstypen, bland användare vars Förnamn = Konstantin, och som finns på Eagle Office.
Utom SOM Det finns andra dokumenterade parametrar:
till skillnad från fält, dokument, innehåll osv.
Alla är beskrivna här.

Det är allt för idag!

#docsvision #docsvisionECM

Användbara länkar:

  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

Källa: will.com

Lägg en kommentar