Tunakuletea Elasticsearch hatua kwa hatua

Hello!
Leo tutazungumza juu ya injini ya utaftaji ya maandishi kamili Elasticsearch (hapa ES), ambayo nayo
Jukwaa la Docsvision 5.5 linaendelea.

Tunakuletea Elasticsearch hatua kwa hatua

1. Ufungaji

Unaweza kupakua toleo la sasa kutoka kwa kiungo: www.elastic.co/downloads/elasticsearch
Picha ya skrini ya kisakinishi hapa chini:
Tunakuletea Elasticsearch hatua kwa hatua

2. Angalia utendakazi

Mara baada ya ufungaji kukamilika, nenda kwa
http://localhost:9200/
Ukurasa wa hali ya ES unapaswa kuonyeshwa, mfano hapa chini:
Tunakuletea Elasticsearch hatua kwa hatua

Ikiwa ukurasa haufunguki, hakikisha kuwa huduma ya Elasticsearch inaendeshwa. Kwenye Windows hii ni
Huduma ya Elasticsearch.
Tunakuletea Elasticsearch hatua kwa hatua

3. Unganisha kwa Docsvision

Muunganisho kwa Elasticsearch umesanidiwa kwenye ukurasa wa huduma ya maandishi kamili
indexing.
Tunakuletea Elasticsearch hatua kwa hatua

