Gav bi gav Elasticsearch destnîşan dikin

Bi xêr hatî!
Îro em ê li ser motora lêgerînê ya tevahî-text Elasticsearch (li vir ES) biaxivin
Platforma Docsvision 5.5 dimeşe.

Gav bi gav Elasticsearch destnîşan dikin

1. Sazkirin

Hûn dikarin guhertoya heyî ji lînkê dakêşin: www.elastic.co/downloads/elasticsearch
Dîmenê sazkerê jêrîn:
Gav bi gav Elasticsearch destnîşan dikin

2. Kontrolkirina fonksiyonê

Dema ku sazkirinê qediya, biçin
http://localhost:9200/
Divê rûpela rewşa ES-ê were xuyang kirin, mînaka jêrîn:
Gav bi gav Elasticsearch destnîşan dikin

Ger rûpel venebe, pê ewle bine ku karûbarê Elasticsearch dixebite. Li ser Windows-ê ev e
xizmeta Elasticsearch.
Gav bi gav Elasticsearch destnîşan dikin

3. Girêdana Docsvision

Girêdana bi Elasticsearch-ê li ser rûpela karûbarê tev-nivîsarê ve hatî mîheng kirin
indexing.
Gav bi gav Elasticsearch destnîşan dikin

Li vir hûn hewce ne ku diyar bikin:
1. Navnîşana servera Elasticsearch (di dema sazkirinê de hatî danîn).
2. String Girêdana bi DBMS.
3. Navnîşana Docsvision (bi forma ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Li ser tabê "Kart" û "Rêbername", hûn hewce ne ku daneyên ku
pêdivî ye ku were îndeks kirin.
Her weha hûn hewce ne ku pê ewle bin ku hesabê ku di bin karûbarê Docsvision de dixebite
Karûbarê Indekskirina Fulltext, xwedan databasa Docsvision li ser MS SQL ye.
Piştî girêdanê, hûn hewce ne ku pê ewle bin ku karên bi pêşgir di databasa MS SQL de têne afirandin:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Gav bi gav Elasticsearch destnîşan dikin

Piştî qedandina mîhengan, barika lêgerînê dê di muwekîlê Windows-ê de were vekirin.

4. REST API Elastic

Rêvebir dikare di derbarê karanîna Elasticsearch de agahdariya cihêreng bigire
ji hêla REST API ve hatî peyda kirin.
Di mînakên jêrîn de em ê Insomnia Rest Client bikar bînin.

Agahiyên gelemperî digirin

Dema ku karûbar rabe û bixebite (http://localhost:9200/ di gerokê de), hûn dikarin
daxwazê ​​bike:
http://localhost:9200/_cat/health?v

Ka em bersivek di derbarê rewşa karûbarê Elasticsearch de (di gerokê de) bistînin:
Gav bi gav Elasticsearch destnîşan dikin
Bersiva rewşa bêxewî:
Gav bi gav Elasticsearch destnîşan dikin
Ka em bala xwe bidin Status - Kesk, Zer, Sor. Belgeya fermî di derbarê rewşan de wiha dibêje:
• Kesk - Her tişt baş e (Kube bi tevahî xebitîne)
• Zer - Hemî dane hene, lê hin kopiyên di komê de hêj ji bo wê nehatine veqetandin
• Sor — Beşek daneyan ji ber her sedemekê ne berdest e (kom bi xwe bi normalî dixebite)
Danîna rewşan di derbarê girêkên di komê de û rewşa wan (1 girêka min heye):
http://localhost:9200/_cat/nodes?v
Gav bi gav Elasticsearch destnîşan dikin

Hemî nîşaneyên ES:
http://localhost:9200/_cat/indices?v
Gav bi gav Elasticsearch destnîşan dikin

Ji bilî indexên ji Docsvision, dibe ku indexên serîlêdanên din jî hebin - lêdana dil,
kibana - heke hûn wan bikar bînin. Hûn dikarin yên pêwîst ji yên nehewce cuda bikin. Bo nimûne,
Werin em tenê navnîşên ku di nav de %kart% hene bigirin:
http://localhost:9200/_cat/indices/*card*?v&s=index
Gav bi gav Elasticsearch destnîşan dikin

Veavakirina Elasticsearch

Danîna mîhengên Elasticsearch:
http://localhost:9200/_nodes
Encam dê pir berfireh be, tevî rêyên têketinê:
Gav bi gav Elasticsearch destnîşan dikin

Em jixwe dizanin ku meriv navnîşa navnîşan çawa fêr dibe; Docsvision vê yekê bixweber dike, navê navnîşê di forma xwe de dide:
<navê databasê+cureya Qerta Indekskirî>
Her weha hûn dikarin navnîşek serbixwe ya xwe biafirînin:
http://localhost:9200/customer?pretty
Tenê ev ê ne GET, lê daxwazek PUT be:
Gav bi gav Elasticsearch destnîşan dikin

Encam:
Gav bi gav Elasticsearch destnîşan dikin

lêpirsîna jêrîn dê hemî navnîşan, tevî yên nû (mişterî) nîşan bide:
http://localhost:9200/_cat/indices?v
Gav bi gav Elasticsearch destnîşan dikin

5. Bidestxistina agahiyê li ser daneyên îndekskirî

Rewşa navnîşa Elasticsearch

Piştî ku veavakirina destpêkê ya ji hêla Docsvision ve hatî qedandin, pêdivî ye ku karûbar amade be ku bixebite û dest bi navnîşkirina daneyan bike.
Berî her tiştî, em kontrol bikin ka pêvek dagirtî ne û mezinahiya wan ji "bytes" standard mezintir e bi karanîna pirsek ku ji me re berê nas e:
http://localhost:9200/_cat/indices?v
Wekî encamek, em dibînin: 87 "kar" û 72 "belgeyên" hatine navnîş kirin, di warê EDMS-a me de diaxivin:
Gav bi gav Elasticsearch destnîşan dikin

Piştî demekê, encam wiha ne (ji hêla xwerû, karên indekskirinê her 5 hûrdem têne destpêkirin):
Gav bi gav Elasticsearch destnîşan dikin

Em dibînin ku hejmara belgeyan zêde bûye.

Hûn çawa dizanin ku karta ku hûn hewce ne hatine navnîş kirin?

• Pêşî, hûn hewce ne ku pê ewle bin ku celebê qerta di Docsvision de bi daneyên ku di mîhengên Elascticsearch de hatine destnîşan kirin li hev dike.
• Ya duyemîn, li bendê bin ku rêza qertan were îndeks kirin - gava ku ew têkeve Docsvision, divê çend dem derbas bibe berî ku dane di hilanînê de xuya bibin.
• Ya sêyemîn, hûn dikarin bi CardID-ê li qertekê bigerin. Hûn dikarin bi daxwaza jêrîn bikin:

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

Ger qert di hilanînê de be, em ê daneya wê ya "xew" bibînin; heke na, em ê tiştek weha bibînin:
Gav bi gav Elasticsearch destnîşan dikin

Di girêkek Elasticsearch de li qertek digere

Belgeyek li gorî berhevoka rastîn a qada Danasînê bibînin:
http://localhost:9200/_search?q=description: Исходящий tv1
Encam:
Gav bi gav Elasticsearch destnîşan dikin

li belgeyek bigerin ku di danasîna wê de têketina 'Hatin' heye
http://localhost:9200/_search?q=description like Входящий
Encam:
Gav bi gav Elasticsearch destnîşan dikin

Li gorî naveroka pelê pêvekirî li kartê bigerin
http://localhost:9200/_search?q=content like ‘AGILE’
netîce:
Gav bi gav Elasticsearch destnîşan dikin

Ka em hemî kartên celebê belgeyê bibînin:
http://localhost:9200/_search?q=_type:CardDocument

an hemî kartên celebê peywirê:
http://localhost:9200/_search?q=_type:CardTask

Bikaranîna sêwiranan û û pîvanên ku Elasticsearch di forma JSON de dide, hûn dikarin daxwaza jêrîn bicivînin:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Ew ê di nav bikarhênerên ku FirstName = Konstantin, û yên ku di Ofîsa Eagle de ne, hemî kartên celebê peywirê nîşan bide.
ji bilî ÇAWA Parametreyên din ên belgekirî hene:
berevajî, zevî, belge, naverok, hwd.
Hemî wan têne vegotin vir.

Ji bo îro her tişt e!

#docsvision #docsvisionECM

Zencîreyên bikêr:

  1. Bêxewî Rest muwekîlê 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

Source: www.habr.com

Add a comment