:" maybe translate to “Test Edilen”. We’ll translate.

Author: -> “Yazar:

Now produce final markdown with all translations.

Make sure not to alter placeholders.

Let’s craft final answer.# Java’da şifre korumalı dosyalar için GroupDocs.Search ile belgeleri indeksleme

Şifrelerle korunan belge indeksleme hakkında merak ediyorsanız, doğru yere geldiniz. Modern işletmelerde, hassas verileri şifrelerle korumak zorunludur, ancak bu durum hızlı, aranabilir bir indeks oluşturmayı zorlaştırabilir. Bu öğretici, GroupDocs.Search for Java kullanarak şifre korumalı dosyalar için güvenli, yüksek performanslı bir belge indeksi oluşturmanın tam adımlarını, süreci basit ve sürdürülebilir tutarak size gösterir.

Hızlı Yanıtlar

  • Bu öğretici neyi kapsıyor? Şifre korumalı belgelerin bir şifre sözlüğü ve bir olay dinleyicisi ile indekslenmesi.
  • Hangi kütüphane gerekiyor? GroupDocs.Search for Java (en son sürüm).
  • Lisans gerekir mi? Değerlendirme için geçici ücretsiz deneme lisansı mevcuttur.
  • Diğer dosya türlerini indeksleyebilir miyim? Evet, GroupDocs.Search PDF, DOCX, XLSX vb. gibi birçok formatı destekler.
  • Hangi Java sürümü gerekiyor? JDK 8 veya üzeri.

“create document index java” nedir?

Java’da bir belge indeksi oluşturmak, terimleri ortaya çıktıkları dosyalarla eşleyen aranabilir bir veri yapısı inşa etmek anlamına gelir. GroupDocs.Search ile bu süreç, şifreli belgeleri otomatik olarak işleyebilir, böylece her dosyayı manuel olarak açmanız gerekmez.

Şifre korumalı dosyalar için neden GroupDocs.Search kullanmalı?

  • Sıfır temaslı açma – şifreleri bir sözlük veya olay işleyicisi aracılığıyla bir kez sağlayın.
  • Yüksek performans – milyonlarca belgeye ölçeklenebilen optimize edilmiş indeksleme motoru.
  • Zengin sorgu dili – Boolean operatörleri, joker karakterler ve bulanık arama desteği.
  • Çapraz format desteği – kutudan çıkar çıkmaz 100’den fazla dosya türüyle çalışır.
  • belge indeksleme sürecini basitleştirir – API, şifreli dosyalarla uğraşmanın karmaşıklığını soyutlar.

Önkoşullar

  1. Java Development Kit (JDK) 8+ – PATH’ınıza kurulu ve yapılandırılmış.
  2. IDE – IntelliJ IDEA, Eclipse veya herhangi bir Java uyumlu editör.
  3. Maven – bağımlılık yönetimi için.
  4. GroupDocs.Search for Java – kütüphaneyi Maven aracılığıyla ekleyin (aşağıya bakın).

GroupDocs.Search for Java Kurulumu

Maven Kullanarak

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.Search for Java releases adresinden indirebilirsiniz.

Deneme lisansı ile başlamak için GroupDocs’ temporary license page adresini ziyaret edin ve ücretsiz denemenizi almak için talimatları izleyin.

Şifre sözlüğü ile belgeleri nasıl indekslersiniz

Aşağıda iki pratik yaklaşım bulunmaktadır. İkisi de şifreleri otomatik olarak işleyerek create document index java yapmanıza olanak tanır.

Yaklaşım 1 – Şifre Sözlüğü Kullanarak İndeksleme

Genel Bakış

Belge şifrelerini bir sözlükte saklayın, böylece motor dosyaları anlık olarak açabilir.

Adım 1: İndeks ve Belgeler Klasörünü Tanımlayın

String indexFolder = "YOUR_OUTPUT_DIRECTORY/IndexUsingPasswordDictionary";
String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; // Path to password‑protected documents

Adım 2: İndeks Oluşturun

// Initialize the Index object in the specified directory
Index index = new Index(indexFolder);

Adım 3: Belge Şifrelerini Ekleyin

// Add passwords for specific files using their absolute paths
String path1 = new File(documentsFolder + "/English.docx").getAbsolutePath();
index.getDictionaries().getDocumentPasswords().add(path1, "123456");

String path2 = new File(documentsFolder + "/Lorem ipsum.docx").getAbsolutePath();
index.getDictionaries().getDocumentPasswords().add(path2, "123456");

Adım 4: Belgeleri İndeksleyin

// Automatically retrieve passwords from the dictionary during indexing
index.add(documentsFolder);

Adım 5: İndekste Arama Yapın

String query = "ipsum OR increasing";
SearchResult result = index.search(query);

// Handle search results (e.g., display or process them)

İpucu: Çok sayıda dosyanız varsa, şifreleri sabit kodlamak yerine güvenli bir depodan (veritabanı, Azure Key Vault vb.) yüklemeyi düşünün.

