Java ile Özelliklere Göre Arama – GroupDocs.Search Kılavuzu

Belge yönetim sisteminizi Java kullanarak belge özelliklerini dinamik olarak değiştirmek ve indekslemek istiyor musunuz? Doğru yerdesiniz! Bu öğretici, güçlü GroupDocs.Search for Java kütüphanesini kullanarak search by attribute java, indekslenmiş belge özelliklerini değiştirmeyi ve indeksleme sırasında eklemeyi derinlemesine inceliyor. İster bir arama çözümü geliştiriyor olun ister belge iş akışlarını optimize ediyor olun, bu teknikleri ustalıkla kullanmak anahtar.

Hızlı Yanıtlar

  • “search by attribute java” nedir? Bu, her belgeye eklenen özel meta verileri kullanarak arama sonuçlarını filtreleme yeteneğidir.
  • İndeksleme sonrası özellikleri değiştirebilir miyim? Evet—AttributeChangeBatch kullanarak belge özelliklerini toplu olarak güncelleyebilirsiniz.
  • İndeksleme sırasında özellikleri nasıl eklerim? FileIndexing olayına abone olarak ve programlı bir şekilde özellikleri ayarlayarak.
  • Lisans gerekli mi? Ücretsiz deneme sürümü değerlendirme için yeterlidir; üretim ortamı için kalıcı bir lisans gereklidir.
  • Hangi Java sürümü gerekiyor? Java 8 veya üzeri önerilir.

“search by attribute java” nedir?

Search by attribute java, içerik yerine meta verileri (özellikler) temel alarak belgeleri sorgulamanızı sağlar. public, main veya key gibi anahtar‑değer çiftlerini her dosyaya ekleyerek sonuçları en ilgili alt kümeye hızlıca daraltabilirsiniz.

Neden özellikleri değiştirmek veya eklemek?

  • Dinamik sınıflandırma – meta verileri iş kurallarıyla senkronize tutun.
  • Daha hızlı filtreleme – özellik filtreleri tam metin aramasından önce değerlendirilir, performansı artırır.
  • Uyumluluk takibi – belgeleri saklama politikaları veya denetim gereksinimleri için etiketleyin.

Önkoşullar

  • Java 8+ (JDK 8 veya daha yeni bir sürüm)
  • GroupDocs.Search for Java kütüphanesi (aşağıdaki Maven kurulumuna bakın)
  • Java ve indeksleme kavramlarına temel bir anlayış

GroupDocs.Search for Java Kurulumu

Maven Kurulumu

<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ü GroupDocs.Search for Java releases adresinden indirebilirsiniz.
Maven gibi bir yapı aracını kullanmak istemiyorsanız, JAR dosyasını GroupDocs web sitesinden indirebilirsiniz.

Lisans Edinimi

  • Özellikleri keşfetmek için ücretsiz deneme sürümüyle başlayın.
  • Uzun vadeli kullanım için geçici veya tam lisansı lisans sayfasından edinin.

Temel Başlatma

import com.groupdocs.search.Index;

// Initialize an index in a specified directory
Index index = new Index("YOUR_OUTPUT_DIRECTORY/ChangeAttributes");

Uygulama Kılavuzu

Java ile Özelliklere Göre Arama – Belge Özelliklerini Değiştirme

Genel Bakış

Zaten indekslenmiş belgelerde özellik ekleyebilir, kaldırabilir veya değiştirebilir, batch update document attributes yaparak tüm koleksiyonu yeniden indekslemeden güncelleyebilirsiniz.

Adım‑Adım

Adım 1: Belgeleri İndekse Ekle

index.add("YOUR_DOCUMENT_DIRECTORY");

Adım 2: İndekslenmiş Belge Bilgilerini Al

import com.groupdocs.search.results.DocumentInfo;

DocumentInfo[] documents = index.getIndexedDocuments();

Adım 3: Belge Özelliklerini Toplu Güncelle

import com.groupdocs.search.common.AttributeChangeBatch;
import com.groupdocs.search.SearchOptions;

