Elasticsearch'e adım adım giriş

Merhaba!
Bugün tam metin arama motoru Elasticsearch (bundan sonra ES olarak anılacaktır) hakkında konuşacağız.
Docsvision 5.5 platformu çalışıyor.

Elasticsearch'e adım adım giriş

1. Kurulum

Güncel sürümü linkten indirebilirsiniz: www.elastic.co/downloads/elasticsearch
Aşağıdaki yükleyici ekran görüntüsü:
Elasticsearch'e adım adım giriş

2. İşlevsellik kontrolü

Kurulum tamamlandıktan sonra şu adrese gidin:
http://localhost:9200/
ES durum sayfası görüntülenmelidir, aşağıdaki örnek:
Elasticsearch'e adım adım giriş

Sayfa açılmazsa Elasticsearch hizmetinin çalıştığından emin olun. Windows'ta bu
Elasticsearch hizmeti.
Elasticsearch'e adım adım giriş

3. Docsvision'a bağlanın

Elasticsearch'e bağlantı, tam metin hizmet sayfasında yapılandırılır
indeksleme.
Elasticsearch'e adım adım giriş

Burada şunu belirtmeniz gerekir:
1. Elasticsearch sunucu adresi (kurulum sırasında ayarlanır).
2. DBMS'ye bağlantı dizesi.
3. Docsvision adresi (ConnectAddress= biçiminde)http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. "Kartlar" ve "Dizinler" sekmesinde, verileri yapılandırmanız gerekir.
indekslenmesi gerekiyor.
Ayrıca Docsvision hizmetinin altında çalıştığı hesabın da olduğundan emin olmanız gerekir.
Tam Metin İndeksleme hizmeti, MS SQL üzerindeki Docsvision veritabanına erişime sahiptir.
Bağlandıktan sonra MS SQL veritabanında öneke sahip işlerin oluşturulduğundan emin olmanız gerekir:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Elasticsearch'e adım adım giriş

Ayarları tamamladıktan sonra Windows istemcisindeki arama çubuğunun kilidi açılacaktır.

4. REST API Elastik

Yönetici, Elasticsearch'ün çalışması hakkında çeşitli bilgileri aşağıdakileri kullanarak elde edebilir:
REST API tarafından sağlanır.
Aşağıdaki örneklerde Insomnia Rest Client'ı kullanacağız.

Genel bilgi alma

