Nadat die installasie voltooi is, gaan na http://localhost:9200/
Die ES-statusbladsy moet vertoon word, voorbeeld hieronder:
As die bladsy nie oopmaak nie, maak seker dat die Elasticsearch-diens loop. Op Windows hierdie
elastiese soekdiens.
3. Koppel aan Docsvision
Verbinding met Elasticsearch is op die bladsy van die volteksdiens opgestel.
indeksering.
Hier moet jy spesifiseer:
1. Elasticsearch-bedieneradres (stel tydens installasie).
2. DBMS-verbindingstring.
3. Docsvision-adres (in die formaat ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx)
4. Op die "Kaarte" en "Verwysings" oortjies, moet jy die data wat
geïndekseer moet word.
Jy moet ook seker maak dat die rekening waaronder die Docsvision-diens loop
Volteks-indekseringsdiens, het toegang tot die Docsvision-databasis op MS SQL.
Nadat u gekoppel is, moet u seker maak dat take met die voorvoegsel in die MS SQL-databasis geskep is:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Nadat u die instellings in die Windows-kliënt voltooi het, sal die soekbalk ontsluit word.
4. Elastiese REST API
'n Administrateur kan verskeie inligting kry oor die werking van Elasticsearch met behulp van
verskaf deur die REST API.
In die volgende voorbeelde sal ons die Insomnia Rest Client gebruik.
Kry algemene inligting
Sodra die diens aan die gang is (http://localhost:9200/ in 'n blaaier), kan jy
voer navraag uit: http://localhost:9200/_cat/health?v
Kry 'n antwoord oor die status van die Elasticsearch-diens (in die blaaier):
Statusreaksie in Slapeloosheid:
Kom ons let op Status - Groen, Geel, Rooi. Die amptelike dokumentasie sê die volgende oor statusse:
• Groen - Alles is goed (Kluster is ten volle in werking)
• Geel - Alle data is beskikbaar, maar sommige replikas in die groep is nog nie aan hulle toegeken nie.
• Rooi - 'n Deel van die data is vir enige rede onbeskikbaar (die groepering self funksioneer normaal)
Kry state oor die nodusse in die groep en hul toestand (ek het 1 nodus): http://localhost:9200/_cat/nodes?v
Alle indekse (indekse) ES: http://localhost:9200/_cat/indices?v
Benewens indekse van Docsvision, kan daar indekse van ander toepassings wees - hartklop,
kibana - as jy dit gebruik. Jy kan sorteer wat jy nodig het van wat jy nie nodig het nie. Byvoorbeeld,
neem slegs indekse wat %card% in hul name het: http://localhost:9200/_cat/indices/*card*?v&s=index
Elasticsearch-konfigurasie
Kry Elasticsearch-instellings: http://localhost:9200/_nodes
Die resultaat sal redelik uitgebreid wees, insluitend die paaie na die logs:
Hoe om die lys van indekse uit te vind, weet ons reeds, Docsvision doen dit outomaties deur die naam van die indeks in die formaat te gee:
<databasisnaam+IndexedCard-tipe>
Jy kan ook jou eie onafhanklike indeks skep: http://localhost:9200/customer?pretty
Net dit sal nie 'n GET wees nie, maar 'n PUT-versoek:
Gevolg:
die volgende navraag sal alle indekse wys, insluitend nuwes (kliënt): http://localhost:9200/_cat/indices?v
5. Kry inligting oor geïndekseerde data
Status van Elasticsearch-indekse
Nadat die aanvanklike konfigurasie deur Docsvision voltooi is, behoort die diens gereed te wees om te werk en data te begin indekseer.
Kom ons kyk eers of die indekse gevul is en hul grootte groter is as die standaard "grepe" met die navraag wat reeds aan ons bekend is: http://localhost:9200/_cat/indices?v
gevolglik sien ons: 87 "take" en 72 "dokumente" is geïndekseer, wat in terme van ons EDMS praat:
Na 'n rukkie is die resultate soos volg (by verstek loop die indeksering elke 5 minute):
Ons sien dat die aantal dokumente toegeneem het.
Hoe om te verstaan dat die verlangde kaart geïndekseer is?
• Eerstens moet jy seker maak dat die kaarttipe in Docsvision ooreenstem met die data gespesifiseer in die Elasticsearch-instellings.
• Tweedens, wag vir die reeks kaarte om geïndekseer te word - wanneer dit in Docsvision kom, moet 'n tyd verloop voordat die data in die berging verskyn.
• Derdens kan jy vir 'n kaart deur CardID soek. Jy kan dit doen met 'n navraag:
As die kaart in die berging is, sal ons sy "rou" data sien, indien nie, sal ons iets soos hierdie reaksie sien:
Soek tans na 'n kaart in 'n Elasticsearch-nodus
Vind 'n dokument volgens presiese passing van die Beskrywing-veld: http://localhost:9200/_search?q=description: Исходящий tv1
Gevolg:
soek 'n dokument waarvan die beskrywing 'n inskrywing 'Inkomende' het http://localhost:9200/_search?q=description like Входящий
Gevolg:
Soek vir 'n kaart volgens die inhoud van die aangehegte lêer http://localhost:9200/_search?q=content like ‘AGILE’
gevolg:
Vind alle kaarte van dokumenttipe: http://localhost:9200/_search?q=_type:CardDocument
of alle kaarte van die taaktipe: http://localhost:9200/_search?q=_type:CardTask
Die gebruik van konstrukte en en die parameters wat Elasticsearch in die vorm van JSON gee, kan u so 'n versoek insamel: http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin
Dit sal alle kaarte van die taaktipe wys, onder die gebruikers wat Voornaam = Konstantin het en in die Oryol-kantoor geleë is.
Maar LIKE daar is ander gedokumenteerde opsies:
anders as, velde, dokumente, inhoud, ens.
Almal van hulle word beskryf hier.