AttributeChangeBatch batch = new AttributeChangeBatch();
batch.addToAll("public"); // Add 'public' to all documents
batch.remove(documents[0].getFilePath(), "public"); // Remove 'public' from a specific document
batch.add(documents[0].getFilePath(), "main", "key"); // Add 'main' and 'key' attributes

// Apply changes
index.changeAttributes(batch);

Adım 4: Özellik Filtreleriyle Ara

import com.groupdocs.search.results.SearchResult;

SearchOptions options = new SearchOptions();
options.setSearchDocumentFilter(SearchDocumentFilter.createAttribute("main"));
String query = "length";
SearchResult result = index.search(query, options); // Perform the search

AttributeChangeBatch ile Belge Özelliklerini Toplu Güncelleme

AttributeChangeBatch sınıfı batch update document attributes için temel araçtır. Değişiklikleri tek bir toplu işlemde birleştirerek I/O yükünü azaltır ve indeksin tutarlılığını korur.

Java ile Özelliklere Göre Arama – İndeksleme Sırasında Özellik Ekleme

Genel Bakış

Her dosya indekse eklendiğinde özel özellikler atamak için FileIndexing olayına bağlanın.

Adım‑Adım

Adım 1: FileIndexing Olayına Abone Ol

import com.groupdocs.search.events.EventHandler;
import com.groupdocs.search.events.FileIndexingEventArgs;

index.getEvents().FileIndexing.add(new EventHandler<FileIndexingEventArgs>() {
    @Override
    public void invoke(Object sender, FileIndexingEventArgs args) {
        if (args.getDocumentFullPath().endsWith("Lorem ipsum.pdf")) {
            args.setAttributes(new String[] { "main", "key" });
        }
    }
});

Adım 2: Belgeleri İndeksle

index.add("YOUR_DOCUMENT_DIRECTORY");

Pratik Uygulamalar

  1. Belge Yönetim Sistemleri – Alım sırasında meta veri ekleyerek sınıflandırmayı otomatikleştirin.
  2. Büyük İçerik Arşivleri – Aramaları daraltmak için özellik filtrelerini kullanın, yanıt sürelerini büyük ölçüde azaltın.
  3. Uyumluluk & Raporlama – Saklama takvimleri veya denetim izleri için belgeleri dinamik olarak etiketleyin.

Performans Düşünceleri

  • Bellek Yönetimi – JVM yığınını izleyin ve gerektiğinde -Xmx ayarını yapın.
  • Toplu İşlemeAttributeChangeBatch ile özellik değişikliklerini gruplayarak indeks yazmalarını en aza indirin.
  • Kütüphane Güncellemeleri – Performans yamalarından yararlanmak için GroupDocs.Search’i güncel tutun.

Sıkça Sorulan Sorular

S: Java’da GroupDocs.Search kullanmak için önkoşullar nelerdir?
C: Java 8+, GroupDocs.Search kütüphanesi ve indeksleme kavramlarına temel bir bilgi gerekir.

S: GroupDocs.Search’ı Maven üzerinden nasıl kurarım?
C: Maven Kurulumu bölümünde gösterilen depo ve bağımlılığı pom.xml dosyanıza ekleyin.

S: Belgeler indekslendikten sonra özellikleri değiştirebilir miyim?
C: Evet, AttributeChangeBatch kullanarak belgeleri yeniden indekslemeden özellikleri toplu olarak güncelleyebilirsiniz.

S: İndeksleme sürecim yavaşsa ne yapmalıyım?
C: JVM bellek ayarlarını optimize edin, toplu güncellemeler kullanın ve en son kütüphane sürümünde olduğunuzdan emin olun.

S: Java için GroupDocs.Search hakkında daha fazla kaynağa nereden ulaşabilirim?
C: Resmi dokümantasyona göz atın veya topluluk forumlarını inceleyin.

Kaynaklar


Son Güncelleme: 2025-12-24
Test Edilen Sürüm: GroupDocs.Search 25.4 for Java
Yazar: GroupDocs