Wilujeng sumping!
Dinten ieu kami bakal ngobrol ngeunaan mesin pencari téks lengkep Elasticsearch (saterusna ES), anu mana
Platform Docsvision 5.5 dijalankeun.
Sakali pamasangan parantos réngsé, angkat ka http://localhost:9200/
Kaca status ES kudu dipintonkeun, contona di handap:
Upami halamanna henteu dibuka, pastikeun jasa Elasticsearch dijalankeun. Dina Windows ieu
jasa Elasticsearch.
3. Nyambung ka Docsvision
Sambungan ka Elasticsearch dikonpigurasi dina halaman layanan téks lengkep
indexing.
Di dieu anjeun kedah nunjukkeun:
1. alamat server Elasticsearch (disetél salila instalasi).
2. Sambungan string ka DBMS.
3. Alamat Docsvision (dina format ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx)
4. Dina tab "Kartu" jeung "Diréktori", Anjeun kudu ngonpigurasikeun data nu
perlu indéks.
Anjeun ogé kedah mastikeun yén akun dimana jasa Docsvision jalan
jasa Fulltext Indexing, boga aksés ka database Docsvision on MS SQL.
Saatos nyambungkeun, anjeun kedah mastikeun yén padamelan anu nganggo awalan didamel dina pangkalan data MS SQL:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Saatos ngalengkepan setélan, bar teang bakal dikonci dina klien Windows.
4. REST API elastis
Administrator tiasa nampi sababaraha inpormasi ngeunaan operasi Elasticsearch nganggo
disadiakeun ku REST API.
Dina conto di handap ieu kami bakal nganggo Insomnia Rest Client.
Meunang informasi umum
Sakali jasa na dijalankeun (http://localhost:9200/ dina browser), anjeun tiasa
ngajalankeun pamundut: http://localhost:9200/_cat/health?v
Hayu urang kéngingkeun réspon ngeunaan kaayaan jasa Elasticsearch (dina browser):
Réspon status insomnia:
Hayu urang nengetan Status - Héjo, Konéng, Beureum. Dokuméntasi resmi nyatakeun ieu ngeunaan status:
• Héjo — Sadayana sae (Klusterna sapinuhna operasional)
• Konéng - Sadaya data sadia, tapi sababaraha réplika dina klaster teu acan disadiakeun pikeun eta
• Beureum—Bagian data teu sadia pikeun alesan naon (cluster sorangan fungsi normal)
Kéngingkeun kaayaan ngeunaan titik-titik dina kluster sareng kaayaanana (kuring gaduh 1 titik): http://localhost:9200/_cat/nodes?v
Salian indéks tina Docsvision, meureun aya ogé indéks aplikasi séjén - keteg jajantung,
kibana - lamun make eta. Anjeun tiasa nyortir anu perlu ti anu teu perlu. Salaku conto,
Hayu urang ngan ukur indéks anu gaduh %card% dina nami: http://localhost:9200/_cat/indices/*card*?v&s=index
Konfigurasi Elasticsearch
Kéngingkeun setélan Elasticsearch: http://localhost:9200/_nodes
Hasilna bakal cukup luas, kalebet jalur ka log:
Kami parantos terang kumaha milarian daptar indéks; Docsvision ngalakukeun ieu sacara otomatis, masihan nami indéks dina format:
<ngaran database+jenis Kartu Indéks>
Anjeun ogé tiasa nyiptakeun indéks mandiri anjeun sorangan: http://localhost:9200/customer?pretty
Ngan ieu sanés janten GET, tapi pamundut PUT:
Hasil:
query di handap ieu bakal némbongkeun sakabéh indéks, kaasup nu anyar (customer): http://localhost:9200/_cat/indices?v
5. Meunangkeun informasi ngeunaan data indéks
Status indéks Elasticsearch
Saatos konfigurasi awal ku Docsvision parantos réngsé, jasa éta kedah siap beroperasi sareng ngawitan ngindeks data.
Anu mimiti, hayu urang pariksa yén indéks dieusian sareng ukuranana langkung ageung tibatan "bait" standar nganggo pamundut anu parantos wawuh ka urang: http://localhost:9200/_cat/indices?v
Hasilna, urang tingali: 87 "tugas" sareng 72 "dokumen" diindeks, nyarios dina hal EDMS kami:
Saatos sababaraha waktos, hasilna sapertos kieu (sacara standar, padamelan indexing diluncurkeun unggal 5 menit):
Urang nempo yén jumlah dokumén geus ngaronjat.
Kumaha anjeun terang yén kartu anu anjeun peryogikeun parantos diindeks?
• Kahiji, anjeun kudu mastikeun yén jenis kartu dina Docsvision cocog data dieusian dina setélan Elascticsearch.
• Bréh, ngadagoan Asép Sunandar Sunarya ti kartu jadi indéks dina - lamun eta meunang kana Docsvision, sababaraha waktu kudu lulus saméméh data nembongan dina gudang.
• Katilu, anjeun tiasa milarian kartu ku CardID. Anjeun tiasa ngalakukeun ieu ku pamundut ieu:
Upami kartu aya dina panyimpenan, urang bakal ningali data "atah" na; upami henteu, urang bakal ningali sapertos kieu:
Milarian kartu dina titik Elasticsearch
Teangan hiji dokumen ku cocok pasti tina widang Katerangan: http://localhost:9200/_search?q=description: Исходящий tv1
Hasil:
milarian dokumén anu ngagaduhan éntri 'Incoming' dina Pedaranana http://localhost:9200/_search?q=description like Входящий
Hasil:
Pilarian kartu ku eusi file napel http://localhost:9200/_search?q=content like ‘AGILE’
hasilna:
Hayu urang milarian sadaya kartu tina jinis dokumén: http://localhost:9200/_search?q=_type:CardDocument
atanapi sadaya kartu tina jinis tugas: http://localhost:9200/_search?q=_type:CardTask
Ngagunakeun desain jeung sareng parameter anu dipasihkeun ku Elasticsearch dina bentuk JSON, anjeun tiasa ngumpul pamundut ieu: http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin
Éta bakal nunjukkeun sadaya kartu tina jinis tugas, diantara pangguna anu FirstName = Konstantin, sareng anu aya di Kantor Orel.
kajabi siga Aya parameter documented séjén:
teu kawas, widang, docs, eusi, jsb.
Sadayana dijelaskeun di dieu.