Hapa unahitaji kubainisha:
1. Anwani ya seva ya Elasticsearch (iliyowekwa wakati wa ufungaji).
2. Kuunganisha kamba kwa DBMS.
3. Anwani ya Docsvision (katika umbizo ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Kwenye kichupo cha "Kadi" na "Directory", unahitaji kusanidi data hiyo
inahitaji kuorodheshwa.
Pia unahitaji kuhakikisha kuwa akaunti ambayo huduma ya Docsvision inaendeshwa
Huduma ya Kuorodhesha maandishi kamili, inaweza kufikia hifadhidata ya Docsvision kwenye MS SQL.
Baada ya kuunganishwa, unahitaji kuhakikisha kuwa kazi zilizo na kiambishi awali zimeundwa kwenye hifadhidata ya MS SQL:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Tunakuletea Elasticsearch hatua kwa hatua

Baada ya kukamilisha mipangilio, upau wa utafutaji utafunguliwa kwenye mteja wa Windows.

4. REST API Elastic

Msimamizi anaweza kupata taarifa mbalimbali kuhusu utendakazi wa Elasticsearch kwa kutumia
zinazotolewa na REST API.
Katika mifano ifuatayo tutatumia Insomnia Rest Client.

Kupata habari ya jumla

Mara tu huduma inapoanza na kufanya kazi (http://localhost:9200/ kwenye kivinjari), unaweza
endesha ombi:
http://localhost:9200/_cat/health?v

Wacha tupate jibu kuhusu hali ya huduma ya Elasticsearch (kwenye kivinjari):
Tunakuletea Elasticsearch hatua kwa hatua
Jibu la hali ya kukosa usingizi:
Tunakuletea Elasticsearch hatua kwa hatua
Hebu tuzingatie Hali - Kijani, Njano, Nyekundu. Nyaraka rasmi zinasema yafuatayo kuhusu hali:
β€’ Kijani β€” Yote yako sawa (Nguzo inafanya kazi kikamilifu)
β€’ Njano - Data yote inapatikana, lakini baadhi ya nakala kwenye kundi bado hazijatengwa kwa ajili yake
β€’ Nyekunduβ€”Sehemu ya data haipatikani kwa sababu yoyote (kundi lenyewe linafanya kazi kama kawaida)
Kupata majimbo juu ya nodi kwenye nguzo na hali yao (nina nodi 1):
http://localhost:9200/_cat/nodes?v
Tunakuletea Elasticsearch hatua kwa hatua

Fahirisi zote za ES:
http://localhost:9200/_cat/indices?v
Tunakuletea Elasticsearch hatua kwa hatua

Kwa kuongezea faharisi kutoka kwa Docsvision, kunaweza pia kuwa na faharisi za programu zingine - mapigo ya moyo,
kibana - ikiwa utazitumia. Unaweza kupanga zile muhimu kutoka kwa zisizo za lazima. Kwa mfano,
Wacha tuchukue faharasa ambazo zina %card% kwa jina:
http://localhost:9200/_cat/indices/*card*?v&s=index
Tunakuletea Elasticsearch hatua kwa hatua

Usanidi wa Elasticsearch

Kupata mipangilio ya Elasticsearch:
http://localhost:9200/_nodes
Matokeo yake yatakuwa pana sana, pamoja na njia za magogo:
Tunakuletea Elasticsearch hatua kwa hatua

Tayari tunajua jinsi ya kujua orodha ya faharisi; Docsvision hufanya hivi kiatomati, ikitoa jina kwa faharisi katika umbizo:
<jina la hifadhidata+aina ya Kadi Iliyoorodheshwa>
Unaweza pia kuunda faharisi yako huru:
http://localhost:9200/customer?pretty
Hii tu haitakuwa GET, lakini ombi la PUT:
Tunakuletea Elasticsearch hatua kwa hatua

Matokeo:
Tunakuletea Elasticsearch hatua kwa hatua

hoja ifuatayo itaonyesha faharasa zote, pamoja na mpya (mteja):
http://localhost:9200/_cat/indices?v
Tunakuletea Elasticsearch hatua kwa hatua

5. Kupata taarifa kuhusu data iliyoorodheshwa

Hali ya faharasa ya Elasticsearch

Baada ya usanidi wa awali na Docsvision kukamilika, huduma inapaswa kuwa tayari kufanya kazi na kuanza kuorodhesha data.
Kwanza kabisa, hebu tuangalie ikiwa faharisi zimejazwa na saizi yao ni kubwa kuliko "baiti" za kawaida kwa kutumia swali ambalo tayari tunalijua:
http://localhost:9200/_cat/indices?v
Matokeo yake, tunaona: "kazi" 87 na "nyaraka" 72 ziliwekwa indexed, zikizungumza kwa mujibu wa EDMS zetu:
Tunakuletea Elasticsearch hatua kwa hatua

Baada ya muda fulani, matokeo ni kama ifuatavyo (kwa chaguo-msingi, kazi za kuorodhesha huzinduliwa kila dakika 5):
Tunakuletea Elasticsearch hatua kwa hatua

Tunaona kwamba idadi ya nyaraka imeongezeka.

Unajuaje kwamba kadi unayohitaji imeorodheshwa?

β€’ Kwanza, unahitaji kuhakikisha kuwa aina ya kadi katika Docsvision inalingana na data iliyobainishwa katika mipangilio ya Elascticsearch.
β€’ Pili, subiri safu ya kadi kuorodheshwa - inapoingia kwenye Docsvision, ni lazima muda fulani upite kabla ya data kuonekana kwenye hifadhi.
β€’ Tatu, unaweza kutafuta kadi kwa CardID. Unaweza kufanya hivyo kwa ombi lifuatalo:

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

Ikiwa kadi iko kwenye hifadhi, tutaona data yake "mbichi"; ikiwa sivyo, tutaona kitu kama hiki:
Tunakuletea Elasticsearch hatua kwa hatua

Inatafuta kadi katika nodi ya Elasticsearch

Pata hati kulingana na sehemu ya Maelezo:
http://localhost:9200/_search?q=description: Π˜ΡΡ…ΠΎΠ΄ΡΡ‰ΠΈΠΉ tv1
Matokeo:
Tunakuletea Elasticsearch hatua kwa hatua

tafuta hati ambayo ina ingizo 'Inayoingia' katika Maelezo yake
http://localhost:9200/_search?q=description like Входящий
Matokeo:
Tunakuletea Elasticsearch hatua kwa hatua

Tafuta kadi kulingana na yaliyomo kwenye faili iliyoambatishwa
http://localhost:9200/_search?q=content like β€˜AGILE’
matokeo:
Tunakuletea Elasticsearch hatua kwa hatua

Wacha tupate kadi zote za aina ya hati:
http://localhost:9200/_search?q=_type:CardDocument

au kadi zote za aina ya kazi:
http://localhost:9200/_search?q=_type:CardTask

Kwa kutumia miundo na na vigezo ambavyo Elasticsearch inatoa katika mfumo wa JSON, unaweza kukusanya ombi lifuatalo:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: ΠžΡ€Ρ‘Π» ΠΎΡ„ΠΈc and Employee_FirstName:Konstantin

Itaonyesha kadi zote za aina ya kazi, kati ya watumiaji ambao FirstName = Konstantin, na walio katika Ofisi ya Eagle.
Lakini LIKE Kuna vigezo vingine vilivyoandikwa:
tofauti, nyuga, hati, maudhui, n.k.
Wote wameelezwa hapa.

Ni hayo tu kwa leo!

#docsvision #docsvisionECM

Viungo muhimu:

  1. Mteja wa mapumziko ya kukosa usingizi 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

Chanzo: mapenzi.com

Kuongeza maoni