När installationen är klar, gå till http://localhost:9200/
ES-statussidan bör visas, exemplet nedan:
Om sidan inte öppnas, se till att Elasticsearch-tjänsten körs. På Windows är detta
Elasticsearch-tjänst.
3. Anslut till Docsvision
Anslutning till Elasticsearch konfigureras på tjänstesidan i fulltext
indexering.
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"
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):
Svar på sömnlöshet:
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
Alla ES-index: http://localhost:9200/_cat/indices?v
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
Elasticsearch-konfiguration
Få Elasticsearch-inställningar: http://localhost:9200/_nodes
Resultatet kommer att bli ganska omfattande, inklusive sökvägarna till loggarna:
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:
Resultat:
följande fråga kommer att visa alla index, inklusive nya (kund): http://localhost:9200/_cat/indices?v
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:
Efter en tid är resultaten som följer (som standard startas indexeringsjobb var 5:e minut):
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:
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:
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:
sök efter ett dokument som har posten "Inkommande" i sin beskrivning http://localhost:9200/_search?q=description like Входящий
Resultat:
Sök efter ett kort efter innehållet i den bifogade filen http://localhost:9200/_search?q=content like ‘AGILE’
resultat:
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.