Halo
Hari ini kita akan berbicara tentang mesin pencari teks lengkap Elasticsearch (selanjutnya disebut ES), yang dengannya
Platform Docsvision 5.5 sedang berjalan.

1. Instalasi
Anda dapat mengunduh versi saat ini dari tautan:
www.elastic.co/downloads/elasticsearchTangkapan layar pemasang di bawah ini:

2. Pemeriksaan Kesehatan
Setelah instalasi selesai, buka
http: // localhost: 9200 /Halaman dengan status ES akan muncul, contoh di bawah ini:

Jika halaman tidak terbuka, pastikan bahwa layanan Elasticsearch berjalan. Di Windows, ini
Layanan pencarian Elastics.

3. Koneksi ke Docsvision
Koneksi ke Elasticsearch dikonfigurasikan pada halaman layanan teks lengkap
pengindeksan.

Di sini Anda perlu menentukan:
1. Alamat server Elasticsearch (ditetapkan saat instalasi).
2. String koneksi ke DBMS.
3. Alamat Docsvision (dalam format ConnectAddress =
http: // SERVER / DocsVision / StorageServer / StorageServerService.
asmx )
4. Pada tab "Kartu" dan "Direktori" Anda perlu mengkonfigurasi data itu
perlu diindeks.
Anda juga perlu memastikan bahwa akun tempat layanan Docsvision berjalan
Layanan Pengindeksan Fulltext, memiliki akses ke database Docsvision pada MS SQL.
Setelah tersambung, Anda harus memastikan bahwa tugas dengan awalan dibuat di database MS SQL:
"DV: FullText_ <MNBD> _CardWithFilesPrepareRange"

Setelah menyelesaikan pengaturan, bilah pencarian akan dibuka kuncinya di klien Windows.
4. REST API Elastic
Administrator dapat memperoleh berbagai informasi tentang penggunaan Elasticsearch
disediakan oleh REST API.
Dalam contoh berikut, kami akan menggunakan Klien Istirahat Insomnia.
Mendapatkan informasi umum
Setelah layanan dimulai dan mulai berfungsi (http: // localhost: 9200 / di browser), Anda bisa
jalankan permintaan:
http: // localhost: 9200 / _cat / health? vKami akan mendapatkan jawaban tentang status layanan Elasticsearch (di browser):

Respon Status Insomnia:

Perhatikan Status - Hijau, Kuning, Merah. Dokumentasi resmi menyebutkan hal berikut tentang status:
• Hijau - Semua baik-baik saja (Cluster ini beroperasi penuh)
• Kuning - Semua data tersedia, tetapi beberapa replika di cluster belum dialokasikan untuk mereka.
• Merah - Bagian dari data tidak tersedia karena alasan apa pun (klaster itu sendiri berfungsi secara normal)
Mendapatkan status tentang node dalam sebuah cluster dan statusnya (saya memiliki 1 simpul):
http: // localhost: 9200 / _cat / node? v
Semua indeks ES:
http: // localhost: 9200 / _cat / indeks? v
Selain indeks dari Docsvision, mungkin ada indeks aplikasi lain - detak jantung,
kibana - jika Anda menggunakannya. Diperlukan dari yang tidak perlu bisa disortir. Sebagai contoh
ambil hanya indeks atas nama yang ada% kartu% dalam nama:
http: // localhost: 9200 / _cat / indeks / * card *? v & s = indeks
Konfigurasi Pencarian Elastics
Mendapatkan Pengaturan Pencarian Elastics:
http: // localhost: 9200 / _nodesHasilnya akan sangat luas, termasuk jalur ke log:

Cara mengetahui daftar indeks, kami sudah tahu, Docsvision melakukan ini secara otomatis, memberikan indeks nama dalam format:
<nama basis data + Tampilan Kartu yang Diindeks>
Anda juga dapat membuat indeks independen Anda sendiri:
http: // localhost: 9200 / pelanggan? cantikHanya saja itu bukan GET, tetapi permintaan PUT:

Hasil:

Kueri berikut akan menampilkan semua indeks, termasuk yang baru (pelanggan):
http: // localhost: 9200 / _cat / indeks? v
5. Mendapatkan informasi tentang data yang diindeks
Status Indeks Pencarian Elastik
Setelah konfigurasi awal oleh Docsvision selesai, layanan harus siap untuk bekerja dan mulai mengindeks data.
Pertama-tama, kami akan memeriksa bahwa indeks diisi dan ukurannya lebih besar dari "byte" standar dengan kueri yang sudah kami ketahui:
http: // localhost: 9200 / _cat / indeks? vsebagai hasilnya, kita melihat: 87 "tugas" dan 72 "dokumen" diindeks dalam EDMS kami:

Setelah beberapa waktu, hasilnya adalah sebagai berikut (secara default, pengindeksan pekerjaan dimulai setiap 5 menit):

Kami melihat bahwa jumlah dokumen telah meningkat.
Bagaimana memahami bahwa kartu yang diinginkan diindeks?
• Pertama, Anda harus memastikan bahwa jenis kartu di Docsvision cocok dengan data yang ditentukan dalam pengaturan Pencarian Elasctics.
• Kedua, tunggu pengindeksan susunan kartu - jika masuk ke Docsvision, perlu beberapa saat sebelum data muncul di repositori.
• Ketiga, Anda dapat mencari kartu dengan CardID. Ini dapat dilakukan dengan permintaan:
http: // localhost: 9200 / _search? q = _id = 2116C498-9D34-44C9-99B0-CE89465637C9Jika kartu ada di toko, kita akan melihat data "mentah" -nya, jika tidak, kita akan melihat jawaban seperti ini:

Cari kartu di simpul Elasticsearch
Temukan dokumen dengan kecocokan tepat dari bidang Deskripsi:
http: // localhost: 9200 / _search? q = deskripsi: TV1 keluarHasil:

mencari dokumen yang memiliki entri 'Kotak Masuk' di Deskripsi
http: // localhost: 9200 / _search? q = deskripsi seperti MasukHasil:

Cari kartu dengan isi file terlampir

Temukan semua kartu dari dokumen jenis:
http: // localhost: 9200 / _search? q = _type: CardDocumentatau semua kartu dari jenis tugas:
http: // localhost: 9200 / _search? q = _type: CardTaskMenggunakan
dan konstruksi
dan parameter yang mengembalikan Elasticsearch sebagai JSON, Anda dapat mengumpulkan permintaan berikut:
http: // localhost: 9200 / _search? q = _type: CardTask dan Employee_RoomNumber: Office eagle dan Employee_FirstName: KonstantinIni akan menampilkan semua kartu jenis pekerjaan, di antara pengguna yang memiliki FirstName = Konstantin, dan berada di Kantor Elang.
Selain
LIKE, ada parameter lain yang didokumentasikan:
tidak seperti, bidang, dokumen, konten, dll.
Semuanya dijelaskan di
sini .
Itu saja untuk hari ini!
# docsvision
# docsvisionECM
Tautan yang bermanfaat:
- Klien Istirahat Insomnia https://insomnia.rest/download/#windows
- https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html
- https://www.elastic.co/guide/en/elasticsearch/reference/1.4/_exploring_your_data.html
- https://stackoverflow.com/questions/50278255/elasticsearch-backup-on-windows-and-restore-on-linux
- https://z0z0.me/how-to-create-snapshot-and-restore-snapshot-with-elasticsearch/
- https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html#_document_input_parameters
- http://qaru.site/questions/15663281/elasticsearch-backup-on-windows-and-restore-on-linux