Kun asennus on valmis, siirry kohtaan http://localhost:9200/
ES-tilasivun pitäisi tulla näkyviin, esimerkkinä alla:
Jos sivu ei avaudu, varmista, että Elasticsearch-palvelu on käynnissä. Windowsissa tämä on
Elasticsearch palvelu.
3. Yhdistä Docsvisioniin
Yhteys Elasticsearchiin on määritetty kokotekstipalvelusivulla
indeksointi.
Tässä sinun on ilmoitettava:
1. Elasticsearch-palvelimen osoite (asetettu asennuksen aikana).
2. Yhteysmerkkijono DBMS:ään.
3. Docsvision-osoite (muodossa ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx)
4. "Kortit"- ja "Hakemistot"-välilehdellä sinun on määritettävä tiedot, jotka
täytyy indeksoida.
Sinun on myös varmistettava, että tili, jolla Docsvision-palvelu on käynnissä
Fulltext Indexing -palvelu, jolla on pääsy Docsvision-tietokantaan MS SQL:ssä.
Yhteyden muodostamisen jälkeen sinun on varmistettava, että etuliitteellä varustetut työt luodaan MS SQL -tietokantaan:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Kun asetukset on tehty, hakupalkin lukitus avataan Windows-asiakasohjelmassa.
4. REST API Elastinen
Ylläpitäjä voi saada erilaisia tietoja Elasticsearchin toiminnasta käyttämällä
tarjoaa REST API.
Seuraavissa esimerkeissä käytämme Insomnia Rest Client -ohjelmaa.
Yleistietojen saaminen
Kun palvelu on käytössä (http://localhost:9200/ selaimessa), voit
suorita pyyntö: http://localhost:9200/_cat/health?v
Saadaan vastaus Elasticsearch-palvelun tilasta (selaimessa):
Unettomuustilan vastaus:
Kiinnitetään huomiota tilaan - vihreä, keltainen, punainen. Virallinen dokumentaatio sanoo tilasta seuraavaa:
• Vihreä — Kaikki on hyvin (klusteri on täysin toimintakuntoinen)
• Keltainen - Kaikki tiedot ovat saatavilla, mutta joitain klusterin replikoita ei ole vielä varattu sille
• Punainen – Osa tiedoista ei ole jostain syystä saatavilla (klusteri itse toimii normaalisti)
Tilausten saaminen klusterin solmuista ja niiden tilasta (minulla on 1 solmu): http://localhost:9200/_cat/nodes?v
Kaikki ES-indeksit: http://localhost:9200/_cat/indices?v
Docsvisionin indeksien lisäksi siellä voi olla myös muiden sovellusten indeksejä - syke,
kibana - jos käytät niitä. Voit lajitella tarpeelliset tarpeettomista. Esimerkiksi,
Otetaan vain indeksit, joiden nimessä on %card%: http://localhost:9200/_cat/indices/*card*?v&s=index
Elasticsearch-kokoonpano
Elasticsearch-asetusten hakeminen: http://localhost:9200/_nodes
Tulos on melko laaja, mukaan lukien polut lokeihin:
Tiedämme jo kuinka löytää hakemistoluettelo; Docsvision tekee tämän automaattisesti ja antaa hakemistolle nimen muodossa:
<tietokannan nimi+indeksoidun kortin tyyppi>
Voit myös luoda oman riippumattoman hakemiston: http://localhost:9200/customer?pretty
Vain tämä ei ole GET, vaan PUT-pyyntö:
Результат:
seuraava kysely näyttää kaikki indeksit, mukaan lukien uudet (asiakas): http://localhost:9200/_cat/indices?v
5. Tietojen hankkiminen indeksoiduista tiedoista
Elasticsearch-hakemiston tila
Kun Docsvisionin alkuperäinen määritys on valmis, palvelun pitäisi olla käyttövalmis ja aloittaa tietojen indeksoinnin.
Ensinnäkin tarkistetaan meille jo tutulla kyselyllä, että indeksit ovat täytetty ja niiden koko on suurempi kuin tavalliset "tavut": http://localhost:9200/_cat/indices?v
Tuloksena näemme: 87 "tehtävää" ja 72 "asiakirjaa" indeksoitiin, kun puhutaan EDMS:stämme:
Jonkin ajan kuluttua tulokset ovat seuraavat (oletusarvoisesti indeksointityöt käynnistetään 5 minuutin välein):
Näemme, että asiakirjojen määrä on kasvanut.
Mistä tiedät, että tarvitsemasi kortti on indeksoitu?
• Ensin sinun on varmistettava, että Docsvisionin korttityyppi vastaa Elascticsearch-asetuksissa määritettyjä tietoja.
• Toiseksi, odota korttien indeksointia - kun se tulee Docsvisioniin, täytyy kestää jonkin aikaa ennen kuin tiedot näkyvät tallennustilassa.
• Kolmanneksi voit etsiä korttia CardID:llä. Voit tehdä tämän seuraavalla pyynnöstä:
Jos kortti on tallennustilassa, näemme sen "raaka" datan; jos ei, näemme jotain tällaista:
Etsitään korttia Elasticsearch-solmusta
Etsi dokumentti Kuvaus-kentän tarkan vastaavuuden perusteella: http://localhost:9200/_search?q=description: Исходящий tv1
Результат:
etsi asiakirja, jonka kuvauksessa on merkintä "Saapuva". http://localhost:9200/_search?q=description like Входящий
Результат:
Hae korttia liitteenä olevan tiedoston sisällön perusteella http://localhost:9200/_search?q=content like ‘AGILE’
tulos:
Etsitään kaikki asiakirjatyypin kortit: http://localhost:9200/_search?q=_type:CardDocument
tai kaikki tehtävätyypin kortit: http://localhost:9200/_search?q=_type:CardTask
Mallien käyttö ja ja Elasticsearchin JSON-muodossa antamat parametrit, voit koota seuraavan pyynnön: http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin
Se näyttää kaikki tehtävätyypin kortit niiden käyttäjien keskuudessa, joiden etunimi = Konstantin ja jotka ovat Eagle Officessa.
Paitsi LIKE Muita dokumentoituja parametreja on:
toisin kuin kentät, asiakirjat, sisältö jne.
Ne kaikki on kuvattu täällä.