Introduktion till Elasticsearch steg för steg

Hej!
I dag ska vi prata om Elasticsearch (hÀdanefter ES), som anvÀnds av
plattformen Docsvision 5.5.

Introduktion till Elasticsearch steg för steg

1. Installation

Den aktuella versionen kan laddas ner via lÀnken: www.elastic.co/downloads/elasticsearch
SkÀrmdump av installationsprogrammet nedan:
Introduktion till Elasticsearch steg för steg

2. Kontroll av funktionalitet

Efter installationen, gÄ till adressen
http://localhost:9200/
En sida med ES-status ska visas, exempel nedan:
Introduktion till Elasticsearch steg för steg

Om sidan inte öppnas, kontrollera att Elasticsearch-tjÀnsten Àr igÄng. I Windows Àr det
Elasticsearch-tjÀnsten.
Introduktion till Elasticsearch steg för steg

3. Anslutning till Docsvision

Anslutningen till Elasticsearch konfigureras pÄ sidan för tjÀnsten för fulltext
indexering.
Introduktion till Elasticsearch steg för steg

HÀr behöver du ange:
1. Adressen till Elasticsearch-servern (anges vid installationen).
2. AnslutningsstrÀngen till databashanteraren.
3. Adress till Docsvision (i formatet ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. PÄ fliken 'Kort' och 'Register' mÄste du stÀlla in vilken data som
ska indexeras.
Det Àr ocksÄ viktigt att verifiera att kontot som kör tjÀnsten Docsvision
Fulltext Indexing service, har Ätkomst till databasen Docsvision pÄ MS SQL.
Efter anslutning, kontrollera att det har skapats uppgifter i MS SQL-databasen med prefixet:
«DV:FullText__CardWithFilesPrepareRange»
Introduktion till Elasticsearch steg för steg

Efter att instÀllningarna har gjorts, kommer sökfÀltet att lÄsas upp i Windows-klienten.

4. REST API Elastic

Administratören kan fÄ olika information om Elasticsearchs funktion via
det tillhandahÄllna REST API.
I följande exempel kommer vi att anvÀnda Insomnia Rest Client.

HĂ€mta generell information

SÄ snart tjÀnsten har startats och fungerar (http://localhost:9200/ i webblÀsaren), kan du
utföra en begÀran:
http://localhost:9200/_cat/health?v

Vi fÄr ett svar om Elasticsearch-tjÀnstens status (i webblÀsaren):
Introduktion till Elasticsearch steg för steg
Statussvaret i Insomnia:
Introduktion till Elasticsearch steg för steg
Observera Status — Grön, Gul, Röd. Den officiella dokumentationen nĂ€mner följande om statusarna:
‱ Grön — Allt Ă€r bra (Kluster helt fungerande)
‱ Gul — Alla data Ă€r tillgĂ€ngliga, men vissa repliker i klustret Ă€r Ă€nnu inte tilldelade för deras
‱ Röd — Del av data Ă€r otillgĂ€nglig av nĂ„gon anledning (klustret fungerar normalt)
HÀmta tillstÄnd om noder i klustret och deras status (jag har 1 nod):
http://localhost:9200/_cat/nodes?v
Introduktion till Elasticsearch steg för steg

Alla index (indices) i ES:
http://localhost:9200/_cat/indices?v
Introduktion till Elasticsearch steg för steg

Förutom index frĂ„n Docsvision kan det finnas index frĂ„n andra applikationer — heartbeat,
kibana — om du anvĂ€nder dem. NödvĂ€ndiga kan sorteras frĂ„n onödiga. Till exempel,
tar vi bara index dÀr namnet inkluderar rd% i titeln:
http://localhost:9200/_cat/indices/*card*?v&s=index
Introduktion till Elasticsearch steg för steg

Konfiguration av Elasticsearch

HÀmta instÀllningar för Elasticsearch:
http://localhost:9200/_nodes
Resultatet kommer att vara ganska omfattande, inklusive sökvÀgar till loggar:
Introduktion till Elasticsearch steg för steg

Hur man fÄr en lista med index vet vi redan, Docsvision gör detta automatiskt och ger namnet pÄ indexet i formatet:
<ĐžĐŒŃĐ±ĐŽ+ĐČĐžĐŽĐ˜ĐœĐŽĐ”ĐșŃĐžŃ€ŃƒĐ”ĐŒĐŸĐčĐšĐ°Ń€Ń‚ĐŸŃ‡ĐșĐž>
Det gÄr Àven att skapa ett eget oberoende index:
http://localhost:9200/customer?pretty
Detta kommer att vara en PUT-förfrÄgan istÀllet för GET:
Introduktion till Elasticsearch steg för steg

Resultatet:
Introduktion till Elasticsearch steg för steg

den följande förfrÄgan kommer att visa alla index, inklusive de nya (customer):
http://localhost:9200/_cat/indices?v
Introduktion till Elasticsearch steg för steg

5. HĂ€mta information om indexerade data

Status för Elasticsearch-index

Efter att den initiala konfigurationen frÄn Docsvision har genomförts bör tjÀnsten vara klar för drift och börja indexera data.
Först och frÀmst kontrollerar vi att indexen fylls och deras storlek överstiger standardmÀssiga 'byte' med den redan kÀnda förfrÄgan:
http://localhost:9200/_cat/indices?v
Resultatet visar: 87 'uppdrag' och 72 'dokument' om vi talar i termer av vÄrt dokumenthanteringssystem:
Introduktion till Elasticsearch steg för steg

Efter en tid ser resultaten ut sÄ hÀr (som standard körs indexeringsjobbet var femte minut):
Introduktion till Elasticsearch steg för steg

Vi ser att antalet dokument har ökat.

Hur kan man förstÄ att den nödvÀndiga posten Àr indexerad?

‱ Först och frĂ€mst mĂ„ste vi sĂ€kerstĂ€lla att korttypen i Docsvision matchar de angivna instĂ€llningarna i Elasticsearch.
‱ För det andra, vĂ€nta pĂ„ att massan av kortposterna indexeras — det bör ta en viss tid innan data dyker upp i lagret.
‱ För det tredje kan man söka efter posten med CardID. Man kan göra detta med en förfrĂ„gan:

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

Om posten finns i lagret kommer vi att se dess 'rÄa' data, om inte, fÄr vi ett svar som ungefÀr sÄ hÀr:
Introduktion till Elasticsearch steg för steg

Sökning av posten i Elasticsearch-noden

Hitta dokumentet genom en exakt matchning av fÀltet Description:
http://localhost:9200/_search?q=description: IngÄende tv1
Resultatet:
Introduktion till Elasticsearch steg för steg

sök dokument som har 'IngÄende' i Description
http://localhost:9200/_search?q=description like IngÄende
Resultatet:
Introduktion till Elasticsearch steg för steg

Sökning av posten efter innehÄllet i den bifogade filen
http://localhost:9200/_search?q=content like 'AGILE'
resultat:
Introduktion till Elasticsearch steg för steg

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

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

Genom att anvÀnda konstruktioner och och parametrarna som Elasticsearch returnerar i JSON-format kan man sammanstÀlla en sÄdan förfrÄgan:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Orël office and Employee_FirstName:Konstantin

Den kommer att visa alla kort av typ uppdrag dÀr anvÀndarna har FirstName = Konstantin och befinner sig i Orël Office.
Förutom LIKE det finns ocksÄ andra dokumenterade parametrar:
unlike, fields, docs, content etc.
Alla dessa Àr beskrivna ). Ett typiskt exempel pÄ anvÀndning:.

Det Àr allt för idag!

#docsvision #docsvisionECM

Nyttiga lÀnkar:

  1. Insomnia Rest client 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: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster