Ukwazisa i-Elasticsearch inyathelo ngenyathelo

Namkelekile!
Namhlanje siza kuthetha nge-injini yokukhangela egcweleyo ye-Elasticsearch (emva koku ES), kunye nayo
Iqonga leDocsvision 5.5 liyasebenza.

Ukwazisa i-Elasticsearch inyathelo ngenyathelo

1. Ufakelo

Ungakhuphela inguqulelo yangoku kwikhonkco: www.elastic.co/downloads/elasticsearch
Umfaki-skrini ongezantsi:
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

2. Ukukhangela ukusebenza

Nje ukuba ufakelo lugqityiwe, yiya ku
http://localhost:9200/
Iphepha lobume be-ES kufuneka liboniswe, umzekelo ongezantsi:
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

Ukuba iphepha alivuli, qiniseka ukuba inkonzo ye-Elasticsearch iyasebenza. KwiWindows yile
Inkonzo ye-Elasticsearch.
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

3. Qhagamshela kwi-Docsvision

Uqhagamshelo kwi-Elasticsearch iqwalaselwe kwiphepha lenkonzo yokubhaliweyo okugcweleyo
isalathisi.
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

Apha kufuneka ubonise:
1. Idilesi yeseva ye-Elasticsearch (seta ngexesha lofakelo).
2. Umtya woqhagamshelo kwi-DBMS.
3. Idilesi yeDocsvision (kwifomathi ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
i-asmx
)
4. Kwithebhu ethi "Amakhadi" kunye ne "Directories", kufuneka uqwalasele idatha
kufuneka ifakwe kwisalathisi.
Kwakhona kufuneka uqinisekise ukuba i-akhawunti apho inkonzo ye-Docsvision isebenza phantsi kwayo
Inkonzo yeSalathiso sombhalo opheleleyo, inokufikelela kwisiseko sedatha seDocsvision kwiMS SQL.
Emva kokudibanisa, kufuneka uqinisekise ukuba imisebenzi enezimaphambili idalwe kwisiseko sedatha seMS SQL:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

Emva kokugqiba useto, ibha yokukhangela iya kuvulwa kumxhasi weWindows.

4. REST API Elastic

Umlawuli unokufumana ulwazi olwahlukeneyo malunga nokusebenza kwe-Elasticsearch usebenzisa
inikezwe yiREST API.
Kule mizekelo ilandelayo siza kusebenzisa i-Insomnia Rest Client.

Ukufumana ulwazi jikelele

