Elasticsearch'e bağlantı, tam metin hizmet sayfasında yapılandırılır
indeksleme.
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"
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:
Uykusuzluk durumu yanıtı:
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
Tüm ES endeksleri: http://localhost:9200/_cat/indices?v
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 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:
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:
Sonuç:
aşağıdaki sorgu yenileri (müşteri) dahil olmak üzere tüm dizinleri gösterecektir: http://localhost:9200/_cat/indices?v
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:
Bir süre sonra sonuçlar aşağıdaki gibidir (varsayılan olarak indeksleme işleri her 5 dakikada bir başlatılır):
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:
Kart depodaysa “ham” verilerini göreceğiz; değilse şöyle bir şey göreceğiz:
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ç:
Açıklamasında 'Gelen' girişi bulunan bir belgeyi arayın http://localhost:9200/_search?q=description like Входящий
Sonuç:
Ekli dosyanın içeriğine göre bir kart arayın http://localhost:9200/_search?q=content like ‘AGILE’
sonuç:
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.