Sorun Giderme

  • Her şifrenin dosyanın gerçek koruma şifresiyle eşleştiğini doğrulayın.
  • Dosya yollarını iki kez kontrol edin; yanlış bir yol FileNotFoundException hatasına neden olur.

Yaklaşım 2 – Şifre Gereksinimi için Olay Dinleyicisi Kullanarak İndeksleme

Genel Bakış

Motor şifre‑gerekli olayı tetiklediğinde şifreleri dinamik olarak sağlayın.

Adım 1: İndeks ve Belgeler Klasörünü Tanımlayın

String indexFolder = "YOUR_OUTPUT_DIRECTORY/IndexUsingPasswordEvent";
String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; // Path to password‑protected documents

Adım 2: İndeks Oluşturun

// Initialize the Index object in the specified directory
Index index = new Index(indexFolder);

Adım 3: Şifre‑Gerekli Olayına Abone Olun

index.getEvents().PasswordRequired.add(new EventHandler<PasswordRequiredEventArgs>() {
    @Override
    public void invoke(Object sender, PasswordRequiredEventArgs args) {
        // Provide password for DOCX files when needed
        if (args.getDocumentFullPath().endsWith(".docx")) {
            args.setPassword("123456");
        }
    }
});

Adım 4: Belgeleri İndeksleyin

// The event handler will supply passwords as required during indexing
index.add(documentsFolder);

Adım 5: İndekste Arama Yapın

String query = "ipsum OR increasing";
SearchResult result = index.search(query);

// Handle search results (e.g., display or process them)

Sorun Giderme

  • Olay işleyicisinin indekslemeniz gereken tüm dosya uzantılarını kapsadığından emin olun.
  • Şifrenin uygulandığını doğrulamak için önce birkaç örnek dosyayla test edin.

Pratik Uygulamalar

  1. Kurumsal Belge Yönetimi: Gizli sözleşmelerin, İK dosyalarının ve finansal raporların indekslenmesini otomatikleştirin.
  2. Hukuki Arşivler: Dosyaları hızlıca geri getirin, aynı zamanda dinlenirken şifreli kalmalarını sağlayın.
  3. Sağlık Kayıtları: Hasta PDF ve Word belgelerini PHI’yi ortaya çıkarmadan indeksleyin.

Performans Düşünceleri

  • Bellek Tahsisi: Büyük partiler için yeterli yığın belleği (-Xmx2g veya daha yüksek) ayırın.
  • Paralel İndeksleme: Daha hızlı işlem hacmi için index.addAsync(...) kullanın veya birden fazla indeksleme iş parçacığı çalıştırın.
  • İndeks Bakımı: İndeksi sıkıştırmak ve sorgu hızını artırmak için periyodik olarak index.optimize() çağırın.

Yaygın Sorunlar ve Çözümler

  • Yanlış Şifre: Belge atlanır ve bir uyarı kaydedilir. Şifre sözlüğünüzü veya olay işleyicinizi iki kez kontrol edin.
  • Desteklenmeyen Format: Gerekli format eklentilerini kurun veya indekslemeden önce dosyaları desteklenen bir tipe dönüştürün.
  • Büyük Dosyalar: Yığın boyutunu artırın ve dosyaları daha küçük partiler halinde indekslemeyi düşünün.

Sık Sorulan Sorular

S: Farklı dosya formatlarıyla nasıl başa çıkabilirim?
C: GroupDocs.Search PDF, DOCX, XLSX, PPTX ve daha birçok formatı destekler. Gerekirse uygun format eklentilerini kurun.

S: Şifre yanlış olduğunda ne olur?
C: Belge atlanır ve bir uyarı kaydedilir. Şifre kaynağınızı doğrulayın.

S: Bulutta depolanan dosyaları indeksleyebilir miyim?
C: Evet, ancak motor dosya sistemi yolları ile çalıştığı için önce yerel geçici bir klasöre indirilmeleri gerekir.

S: Arama alaka düzeyini nasıl artırabilirim?
C: IndexOptions ile puanlama ayarlarını değiştirin, eş anlamlıları kullanın ve gelişmiş sorgu sözdizimini (field:term~ bulanık eşleşme için) değerlendirin.

S: Bazı dosyalar için indeksleme başarısız olursa ne yapmalıyım?
C: Günlük çıktısını inceleyin; yaygın nedenler eksik şifreler, bozuk dosyalar veya desteklenmeyen formatlardır.

Kaynaklar

Bu kılavuzu izleyerek artık şifre korumalı dosyalar için belge indeksleme yöntemini biliyorsunuz; bu, uygulamalarınızda güvenliği ve keşfedilebilirliği artırır.


Son Güncelleme: 2026-03-15
Test Edilen Sürüm: GroupDocs.Search 25.4 for Java
Yazar: GroupDocs