Við kynnum Elasticsearch skref fyrir skref

Halló!
Í dag munum við tala um fulltextaleitarvélina Elasticsearch (hér á eftir ES), sem
Docsvision 5.5 pallurinn er í gangi.

Við kynnum Elasticsearch skref fyrir skref

1. Uppsetning

Þú getur halað niður núverandi útgáfu af hlekknum: www.elastic.co/downloads/elasticsearch
Skjámynd af uppsetningarforriti hér að neðan:
Við kynnum Elasticsearch skref fyrir skref

2. Virkniathugun

Þegar uppsetningunni er lokið skaltu fara á
http://localhost:9200/
ES stöðusíðan ætti að birtast, dæmi hér að neðan:
Við kynnum Elasticsearch skref fyrir skref

Ef síðan opnast ekki skaltu ganga úr skugga um að Elasticsearch þjónustan sé í gangi. Á Windows er þetta
Elasticsearch þjónusta.
Við kynnum Elasticsearch skref fyrir skref

3. Tengstu við Docsvision

Tenging við Elasticsearch er stillt á þjónustusíðunni í fullri texta
verðtryggingu.
Við kynnum Elasticsearch skref fyrir skref

Hér þarf að tilgreina:
1. Netfang Elasticsearch netþjóns (stillt við uppsetningu).
2. Tengistrengur við DBMS.
3. Docsvision heimilisfang (á sniðinu ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Á flipanum „Kort“ og „Möppur“ þarftu að stilla gögnin sem
þarf að verðtryggja.
Þú þarft líka að ganga úr skugga um að reikningurinn sem Docsvision þjónustan er undir
Fulltext Indexing þjónusta, hefur aðgang að Docsvision gagnagrunninum á MS SQL.
Eftir tengingu þarftu að ganga úr skugga um að störf með forskeytinu séu búin til í MS SQL gagnagrunninum:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Við kynnum Elasticsearch skref fyrir skref

Eftir að stillingunum hefur verið lokið verður leitarstikan opnuð í Windows biðlaranum.

4. REST API teygjanlegt

Stjórnandinn getur fengið ýmsar upplýsingar um rekstur Elasticsearch með því að nota
veitt af REST API.
Í eftirfarandi dæmum munum við nota Insomnia Rest Client.

Að fá almennar upplýsingar

Þegar þjónustan er komin í gang (http://localhost:9200/ í vafranum) geturðu það
keyra beiðnina:
http://localhost:9200/_cat/health?v

Við skulum fá svar um stöðu Elasticsearch þjónustunnar (í vafranum):
Við kynnum Elasticsearch skref fyrir skref
Viðbrögð við svefnleysi:
Við kynnum Elasticsearch skref fyrir skref
Við skulum gefa gaum að stöðu - grænn, gulur, rauður. Opinberu skjölin segja eftirfarandi um stöður:
• Grænt — Allt er í lagi (þyrpingin er að fullu starfhæf)
• Gult - Öll gögn eru tiltæk, en sumum eftirlíkingum í klasanum er ekki enn úthlutað fyrir það
• Rauður—Hluti gagnanna er ekki tiltækur af einhverjum ástæðum (þyrpingin sjálf virkar eðlilega)
Að fá ástand um hnúta í þyrpingunni og ástand þeirra (ég er með 1 hnút):
http://localhost:9200/_cat/nodes?v
Við kynnum Elasticsearch skref fyrir skref

Allar ES vísitölur:
http://localhost:9200/_cat/indices?v
Við kynnum Elasticsearch skref fyrir skref

Til viðbótar við vísitölur frá Docsvision, geta einnig verið vísitölur fyrir önnur forrit - hjartsláttur,
kibana - ef þú notar þær. Þú getur flokkað nauðsynlega frá óþarfa. Til dæmis,
Tökum aðeins vísitölur sem hafa %card% í nafninu:
http://localhost:9200/_cat/indices/*card*?v&s=index
Við kynnum Elasticsearch skref fyrir skref

Elasticsearch stillingar

Að fá Elasticsearch stillingar:
http://localhost:9200/_nodes
Niðurstaðan verður nokkuð umfangsmikil, þar á meðal leiðirnar að annálunum:
Við kynnum Elasticsearch skref fyrir skref

Við vitum nú þegar hvernig á að finna út lista yfir vísitölur; Docsvision gerir þetta sjálfkrafa og gefur vísitölunni nafn á formi:
<heiti gagnagrunns+tegund verðtryggðs korts>
Þú getur líka búið til þína eigin sjálfstæða vísitölu:
http://localhost:9200/customer?pretty
Aðeins þetta verður ekki GET, heldur PUT beiðni:
Við kynnum Elasticsearch skref fyrir skref

Niðurstaða:
Við kynnum Elasticsearch skref fyrir skref

eftirfarandi fyrirspurn mun sýna allar vísitölur, þar á meðal nýjar (viðskiptavinur):
http://localhost:9200/_cat/indices?v
Við kynnum Elasticsearch skref fyrir skref

5. Að afla upplýsinga um verðtryggð gögn

Staða Elasticsearch vísitölu

Eftir að upphaflegri uppsetningu Docsvision hefur verið lokið ætti þjónustan að vera tilbúin til notkunar og byrja að skrá gögn.
Í fyrsta lagi skulum við athuga hvort vísitölurnar séu fylltar og stærð þeirra sé stærri en venjuleg „bæt“ með því að nota fyrirspurn sem okkur er þegar kunn:
http://localhost:9200/_cat/indices?v
Fyrir vikið sjáum við: 87 „verkefni“ og 72 „skjöl“ voru skráð, talað um EDMS okkar:
Við kynnum Elasticsearch skref fyrir skref

Eftir nokkurn tíma eru niðurstöðurnar sem hér segir (sjálfgefið er að flokkunarstörf eru sett af stað á 5 mínútna fresti):
Við kynnum Elasticsearch skref fyrir skref

Við sjáum að skjölum hefur fjölgað.

Hvernig veistu að kortið sem þú þarft hefur verið verðtryggt?

• Fyrst þarftu að ganga úr skugga um að kortategundin í Docsvision passi við gögnin sem tilgreind eru í Elascticsearch stillingunum.
• Í öðru lagi, bíddu eftir að kortafjöldinn verði verðtryggður - þegar það kemst inn í Docsvision þarf nokkur tími að líða áður en gögnin birtast í geymslunni.
• Í þriðja lagi er hægt að leita að korti með CardID. Þú getur gert þetta með eftirfarandi beiðni:

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

Ef kortið er í geymslunni munum við sjá „hrá“ gögn þess; ef ekki, munum við sjá eitthvað á þessa leið:
Við kynnum Elasticsearch skref fyrir skref

Leitar að korti í Elasticsearch hnút

Finndu skjal eftir nákvæmri samsvörun í reitnum Lýsing:
http://localhost:9200/_search?q=description: Исходящий tv1
Niðurstaða:
Við kynnum Elasticsearch skref fyrir skref

leitaðu að skjali sem hefur færsluna 'Incoming' í lýsingu þess
http://localhost:9200/_search?q=description like Входящий
Niðurstaða:
Við kynnum Elasticsearch skref fyrir skref

Leitaðu að korti eftir innihaldi meðfylgjandi skráar
http://localhost:9200/_search?q=content like ‘AGILE’
niðurstaða:
Við kynnum Elasticsearch skref fyrir skref

Við skulum finna öll spjöld af skjaltegundinni:
http://localhost:9200/_search?q=_type:CardDocument

eða öll spil af verkefnagerðinni:
http://localhost:9200/_search?q=_type:CardTask

Að nota hönnun og og færibreyturnar sem Elasticsearch gefur í formi JSON, þú getur sett saman eftirfarandi beiðni:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Það mun sýna öll spjöld af verkefnisgerðinni, meðal notenda sem hafa Fornafn = Konstantin og sem eru á Eagle Office.
En EINS Það eru aðrar skjalfestar breytur:
ólíkt, sviðum, skjölum, efni o.s.frv.
Öllum er lýst hér.

Það er allt í dag!

#docsvision #docsvisionECM

Gagnlegar hlekkir:

  1. Insomnia Rest viðskiptavinur 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

Heimild: www.habr.com

Bæta við athugasemd