Hizmet çalışır duruma geldiğinde (tarayıcıda http://localhost:9200/), şunları yapabilirsiniz:
isteği çalıştırın:
http://localhost:9200/_cat/health?v

Elasticsearch hizmetinin durumu hakkında (tarayıcıda) bir yanıt alalım:
Elasticsearch'e adım adım giriş
Uykusuzluk durumu yanıtı:
Elasticsearch'e adım adım giriş
Duruma dikkat edelim - Yeşil, Sarı, Kırmızı. Resmi belgeler durumlar hakkında şunları söylüyor:
• Yeşil — Her şey yolunda (Küme tamamen çalışır durumda)
• Sarı - Tüm veriler mevcut ancak kümedeki bazı kopyalar henüz buna tahsis edilmemiş
• Kırmızı—Verilerin bir kısmı herhangi bir nedenden dolayı kullanılamıyor (kümenin kendisi normal şekilde çalışıyor)
Kümedeki düğümler ve durumları hakkında durum alma (1 düğümüm var):
http://localhost:9200/_cat/nodes?v
Elasticsearch'e adım adım giriş

Tüm ES endeksleri:
http://localhost:9200/_cat/indices?v
Elasticsearch'e adım adım giriş

Docsvision'daki indekslere ek olarak başka uygulamaların indeksleri de olabilir - kalp atışı,
kibana - eğer kullanırsan. Gerekli olanları gereksiz olanlardan ayırabilirsiniz. Örneğin,
Yalnızca adında %card% bulunan dizinleri alalım:
http://localhost:9200/_cat/indices/*card*?v&s=index
Elasticsearch'e adım adım giriş

Elasticsearch yapılandırması

Elasticsearch ayarlarını alma:
http://localhost:9200/_nodes
Sonuç, günlüklere giden yollar da dahil olmak üzere oldukça kapsamlı olacaktır:
Elasticsearch'e adım adım giriş

Dizin listesini nasıl bulacağımızı zaten biliyoruz; Docsvision bunu otomatik olarak yapar ve dizine şu biçimde isim verir:
<veritabanı adı+Dizine Eklenmiş Kartın türü>
Ayrıca kendi bağımsız dizininizi de oluşturabilirsiniz:
http://localhost:9200/customer?pretty
Yalnızca bu bir GET değil, PUT isteği olacaktır:
Elasticsearch'e adım adım giriş

Sonuç:
Elasticsearch'e adım adım giriş

aşağıdaki sorgu yenileri (müşteri) dahil olmak üzere tüm dizinleri gösterecektir:
http://localhost:9200/_cat/indices?v
Elasticsearch'e adım adım giriş

5. İndekslenmiş veriler hakkında bilgi edinme

Elasticsearch dizin durumu

Docsvision tarafından yapılan ilk yapılandırma tamamlandıktan sonra hizmetin çalışmaya ve verileri indekslemeye başlamaya hazır olması gerekir.
Öncelikle zaten aşina olduğumuz bir sorguyu kullanarak indekslerin dolu olduğunu ve boyutlarının standart “bayt”tan büyük olup olmadığını kontrol edelim:
http://localhost:9200/_cat/indices?v
Sonuç olarak şunu görüyoruz: EDMS'miz açısından konuşursak 87 "görev" ve 72 "belge" indekslendi:
Elasticsearch'e adım adım giriş

Bir süre sonra sonuçlar aşağıdaki gibidir (varsayılan olarak indeksleme işleri her 5 dakikada bir başlatılır):
Elasticsearch'e adım adım giriş

Belge sayısının arttığını görüyoruz.

İhtiyacınız olan kartın indekslendiğini nasıl anlarsınız?

• Öncelikle Docsvision'daki kart türünün Elascticsearch ayarlarında belirtilen verilerle eşleştiğinden emin olmanız gerekir.
• İkinci olarak, kart dizisinin indekslenmesini bekleyin; Docsvision'a girdiğinde, verilerin depoda görünmesi için biraz zaman geçmesi gerekir.
• Üçüncü olarak CardID'ye göre kart arayabilirsiniz. Bunu aşağıdaki istekle yapabilirsiniz:

http://localhost:9200/_search?q=_id=2116C498-9D34-44C9-99B0-CE89465637C9

Kart depodaysa “ham” verilerini göreceğiz; değilse şöyle bir şey göreceğiz:
Elasticsearch'e adım adım giriş

Elasticsearch düğümünde kart aranıyor

Açıklama alanının tam eşleşmesine göre bir belge bulun:
http://localhost:9200/_search?q=description: Исходящий tv1
Sonuç:
Elasticsearch'e adım adım giriş

Açıklamasında 'Gelen' girişi bulunan bir belgeyi arayın
http://localhost:9200/_search?q=description like Входящий
Sonuç:
Elasticsearch'e adım adım giriş

Ekli dosyanın içeriğine göre bir kart arayın
http://localhost:9200/_search?q=content like ‘AGILE’
sonuç:
Elasticsearch'e adım adım giriş

Belge türündeki tüm kartları bulalım:
http://localhost:9200/_search?q=_type:CardDocument

veya görev türündeki tüm kartlar:
http://localhost:9200/_search?q=_type:CardTask

Tasarımları kullanma ve ve Elasticsearch'ün JSON biçiminde verdiği parametrelerle aşağıdaki isteği bir araya getirebilirsiniz:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

FirstName = Konstantin olan ve Eagle Ofisinde bulunan kullanıcılar arasında görev tipindeki tüm kartları gösterecektir.
Ancak GİBİ Belgelenmiş başka parametreler de vardır:
alanların, dokümanların, içeriğin vb. aksine.
Hepsi anlatılıyor burada.

Hepsi bugün için!

#doküman vizyonu #docsvisionECM

Yararlı linkler:

  1. Uykusuzluk Dinlenme istemcisi https://insomnia.rest/download/#windows
  2. https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html
  3. https://www.elastic.co/guide/en/elasticsearch/reference/1.4/_exploring_your_data.html
  4. https://stackoverflow.com/questions/50278255/elasticsearch-backup-on-windows-and-restore-on-linux
  5. https://z0z0.me/how-to-create-snapshot-and-restore-snapshot-with-elasticsearch/
  6. https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html#_document_input_parameters
  7. http://qaru.site/questions/15663281/elasticsearch-backup-on-windows-and-restore-on-linux

Kaynak: habr.com

Yorum ekle