GroupDocs.Search for Java ile Metin Araması Yapma

Performans Optimizasyonu

GroupDocs.Search for Java ile Bir Arama Ağı Nasıl Uygulanır ve Optimize Edilir

Giriş

Bugünün veri odaklı dünyasında, büyük belge koleksiyonları içinde metin araması yapabilme yeteneği rekabet avantajıdır. İster dahili bir bilgi tabanı, ister bir hukuk davası deposu, ister bir e‑ticaret ürün kataloğu oluşturuyor olun, iyi ayarlanmış bir arama ağı kullanıcı memnuniyetini büyük ölçüde artırabilir. Bu kılavuzda arama ağını kurma, arama yapılabilir indeks oluşturma, arama performansını optimize etme ve gerektiğinde belge indeksini silme konularını GroupDocs.Search for Java kullanarak öğreneceksiniz.

Öğrenecekleriniz

  • GroupDocs.Search ile bir arama ağı yapılandırma
  • Ağ içinde düğüm dağıtma
  • Belgeleri verimli bir şekilde indeksleme (index documents java)
  • Ağınızda metin aramaları gerçekleştirme (perform text search)
  • İndeksten belirli belgeleri silme (delete documents index)

Bu özellikleri nasıl kullanarak optimize edilmiş bir arama deneyimi oluşturabileceğinize göz atalım.

Hızlı Yanıtlar

  • GroupDocs.Search for Java’nın temel amacı nedir? Birçok belge formatı üzerinde tam metin arama sağlar.
  • Dağıtık bir ortamda metin araması nasıl yapılır? Bir arama ağı dağıtın, belgeleri bir master düğümde indeksleyin ve ardından herhangi bir düğümde sorgu yapın.
  • İndeksi yeniden oluşturmak zorunda kalmadan belgeleri silebilir miyim? Evet, seçilen dosyaları kaldırmak için Delete API’sini kullanın.
  • Hangi Java sürümü gereklidir? JDK 8 ve üzeri.
  • Üretim ortamı için lisans gerekli mi? Geçerli bir GroupDocs.Search lisansı gereklidir; ücretsiz deneme sürümü mevcuttur.

“perform text search” nedir?

Metin araması yapmak, belirtilen anahtar kelimeleri veya ifadeleri içeren belgeleri getirmek için tam metin indeksine sorgu göndermek anlamına gelir. GroupDocs.Search, binlerce dosya arasında bile bu aramaları son derece hızlı yapan ters bir indeks oluşturur.

Neden bir arama ağı kurmalısınız?

Bir arama ağı, indeksleme ve sorgu iş yüklerini birden çok düğüm arasında dağıtarak arama performansını optimize etmenizi, yatay ölçeklendirme yapmanızı ve yüksek kullanılabilirliği sürdürmenizi sağlar. Bu mimari, gecikme ve veri akışının önemli olduğu kurumsal düzeyde belge depoları için idealdir.

Önkoşullar

  • Gerekli Kütüphaneler: GroupDocs.Search for Java sürüm 25.4 (en yeni).
  • Ortam: Java JDK 8+, Maven.
  • Bilgi: Temel Java programlama ve ağ kavramlarına aşinalık.

GroupDocs.Search for Java Kurulumu

Başlamak için, aşağıdaki kurulumla GroupDocs.Search’i Java projenize entegre edin:

Maven Kurulumu

Add the repository and dependency to your pom.xml file:

<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>

Doğrudan İndirme

Alternatif olarak, en son sürümü doğrudan GroupDocs’tan indirebilirsiniz.

Lisans Alımı

GroupDocs ücretsiz bir deneme sunar; bu, satın almadan önce özelliklerini değerlendirmenizi sağlar. satın alma sayfalarındaki adımları izleyerek geçici bir lisans alabilirsiniz. Bu, test aşamanızda tam işlevselliği etkinleştirecektir.

Temel Başlatma ve Kurulum

Initialize GroupDocs.Search in your Java application with:

import com.groupdocs.search.*;

class SearchNetworkSetup {
    public static void main(String[] args) {
        Index index = new Index("path/to/index/directory");
        // Additional configuration can be set here.
    }
}

Uygulama Kılavuzu

Arama Ağı Yapılandırması

Genel Bakış: Arama ağınız için bir temel yol ve port belirleyerek düğümlerin etkili bir şekilde iletişim kurmasını sağlayın.

Adım 1: Temel Yapılandırmayı Tanımlama
import com.groupdocs.search.options.*;
import com.groupdocs.search.scaling.configuring.*;

String basePath = "YOUR_DOCUMENT_DIRECTORY/output/AdvancedUsage/Scaling/DeletingDocuments/";
int basePort = 49104; // Change if necessary.
Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort);
  • Parametreler:
    • basePath: Ağ işlemleri için dizin yolu.
    • basePort: Arama ağı tarafından kullanılan port numarası.
Adım 2: Sorun Giderme

Belirttiğiniz portun güvenlik duvarı ayarları tarafından engellenmediğinden veya başka bir uygulama tarafından kullanılmadığından emin olun. Çakışmaları önlemek için gerektiği gibi ayarlayın.

Arama Ağı Düğümlerinin Dağıtılması

Genel Bakış: Yapılandırmanızı kullanarak, dağıtık indeksleme ve arama için ağınızda düğümler dağıtın.

import com.groupdocs.search.scaling.*;

String basePath = "YOUR_DOCUMENT_DIRECTORY/output/AdvancedUsage/Scaling/DeletingDocuments/";
int basePort = 49104;
Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort);
SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration);

