Nintroduċu Elasticsearch pass pass

Hello!
Illum se nitkellmu dwar il-magna tat-tiftix full-text Elasticsearch (minn hawn 'il quddiem ES), li magħha
Il-pjattaforma Docsvision 5.5 qed taħdem.

Nintroduċu Elasticsearch pass pass

1. Installazzjoni

Tista' tniżżel il-verżjoni attwali mill-link: www.elastic.co/downloads/elasticsearch
Screenshot tal-installatur hawn taħt:
Nintroduċu Elasticsearch pass pass

2. Kontroll tal-funzjonalità

Ladarba l-installazzjoni titlesta, mur fuq
http://localhost:9200/
Il-paġna tal-istatus ES għandha tintwera, eżempju hawn taħt:
Nintroduċu Elasticsearch pass pass

Jekk il-paġna ma tinfetaħx, kun żgur li s-servizz Elasticsearch qed jaħdem. Fuq Windows dan huwa
Servizz Elasticsearch.
Nintroduċu Elasticsearch pass pass

3. Qabbad ma' Docsvision

Il-konnessjoni ma' Elasticsearch hija kkonfigurata fuq il-paġna tas-servizz full-test
indiċjar.
Nintroduċu Elasticsearch pass pass

Hawnhekk għandek bżonn tispeċifika:
1. Indirizz tas-server Elasticsearch (settjat waqt l-installazzjoni).
2. Sekwenza ta' konnessjoni mad-DBMS.
3. Indirizz Docsvision (fil-format ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Fuq it-tab "Kards" u "Direttorji", għandek bżonn tikkonfigura d-data li
jeħtieġ li jiġi indiċjat.
Għandek bżonn ukoll li tiżgura li l-kont li taħtu qed jaħdem is-servizz Docsvision
Servizz ta' Indiċjar ta' Test sħiħ, għandu aċċess għad-database Docsvision fuq MS SQL.
Wara li tikkonnettja, trid tiżgura li l-impjiegi bil-prefiss jinħolqu fid-database MS SQL:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Nintroduċu Elasticsearch pass pass

Wara li tlesti l-issettjar, il-bar tat-tiftix se jinfetaħ fil-klijent Windows.

4. REST API Elastiku

L-amministratur jista 'jikseb informazzjoni varji dwar l-operat ta' Elasticsearch bl-użu
ipprovdut minn REST API.
Fl-eżempji li ġejjin se nużaw Insomnia Rest Client.

Ikseb informazzjoni ġenerali

Ladarba s-servizz ikun qed jaħdem (http://localhost:9200/ fil-browser), tista'
mexxi t-talba:
http://localhost:9200/_cat/health?v

Ejja nieħdu tweġiba dwar l-istat tas-servizz Elasticsearch (fil-browser):
Nintroduċu Elasticsearch pass pass
Rispons għall-istatus ta' nuqqas ta' rqad:
Nintroduċu Elasticsearch pass pass
Ejja nagħtu attenzjoni lill-Istatus - Aħdar, Isfar, Aħmar. Id-dokumentazzjoni uffiċjali tgħid dan li ġej dwar l-istatus:
• Aħdar — Kollox tajjeb (Il-cluster huwa kompletament operattiv)
• Isfar - Id-dejta kollha hija disponibbli, iżda xi repliki fil-cluster għadhom mhumiex allokati għaliha
• Aħmar—Parti mid-dejta mhix disponibbli għal kwalunkwe raġuni (il-cluster innifsu qed jaħdem b'mod normali)
Ikseb stati dwar in-nodi fil-cluster u l-istat tagħhom (għandi 1 node):
http://localhost:9200/_cat/nodes?v
Nintroduċu Elasticsearch pass pass

L-indiċi ES kollha:
http://localhost:9200/_cat/indices?v
Nintroduċu Elasticsearch pass pass

Minbarra l-indiċi minn Docsvision, jista 'jkun hemm ukoll indiċi ta' applikazzjonijiet oħra - taħbit tal-qalb,
kibana - jekk tużahom. Tista 'tissortja dawk meħtieġa minn dawk mhux meħtieġa. Pereżempju,
Ejja nieħdu biss indiċi li għandhom %card% fl-isem:
http://localhost:9200/_cat/indices/*card*?v&s=index
Nintroduċu Elasticsearch pass pass

Konfigurazzjoni ta' Elasticsearch

Ikseb is-settings ta' Elasticsearch:
http://localhost:9200/_nodes
Ir-riżultat se jkun pjuttost estensiv, inklużi l-mogħdijiet għaż-zkuk:
Nintroduċu Elasticsearch pass pass

Diġà nafu kif insibu l-lista ta’ indiċi; Docsvision jagħmel dan awtomatikament, billi jagħti l-isem lill-indiċi fil-format:
<isem tad-database+tip ta' Karta Indiċjata>
Tista' wkoll toħloq l-indiċi indipendenti tiegħek stess:
http://localhost:9200/customer?pretty
Biss din mhux se tkun talba GET, iżda PUT:
Nintroduċu Elasticsearch pass pass

Riżultat:
Nintroduċu Elasticsearch pass pass

il-mistoqsija li ġejja se turi l-indiċijiet kollha, inklużi dawk ġodda (klijent):
http://localhost:9200/_cat/indices?v
Nintroduċu Elasticsearch pass pass

5. Ksib ta 'informazzjoni dwar data indiċjata

Status ta' indiċi ta' Elasticsearch

Wara li l-konfigurazzjoni inizjali minn Docsvision tkun tlestiet, is-servizz għandu jkun lest biex jopera u jibda l-indiċjar tad-dejta.
L-ewwelnett, ejja niċċekkjaw li l-indiċi huma mimlija u d-daqs tagħhom huwa akbar minn "bytes" standard billi tuża mistoqsija diġà familjari għalina:
http://localhost:9200/_cat/indices?v
Bħala riżultat, naraw: 87 "kompitu" u 72 "dokument" ġew indiċjati, billi jitkellmu f'termini tal-EDMS tagħna:
Nintroduċu Elasticsearch pass pass

Wara xi żmien, ir-riżultati huma kif ġej (b'mod awtomatiku, l-impjiegi ta' indiċjar huma mnedija kull 5 minuti):
Nintroduċu Elasticsearch pass pass

Naraw li n-numru ta’ dokumenti żdied.

Kif tkun taf li l-karta li għandek bżonn ġiet indiċjata?

• L-ewwel, trid tiżgura li t-tip ta' karta f'Docsvision jaqbel mad-dejta speċifikata fis-settings ta' Elascticsearch.
• It-tieni nett, stenna li l-firxa ta 'karti tiġi indiċjata - meta tidħol f'Docsvision, irid jgħaddi xi żmien qabel ma d-dejta tidher fil-ħażna.
• It-tielet, tista' tfittex karta permezz ta' CardID. Tista' tagħmel dan bit-talba li ġejja:

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

Jekk il-karta tkun fil-ħażna, se naraw id-dejta "mhux maħduma" tagħha; jekk le, se naraw xi ħaġa bħal din:
Nintroduċu Elasticsearch pass pass

Tiftix għal karta f'node ta' Elasticsearch

Sib dokument skond it-taqbila eżatta tal-qasam Deskrizzjoni:
http://localhost:9200/_search?q=description: Исходящий tv1
Riżultat:
Nintroduċu Elasticsearch pass pass

fittex dokument li għandu entrata 'Dħul' fid-Deskrizzjoni tiegħu
http://localhost:9200/_search?q=description like Входящий
Riżultat:
Nintroduċu Elasticsearch pass pass

Fittex karta mill-kontenut tal-fajl mehmuż
http://localhost:9200/_search?q=content like ‘AGILE’
riżultat:
Nintroduċu Elasticsearch pass pass

Ejja nsibu l-karti kollha tat-tip ta' dokument:
http://localhost:9200/_search?q=_type:CardDocument

jew il-karti kollha tat-tip tal-kompitu:
http://localhost:9200/_search?q=_type:CardTask

Jużaw disinji u, u l-parametri li Elasticsearch jagħti fil-forma ta 'JSON, tista' tgħaqqad it-talba li ġejja:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Se juri l-karti kollha tat-tip ta 'kompitu, fost utenti li l-Isem tagħhom = Konstantin, u li huma fl-Uffiċċju Eagle.
Imma SIMILI Hemm parametri oħra dokumentati:
b'differenza, oqsma, doks, kontenut, eċċ.
Kollha kemm huma deskritti hawn.

Dak kollu għal-lum!

#docsvision #docsvisionECM

Ħoloq utli:

  1. Klijent tal-Mistrieħ insomnja 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

Sors: www.habr.com

Żid kumment