Здравствуйте!
Dina iki kita bakal ngomong babagan mesin telusuran teks lengkap Elasticsearch (sabanjuré ES), sing nganggo
Platform Docsvision 5.5 mlaku.
Sawise instalasi rampung, pindhah menyang http://localhost:9200/
Kaca status ES kudu ditampilake, conto ing ngisor iki:
Yen kaca ora mbukak, priksa manawa layanan Elasticsearch mlaku. Ing Windows iki
layanan Elasticsearch.
3. Sambungake menyang Docsvision
Sambungan menyang Elasticsearch dikonfigurasi ing kaca layanan teks lengkap
ngindeks.
Ing kene sampeyan kudu nemtokake:
1. Alamat server Elasticsearch (nyetel nalika instalasi).
2. Sambungan string menyang DBMS.
3. Alamat Docsvision (ing format ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx)
4. Ing tab "Kartu" lan "Direktori", sampeyan kudu ngatur data sing
kudu diindeks.
Sampeyan uga kudu mesthekake yen akun ing ngendi layanan Docsvision lagi mlaku
Layanan Fulltext Indexing, nduweni akses menyang database Docsvision ing MS SQL.
Sawise nyambungake, sampeyan kudu nggawe manawa proyek kanthi awalan digawe ing database MS SQL:
"DV:FullTeks_<DBNAME>_CardWithFilesPrepareRange"
Sawise ngrampungake setelan, garis telusuran bakal ora dikunci ing klien Windows.
4. REST API Elastis
Administrator bisa entuk macem-macem informasi babagan operasi Elasticsearch nggunakake
diwenehake dening REST API.
Ing conto ing ngisor iki, kita bakal nggunakake Insomnia Rest Client.
Njupuk informasi umum
Sawise layanan munggah lan mlaku (http://localhost:9200/ ing browser), sampeyan bisa
mbukak panjalukan: http://localhost:9200/_cat/health?v
Ayo entuk tanggapan babagan kahanan layanan Elasticsearch (ing browser):
Respon status insomnia:
Ayo nggatekake Status - Ijo, Kuning, Abang. Dokumentasi resmi nyatakake ing ngisor iki babagan status:
• Ijo — Kabeh apik (Kluster wis operasional)
• Kuning - Kabeh data kasedhiya, nanging sawetara tiron ing kluster durung diparengake kanggo
• Abang—Babagan data ora kasedhiya kanggo alesan apa wae (kluster kasebut bisa digunakake kanthi normal)
Njupuk negara babagan simpul ing kluster lan negarane (aku duwe 1 simpul): http://localhost:9200/_cat/nodes?v
Saliyane indeks saka Docsvision, bisa uga ana indeks aplikasi liyane - detak jantung,
kibana - yen sampeyan nggunakake. Sampeyan bisa ngurutake sing perlu saka sing ora perlu. Tuladhane,
Coba mung indeks sing duwe %card% ing jeneng: http://localhost:9200/_cat/indices/*card*?v&s=index
Konfigurasi elasticsearch
Njupuk setelan Elasticsearch: http://localhost:9200/_nodes
Asil bakal cukup ekstensif, kalebu path menyang log:
Kita wis ngerti carane ngerteni dhaptar indeks; Docsvision nindakake iki kanthi otomatis, menehi jeneng indeks ing format:
<nama database+jinis Kartu Terindeks>
Sampeyan uga bisa nggawe indeks independen dhewe: http://localhost:9200/customer?pretty
Mung iki ora dadi GET, nanging panjaluk PUT:
Asil:
pitakon ing ngisor iki bakal nuduhake kabeh indeks, kalebu sing anyar (pelanggan): http://localhost:9200/_cat/indices?v
5. Entuk informasi babagan data sing diindeks
Status indeks elasticsearch
Sawise konfigurasi awal dening Docsvision wis rampung, layanan kudu siyap kanggo operate lan miwiti ngindeks data.
Kaping pisanan, ayo priksa manawa indeks wis diisi lan ukurane luwih gedhe tinimbang "bait" standar nggunakake pitakon sing wis dikenal kanggo kita: http://localhost:9200/_cat/indices?v
Akibaté, kita weruh: 87 "tugas" lan 72 "dokumen" diindeks, ngandika ing syarat-syarat EDMS kita:
Sawise sawetara wektu, asil kaya ing ngisor iki (kanthi standar, proyek indeksasi diluncurake saben 5 menit):
Kita weruh manawa jumlah dokumen saya tambah.
Kepiye sampeyan ngerti yen kertu sing sampeyan butuhake wis diindeks?
• Kaping pisanan, sampeyan kudu nggawe manawa jinis kertu ing Docsvision cocog karo data sing ditemtokake ing setelan Elascticsearch.
• Sareh, ngenteni Uploaded kertu kanggo diindeks - nalika nemu menyang Docsvision, sawetara wektu kudu liwat sadurunge data katon ing panyimpenan.
• Katelu, sampeyan bisa nggoleki kertu kanthi CardID. Sampeyan bisa nindakake iki kanthi panyuwunan ing ngisor iki:
Yen kertu ana ing panyimpenan, kita bakal weruh data "mentah"; yen ora, kita bakal weruh kaya iki:
Nggoleki kertu ing simpul Elasticsearch
Temokake dokumen kanthi cocog karo lapangan Deskripsi: http://localhost:9200/_search?q=description: Исходящий tv1
Asil:
telusuri dokumen sing duwe entri 'Incoming' ing Deskripsi http://localhost:9200/_search?q=description like Входящий
Asil:
Telusuri kertu kanthi isi file sing dilampirake http://localhost:9200/_search?q=content like ‘AGILE’
asil:
Ayo goleki kabeh kertu jinis dokumen: http://localhost:9200/_search?q=_type:CardDocument
utawa kabeh kertu saka jinis tugas: http://localhost:9200/_search?q=_type:CardTask
Nggunakake desain lan lan paramèter sing diwenehake Elasticsearch ing wangun JSON, sampeyan bisa ngumpulake panyuwunan ing ngisor iki: http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin
Iku bakal nuduhake kabeh kertu saka jinis tugas, antarane kedhaftar kang FirstName = Konstantin, lan sing ing Kantor Eagle.
kajaba SENENG Ana parameter liyane sing didokumentasikan:
ora kaya, kolom, dokumen, konten, lsp.
Kabeh mau diterangake kene.