// Nodes are now deployed and ready for further operations.
  • Ana Yapılandırma Seçenekleri:
    • Base Path & Port: Bu değerler, tutarlılığı sağlamak için ilk yapılandırmanızdaki değerlerle eşleşmelidir.

Belgeleri İndeksleme (create searchable index)

Genel Bakış: Bir master düğüm kullanarak belgeleri arama indeksine verimli bir şekilde ekleyin.

import com.groupdocs.search.scaling.*;

String documentsPath = "YOUR_DOCUMENT_DIRECTORY/path/to/documents";
SearchNetworkNode masterNode = nodes[0];
IndexingDocuments.addDirectories(masterNode, documentsPath);
  • Amaç:
    • masterNode: Belge indekslemesini yöneten birincil düğüm.
    • documentsPath: Belgeleri içeren dizinin yolu.
Sorun Giderme İpuçları

Belge yollarınızın doğru ve erişilebilir olduğunu doğrulayın. Bu dizinlerden okuma izninizin olduğundan emin olun.

Genel Bakış: İndekslenmiş ağınızda kapsamlı metin aramaları gerçekleştirin.

import com.groupdocs.search.scaling.*;

String query = "nulla";
SearchNetworkNode masterNode = nodes[0];
TextSearchInNetwork.searchAll(masterNode, query, false);
  • Parametreler:
    • query: Aradığınız metin.
    • masterNode: Aramayı gerçekleştiren düğüm.

İndeksten Belgeleri Silme (delete documents index)

Genel Bakış: Dosya yollarını kullanarak indeksinizden belirli belgeleri kaldırın.

import com.groupdocs.search.scaling.*;

SearchNetworkNode node = nodes[0];
String[] filePaths = {
    "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf",
    "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.docx"
};
deleteDocuments(node, filePaths);

void deleteDocuments(SearchNetworkNode node, String... filePaths) {
    Indexer indexer = node.getIndexer();
    DeleteOptions options = new DeleteOptions();
    indexer.delete(filePaths, options);
}
  • Metodun Amacı:
    • node: Silme işlemleri için hedef düğüm.
    • filePaths: İndeksten kaldırılacak belgelerin yolları.
Sorun Giderme

Dosya yollarının kesin olduğundan ve dosyaların dizininizde mevcut olduğundan emin olun. Sorun devam ederse, ağ izinlerini ve bağlantıyı kontrol edin.

Pratik Uygulamalar

  1. Kurumsal Belge Yönetimi: İç bilgi erişimini kolaylaştırın.
  2. Hukuki Dava Analizi: Birden çok depodaki ilgili dava dosyalarını hızlıca bulun.
  3. E‑ticaret Platformları: Açıklamaları ve incelemeleri indeksleyerek ürün arama hızını artırın.
  4. Akademik Araştırma: Makale ve tezlerin bulunduğu büyük dijital kütüphanelerde verimli arama yapın.
  5. Müşteri Destek Sistemleri: Temsilcilerin geçmiş biletleri anında aramasını sağlayarak yanıt süresini azaltın.

Performans Hususları

  • İndeksleme Hızını Optimize Edin: Gecikmeyi düşük tutmak için yeni belgeleri düşük yoğunluklu saatlerde kademeli olarak ekleyin.
  • Kaynak Kullanım Kılavuzları: Özellikle düğüm sayısını artırırken CPU ve belleği izleyin.
  • Java Bellek Yönetimi: İş yükünüze göre JVM yığın ayarlarını düzenleyin (ör. orta‑boyutlu indeksler için -Xmx2g).

Sonuç

Bu kılavuzu izleyerek GroupDocs.Search for Java kullanarak arama ağı kurma, arama yapılabilir indeks oluşturma, metin araması yapma ve belge indeksini silme konularını öğrendiniz. Bu yetenekler, dağıtık ortamlar içinde hızlı ve güvenilir belge getirmeyi sağlar.

Sonraki Adımlar

  • Farklı düğüm yapılandırmalarıyla deney yaparak iş yükünüz için optimal dengeyi bulun.
  • Özel analizörler ve alaka düzeyi ayarlamaları gibi gelişmiş indeksleme seçeneklerine daha derinlemesine bakın.
  • Uçtan uca belge işleme için diğer GroupDocs ürünleriyle entegrasyonu keşfedin.

Sık Sorulan Sorular

S: GroupDocs.Search for Java’nın temel kullanım senaryosu nedir?
C: Birçok belge formatı üzerinde tam metin arama sağlar ve büyük depolarda metin araması yapmanıza olanak tanır.

S: Büyük bir ağda arama hızını nasıl artırabilirim?
C: Ek düğümler dağıtarak, JVM yığınını ayarlayarak ve indekslemeyi düşük trafik dönemlerine planlayarak arama performansını optimize edin.

S: Tüm koleksiyonu yeniden indekslemeden tek bir belgeyi silmek mümkün mü?
C: Evet, belirli dosyaları kaldırmak için kod örneğinde gösterildiği gibi delete documents index API’sini kullanın.

S: Geliştirme için lisansa ihtiyacım var mı?
C: Test için ücretsiz deneme lisansı yeterlidir; üretim dağıtımları için ticari lisans gereklidir.

S: PDF’leri, Word dosyalarını ve e-postaları birlikte indeksleyebilir miyim?
C: Kesinlikle—GroupDocs.Search kutudan çıktığı gibi çok çeşitli formatları destekler.


Last Updated: 2026-01-16
Tested With: GroupDocs.Search for Java 25.4
Author: GroupDocs