GroupDocs Maven Bağımlılığını Arama Ağı İçin Nasıl Eklenir
Bu kapsamlı rehberde groupdocs Maven bağımlılığını nasıl ekleyeceğinizi, GroupDocs.Search kullanarak sağlam bir Java arama ağı yapılandırmayı ve parçalarınızı senkronize tutmayı öğreneceksiniz. Hukuki özetler, finansal tablolar veya akademik makaleler indeksleseniz de, aşağıdaki adımlar arama yapılabilir indeksler oluşturmanıza, sorgu yükünü düğümler arasında dağıtmanıza ve veri tutarlılığını minimum çabayla korumanıza yardımcı olacak.
Hızlı Yanıtlar
- GroupDocs Maven bağımlılığı nedir? Java projeleri için GroupDocs.Search kütüphanesini paketleyen bir Maven artefaktıdır.
- Arama ağı neden kullanılır? İndeksleme ve sorgu yükünü birden çok düğüm arasında dağıtarak hız ve güvenilirliği artırır.
- Dizinlere klasör nasıl eklenir? Master düğümde
IndexingDocuments.addDirectoriesmetodunu kullanın. - Parçalar nasıl senkronize edilir? Her düğümün
IndexernesnesindeSynchronizeOptionsçağırın. - Lisans gerekli mi? Evet, üretim kullanımı için bir deneme veya ticari lisans gereklidir.
GroupDocs Maven Bağımlılığı Nedir?
GroupDocs Maven bağımlılığı, Java projeleri için GroupDocs.Search kütüphanesini paketleyen bir Maven artefaktıdır.
Arama yapılabilir indeksler oluşturmak, ağ düğümlerini yönetmek ve hızlı sorgular çalıştırmak için gereken tüm sınıfları sağlar; Maven de geçişli bağımlılıkları otomatik olarak çözer, böylece pom.xml dosyanıza birkaç satır ekleyerek kullanıma hazır bir arama motoru elde edersiniz.
GroupDocs Maven Bağımlılığı Nasıl Eklenir
Depo ve bağımlılık girdilerini pom.xml dosyanıza ekleyin, ardından mvn clean install komutunu çalıştırın; Maven groupdocs-search JAR dosyasını ve gerekli kütüphaneleri indirir, API projenizde kullanılabilir hâle gelir. Derleme başarılı olduğunda com.groupdocs.search sınıflarını hemen kullanmaya başlayabilirsiniz.
Maven Yapılandırması
pom.xml dosyanıza depo ve bağımlılığı ekleyin:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/search/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-search</artifactId>
<version>25.4</version>
</dependency>
</dependencies>
İpucu: Resmi sürüm sayfasını kontrol ederek sürüm numarasını güncel tutun.
JAR dosyasını doğrudan resmi siteden de indirebilirsiniz: GroupDocs.Search for Java releases.
Neden Arama Ağı Kullanılır?
Bir arama ağı, indeksi ayrı düğümlerde bulunan parçalar (shard) halinde bölerek yatay ölçeklenebilirlik sağlar. GroupDocs.Search 50+ giriş formatını destekler ve yüzlerce sayfalık belgeleri belleğe tamamını yüklemeden işleyebilir; veri hacmi arttıkça bile alt saniyelik sorgu yanıtları sunar.
Ön Koşullar
- JDK (11 veya üzeri) yüklü olmalı.
- IntelliJ IDEA veya Eclipse gibi bir IDE.
- Temel Java bilgisi, Maven tecrübesi ve ağ düğümü kavramlarına aşinalık.
- Geçerli bir GroupDocs.Search lisansı (ücretsiz deneme veya ticari).
Temel Başlatma ve Kurulum
Bir indeks klasörü oluşturun:
import com.groupdocs.search.SearchIndex;
import com.groupdocs.search.options.IndexingOptions;
// Create an index in the specified directory
SearchIndex index = new SearchIndex("YOUR_INDEX_DIRECTORY");
Bu basit adım, sonraki ağ yapılandırması için ortamı hazırlar.
Uygulama Kılavuzu
Özellik 1: Arama Ağı Yapılandırması
Genel Bakış
Arama ağını yapılandırmak, düğümlerin iletişim kuracağı dosya yollarını ve portları ayarlar.
Yolları ve Portları Ayarlama
Configuration sınıfı, arama kümesi için ağ yollarını, portları ve diğer ayarları tutar.
import com.groupdocs.search.options.*;
import com.groupdocs.search.scaling.configuring.ConfiguringSearchNetwork;
// Set custom paths for input/output directories
String basePath = "YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/SynchronizingShards/";
int basePort = 49144; // Adjust if there's a port conflict
Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort);
configuration nesnesi artık arama ağınız için gerekli tüm ayarları içeriyor.
Özellik 2: Arama Ağı Düğümlerinin Dağıtımı
Genel Bakış
Düğümleri dağıtarak iş yükünü ağınızda paylaştırın. Master düğüm işlemleri ve olayları yönetir.
Dağıtım Kodu
SearchNetworkNode, master veya worker olarak görev alabilen bir arama ağı düğümünü temsil eder.
import com.groupdocs.search.scaling.*;
import com.groupdocs.search.options.Configuration;
SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration);
// Retrieve the master node for further operations
SearchNetworkNode masterNode = nodes[0];
Özellik 3: Arama Ağı Düğüm Olaylarına Abone Olma
Genel Bakış
Olayları dinlemek, ağınızdaki değişiklikleri veya güncellemeleri dinamik olarak ele almanızı sağlar.
Abonelik Uygulaması
SearchNetworkNodeEvents, düğüm yaşam döngüsü ve indeksleme eylemleri için olay kancaları sunar.
import com.groupdocs.search.scaling.SearchNetworkNode;
import com.groupdocs.search.scaling.SearchNetworkNodeEvents;
SearchNetworkNodeEvents.subscribe(masterNode);
Özellik 4: Dizinlere Klasör Ekleme
Genel Bakış
Klasör eklemek, belgelerinizin aranabilir hâle gelmesini sağlayan temel adımdır.
Belge Ekleme
IndexingDocuments.addDirectories klasör yollarını işleme alınacak indekse ekler.
import com.groupdocs.search.indexing.IndexingDocuments;
import com.groupdocs.search.scaling.SearchNetworkNode;
IndexingDocuments.addDirectories(masterNode, "YOUR_DOCUMENT_DIRECTORY/DocumentsPath");
Özellik 5: Arama Ağı Düğümünde Parçaları Senkronize Etme
Genel Bakış
Senkronizasyon, tüm parçalar arasında veri tutarlılığını sağlar.
Senkronizasyon Kodu
SynchronizeOptions parçaların düğümler arasında nasıl senkronize edileceğini yapılandırır.
import com.groupdocs.search.indexing.Indexer;
import com.groupdocs.search.scaling.SearchNetworkNode;
import com.groupdocs.search.options.SynchronizeOptions;
SearchNetworkNode node = null; // Assume 'node' is initialized as a SearchNetworkNode
def synchronizeShards(SearchNetworkNode node) {
Indexer indexer = node.getIndexer();
SynchronizeOptions options = new SynchronizeOptions();
indexer.synchronize(options);
}
Özellik 6: Arama Ağı Düğümlerini Kapatma
Genel Bakış
Düğümleri düzgün bir şekilde kapatmak kaynakları serbest bırakır ve bellek sızıntılarını önler.
Düğüm Kapatma
close() kaynakları serbest bırakır ve arama ağı düğümünü kapatır.
import com.groupdocs.search.scaling.SearchNetworkNode;
for (SearchNetworkNode node : nodes) {
node.close();
}
Pratik Uygulamalar
- Hukuki Belge Yönetimi – Dava dosyalarını ve içtihatları hızlıca bulun.
- Finansal Kayıt Tutma – Beyanlar ve denetim izlerini saniyeler içinde erişin.
- Akademik Araştırma – Binlerce makale arasında ilgili atıfları arayın.
Performans Düşünceleri
- Sorguları Optimize Et – Yanıt süresini azaltmak için özlü sorgular yazın.
- Bellek Yönetimi – JVM yığın kullanımını izleyin; büyük indeksler için GC ayarlarını gözden geçirin.
- Ölçekleme Stratejisi – Veri hacmi ve sorgu yüküne göre düğüm sayısını orantılı olarak artırın.
Yaygın Sorunlar ve Çözümler
| Sorun | Neden | Çözüm |
|---|---|---|
| Düğümler bağlanamıyor | Port çakışması | basePort değerini kullanılmayan bir porta değiştirin |
| İndeks güncellenmiyor | Olay aboneliği eksik | SearchNetworkNodeEvents.subscribe(masterNode) çağrısının yapıldığından emin olun |
| Yüksek gecikme | Yetersiz parça sayısı | Düğüm sayısını artırın ve belge dağılımını dengeleyin |
Sıkça Sorulan Sorular
S: GroupDocs.Search kullanmanın temel faydası nedir?
C: Büyük belge setlerinde hızlı, ölçeklenebilir arama yetenekleri sunar ve minimum yapılandırma gerektirir.
S: Arama ağında düğüm yapılandırmalarını özelleştirebilir miyim?
C: Evet, Configuration nesnesi üzerinden özel yollar, portlar ve diğer seçenekleri ayarlayabilirsiniz.
S: Ağ çalışırken dizinlere klasör nasıl eklenir?
C: Yeni klasörleri indekslemek istediğinizde IndexingDocuments.addDirectories(masterNode, "path") metodunu çağırın.
S: Yeni bir düğüm ağa katıldığında parçalar nasıl senkronize edilir?
C: Yukarıda gösterilen synchronizeShards metodunu yeni eklenen düğümde çalıştırın.
S: Geliştirme için lisans gerekiyor mu?
C: Test için ücretsiz deneme lisansı yeterlidir; üretim için ticari lisans gereklidir.
Sonuç
Bu rehberi izleyerek groupdocs Maven bağımlılığını nasıl ekleyeceğinizi, çoklu düğüm arama ağı yapılandırmayı, dizin klasörleri eklemeyi ve parçaları senkronize etmeyi öğrendiniz. Bu adımlar, organizasyonunuzun ihtiyaçlarıyla büyüyebilen yüksek performanslı bir belge arama çözümünün temelini oluşturur.
Son Güncelleme: 2026-05-17
Test Edilen Sürüm: GroupDocs.Search 25.4
Yazar: GroupDocs