Nje ukuba inkonzo iphakame kwaye iyasebenza (http://localhost:9200/ kwisikhangeli), unako
sebenzisa isicelo:
http://localhost:9200/_cat/health?v

Masifumane impendulo malunga nemeko yenkonzo ye-Elasticsearch (kwibhrawuza):
Ukwazisa i-Elasticsearch inyathelo ngenyathelo
Impendulo yesimo sokuphuthelwa:
Ukwazisa i-Elasticsearch inyathelo ngenyathelo
Makhe sinikele ingqalelo kwiSimo - eluhlaza, etyheli, ebomvu. Uxwebhu olusemthethweni luthetha oku kulandelayo malunga nezimo:
β€’ Luhlaza β€” Konke kulungile (Iqela lisebenza ngokupheleleyo)
β€’ Mthubi - Yonke idatha iyafumaneka, kodwa ezinye iikopi kwiqela azikabelwa yona
β€’ Ebomvuβ€”Inxalenye yedatha ayifumaneki ngaso nasiphi na isizathu (iqela ngokwalo lisebenza ngokuqhelekileyo)
Ukufumana imimandla malunga neenodi kwiqela kunye nemeko yazo (ndinendawo enye):
http://localhost:9200/_cat/nodes?v
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

Zonke izalathi zeES:
http://localhost:9200/_cat/indices?v
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

Ukongeza kwizalathisi ezivela kwiDocsvision, kusenokubakho izalathisi zezinye izicelo - ukubetha kwentliziyo,
kibana - ukuba uyazisebenzisa. Uyakwazi ukuhlenga izinto eziyimfuneko kwezingeyomfuneko. Umzekelo,
Masithathe kuphela izalathisi ezine-%card% egameni:
http://localhost:9200/_cat/indices/*card*?v&s=index
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

Elasticsearch uqwalaselo

Ukufumana useto lwe-Elasticsearch:
http://localhost:9200/_nodes
Isiphumo siya kuba sibanzi kakhulu, kubandakanya iindlela eziya kwiilog:
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

Sele siyayazi indlela yokufumana uluhlu lwezalathisi; I-Docsvision yenza oku ngokuzenzekelayo, inika igama kwisalathiso kwifomathi:
<igama lesiseko sedatha+uhlobo lweKhadi elineSalathiso>
Unokwenza eyakho isalathisi esizimeleyo:
http://localhost:9200/customer?pretty
Kuphela oku akuyi kuba yi-GET, kodwa sisicelo se-PUT:
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

Isiphumo:
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

Lombuzo ulandelayo uzakubonisa zonke izalathisi, ukuquka ezintsha (umthengi):
http://localhost:9200/_cat/indices?v
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

5. Ukufumana ulwazi malunga nedatha enesalathisi

Ubume besalathiso se-Elasticsearch

Emva kokuba uqwalaselo lokuqala lwe-Docsvision lugqityiwe, inkonzo kufuneka ilungele ukusebenza kwaye iqalise idatha yesalathisi.
Okokuqala, makhe sijonge ukuba izalathisi zizaliswe kwaye ubungakanani bazo bukhulu kune "bytes" eziqhelekileyo sisebenzisa umbuzo osele uqhelekile kuthi:
http://localhost:9200/_cat/indices?v
Ngenxa yoko, sibona: "imisebenzi" ye-87 kunye ne-72 "amaxwebhu" afakwe kwi-indexed, ethetha ngokwe-EDMS yethu:
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

Emva kwexesha elithile, iziphumo zimi ngolu hlobo lulandelayo (ngokungagqibekanga, imisebenzi yesalathiso iqaliswa qho ngemizuzu emi-5):
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

Siyabona ukuba inani lamaxwebhu linyukile.

Wazi njani ukuba ikhadi olifunayo libhalisiwe?

β€’ Okokuqala, kufuneka uqinisekise ukuba uhlobo lwekhadi kwi-Docsvision lungqamana nedatha echazwe kwi-Elascticsearch useto.
β€’ Okwesibini, linda uluhlu lwamakhadi ukuba lufakwe kwisalathiso - xa ingena kwi-Docsvision, ixesha elithile kufuneka lidlule phambi kokuba idatha ivele kwindawo yokugcina.
β€’ Okwesithathu, unokukhangela ikhadi ngeCardID. Unokwenza oku ngesi sicelo silandelayo:

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

Ukuba ikhadi likwindawo yokugcina, siya kubona idatha "eluhlaza"; ukuba akunjalo, siya kubona into enje:
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

Ukukhangela ikhadi kwindawo ye-Elasticsearch

Fumana uxwebhu ngomdlalo othe ngqo weNdawo yeNkcazo:
http://localhost:9200/_search?q=description: Π˜ΡΡ…ΠΎΠ΄ΡΡ‰ΠΈΠΉ tv1
Isiphumo:
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

khangela uxwebhu olunongeniso 'Ongenayo' kwiNkcazo yalo
http://localhost:9200/_search?q=description like Входящий
Isiphumo:
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

Khangela ikhadi ngeziqulatho zefayile eqhotyoshelweyo
http://localhost:9200/_search?q=content like β€˜AGILE’
iziphumo:
Ukwazisa i-Elasticsearch inyathelo ngenyathelo

Masifumane onke amakhadi ohlobo loxwebhu:
http://localhost:9200/_search?q=_type:CardDocument

okanye onke amakhadi odidi lomsebenzi:
http://localhost:9200/_search?q=_type:CardTask

Ukusebenzisa uyilo kwaye kunye neeparamitha ezinikwa yi-Elasticsearch ngohlobo lwe-JSON, ungahlanganisa esi sicelo silandelayo:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: ΠžΡ€Ρ‘Π» ΠΎΡ„ΠΈc and Employee_FirstName:Konstantin

Iya kubonisa onke amakhadi ohlobo lomsebenzi, phakathi kwabasebenzisi abagama labo lokuQala = uKonstantin, kunye nabakwi-Ofisi ye-Eagle.
ngaphandle NJENGOBA Kukho ezinye iiparamitha ezibhaliweyo:
ngokungafaniyo, amabala, amaxwebhu, umxholo, njl.
Zonke ziyachazwa apha.

Kuphelele apho namhlanje!

#docsvision #docsvisionECM

Amakhonkco aluncedo:

  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

umthombo: www.habr.com

Yongeza izimvo