Şifre korumalı dosyalar için GroupDocs.Search ile create document index java

Modern işletmelerde hassas verileri şifrelerle korumak zorunludur, ancak bu durum create document index java oluşturup hızlıca erişim sağlamayı zorlaştırabilir. Bu öğreticide, GroupDocs.Search for Java kullanarak şifre korumalı dosyaların aranabilir bir dizinini nasıl oluşturacağınızı, iş akışınızı güvenli ve verimli tutarak adım adım gösteriyoruz.

Hızlı Yanıtlar

  • Bu öğretici neyi kapsıyor? Şifre korumalı belgeleri bir şifre sözlüğü ve bir olay dinleyicisi ile indeksleme.
  • Hangi kütüphane gerekiyor? GroupDocs.Search for Java (en son sürüm).
  • Lisans gerekli 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. birçok formatı destekler.
  • Hangi Java sürümü gerekiyor? JDK 8 veya üzeri.

“create document index java” nedir?

Java’da bir belge dizini oluşturmak, terimleri dosyaların bulunduğu konumlarla eşleyen aranabilir bir veri yapısı inşa etmek demektir. 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 GroupDocs.Search neden kullanılmalı?

  • Sıfır temaslı açma – şifreleri bir sözlük ya da olay işleyicisi aracılığıyla bir kez sağlayın.
  • Yüksek performans – milyonlarca belgeyi ölçeklendirebilen 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.

Önkoşullar

  1. Java Development Kit (JDK) 8+ – PATH’inizde 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 – Maven üzerinden kütüphane ekleyin (aşağıya bakın).

GroupDocs.Search for Java Kurulumu

Maven Kullanarak

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>

Doğrudan İndirme

Alternatif olarak, en son sürümü doğrudan GroupDocs.Search for Java releases adresinden indirebilirsiniz.

Deneme lisansı almak için GroupDocs’un geçici lisans sayfasını ziyaret edin ve ücretsiz denemenizi alın.

GroupDocs.Search ile create document index java Nasıl Yapılır

Aşağıda iki pratik yaklaşım sunulmuştur. İkisi de şifreleri otomatik olarak işleyerek create document index java oluşturmanızı sağlar.

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

Genel Bakış

Belge şifrelerini bir sözlükte tutun; motor dosyaları anlık olarak açabilir.

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

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

Adım 2: Bir İndeks Oluştur

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

Adım 3: Belge Şifrelerini Ekle

// 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 İndeksle

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

Adım 5: İndekste Arama Yap

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.
  • Yanlış dosya yolu FileNotFoundException hatasına neden olur; dosya yollarını iki kez kontrol edin.

Yaklaşım 2 – Şifre Gerektiren Olay Dinleyicisi Kullanarak İndeksleme

Genel Bakış

Motor şifre gerektiren bir olay tetiklediğinde şifreleri dinamik olarak sağlayın.

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

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

Adım 2: Bir İndeks Oluştur

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

Adım 3: Şifre‑Gerektiren Olayına Abone Ol

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

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

Adım 5: İndekste Arama Yap

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

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

Sorun Giderme

  • Olay işleyicisinin indekslemek istediğiniz tüm dosya uzantılarını kapsadığından emin olun.
  • Şifrenin uygulanıp uygulanmadığını doğrulamak için önce birkaç örnek dosya ile test edin.

Pratik Kullanım Alanları

  1. Kurumsal Belge Yönetimi: Gizli sözleşmeler, İK dosyaları ve finansal raporların otomatik indekslenmesi.
  2. Hukuki Arşivler: Şifreli olarak saklanan dava dosyalarını hızlıca bulma.
  3. Sağlık Kayıtları: PHI’yı ifşa etmeden hasta PDF ve Word belgelerini indeksleme.

Performans Düşünceleri

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

Sık Sorulan Sorular

S: Farklı dosya formatları nasıl ele alınır?
C: GroupDocs.Search PDF, DOCX, XLSX, PPTX ve daha fazlasını destekler. Gerekirse ilgili format eklentilerini kurun.

S: Şifre yanlış olduğunda ne olur?
C: Belge atlanır ve bir uyarı kaydedilir. Şifre sözlüğünüzü veya olay işleyicisi mantığınızı kontrol edin.

S: Dosyalar bulutta mı saklanabilir?
C: Evet, ancak motor dosya sistemi yolları ile çalıştığı için önce yerel geçici bir klasöre indirilmelidir.

S: Arama alaka düzeyini nasıl artırabilirim?
C: IndexOptions ile puanlama ayarlarını değiştirin, eşanlamlı kelimeler ekleyin ve gelişmiş sorgu sözdizimini (field:term~ gibi) kullanın.

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 şifre, bozuk dosya veya desteklenmeyen formatlardır.

Kaynaklar

Bu rehberi izleyerek artık şifre korumalı dosyalar için create document index java oluşturabilir, uygulamalarınızda güvenliği ve bulunabilirliği artırabilirsiniz.


Son Güncelleme: 2026-01-06
Test Edilen Versiyon: GroupDocs.Search 25.4 for Java
Yazar: GroupDocs