GroupDocs.Search for Java ile java arama dizini oluşturma

Bu kapsamlı rehberde GroupDocs.Search for Java kullanarak create search index java uygulamalarını nasıl oluşturacağınızı öğrenecek ve ayrıca highlight search results java nasıl yapılacağını göreceksiniz, böylece kullanıcılar PDF’ler, Office dosyaları, HTML sayfaları ve daha fazlası içinde eşleşmeleri anında görebilecek. İster hafif bir masaüstü yardımcı programı ister yüksek verimli bir kurumsal arama hizmeti oluşturuyor olun, aşağıdaki adımlar çeşitli formatların indekslenmesinden performansın ince ayarına ve bir Java boolean query example çalıştırmaya kadar her şeyi kapsar.

Hızlı genel bakış

  • Index diverse document types – PDF’ler, DOCX, PPTX, XLSX, HTML ve 150+ diğer format.
  • Run advanced queries – Boolean, fuzzy, wildcard, phrase, regex ve faceted aramaları.
  • Leverage language processing – Eşanlamlılar, yazım denetimi, homofon tespiti ve özel sözlükler.
  • Integrate OCR – Tarama görüntülerinden metin çıkarır ve bunu aranabilir indekse ekler.
  • Optimize performance – Bellek kullanımını, indeks boyutunu ve sorgu yanıt sürelerini kontrol eder; çok gigabayt ölçeğine ulaşan indeksler için.
  • Highlight results – Eşleşmeleri doğrudan orijinal belgede veya özelleştirilebilir renkler ve CSS sınıflarıyla bir HTML önizlemesinde gösterir.

Aşağıda, her özelliği adım adım anlatan özenle hazırlanmış öğreticilerin listesi bulunmaktadır.

Hızlı cevaplar

  • What does “highlight search results java” do? Orijinal belge içinde veya oluşturulan bir HTML önizlemesinde eşleşen terimleri görsel olarak işaretler, böylece kullanıcılar ilgili bölümleri anında bulabilir.
  • Which library provides faceted search java? GroupDocs.Search for Java, sonuçları meta veri alanlarına göre gruplandıran yerleşik faceted search desteği içerir.
  • Can I implement OCR java with the same API? Evet—tek bir OcrOptions ayarıyla OCR motorunu etkinleştirin ve aynı indeksleme iş akışı görüntülerden metin çıkarır.
  • Do I need a license for production use? Deneme süresi sona erdiğinde ticari bir lisans gereklidir.
  • Is the API compatible with Java 17 and later? Java 8+ tam desteklenir, Java 17 üzerinde test edilmiştir ve herhangi bir JVM‑uyumlu platformda çalışır.

“highlight search results java” nedir?

Highlighting search results in Java means programmatically applying visual cues—such as background colors or bold styling—to the exact words or phrases that matched a user’s query. Bu teknik, kullanıcıların uzun belgeleri tarama süresini kısaltır ve genel arama kullanılabilirliğini artırır.

GroupDocs.Search for Java neden kullanılmalı?

GroupDocs.Search for Java indexes and queries thousands of documents in under two seconds on a standard 8‑core server. 150+ dosya formatını destekler, tüm koleksiyonu belleğe yüklemeden çok gigabaytlık indeksleri işler ve kutudan çıkar çıkmaz OCR, faceted search ve eşanlamlı yönetimi sunar—hepsi akıcı, iyi belgelenmiş bir API aracılığıyla.

Önkoşullar

  • Java 8 veya daha yeni (Java 17 önerilir)
  • Bağımlılık yönetimi için Maven veya Gradle
  • Geçerli bir GroupDocs.Search for Java lisansı (deneme mevcuttur)

Adım adım kılavuz

Adım 1: projeyi kurun

Bir Maven veya Gradle projesi oluşturun ve GroupDocs.Search bağımlılığını ekleyin. Lisans dosyanızı (GroupDocs.Search.lic) src/main/resources klasörüne yerleştirin, böylece SDK otomatik olarak yükleyebilir.

Adım 2: bir indeks oluşturun

Index, disk üzerinde aranabilir bir depo temsil eden temel sınıftır.

Index index = new Index("path/to/index/folder");

Indexi örneklediğinizde, aranabilir yapmak istediğiniz her belge için add metodunu çağırın. SDK dosya tipini otomatik olarak algılar ve metni çıkarır.

Adım 3: OCR’yi etkinleştirin (implement OCR java)

OcrOptions, yerleşik OCR motorunu yapılandırır.

OcrOptions ocr = new OcrOptions();
ocr.setLanguage("eng");
ocr.setDpi(300);

OcrOptions örneğini indeksleme çağrısına ekleyin, böylece taranan görüntüler aranabilir metne dönüştürülür.

Adım 4: bir arama sorgusu gerçekleştirin

SearchOptions, indekse gönderdiğiniz sorguyu oluşturur.

SearchOptions options = new SearchOptions()
    .setQuery("invoice")
    .setBooleanOperator(BooleanOperator.AND)
    .setFuzzy(true);

Java boolean query example‘ı faceted filtreler, joker karakterler veya regex desenleriyle birleştirerek sonuçları daha da daraltabilirsiniz.

Adım 5: highlight search results java

Highlight, eşleşen belgenin vurgulanmış bir sürümünü oluşturan bir yardımcı sınıftır.

HighlightOptions highlight = new HighlightOptions()
    .setColor(Color.YELLOW)
    .setCssClass("search-highlight");
HighlightResult result = Highlight.apply(searchResult, highlight);

API, her eşleşen terimin seçilen stil ile sarıldığı ya değiştirilmiş bir PDF dosyası ya da bir HTML snippet’i döndürür.

Adım 6: gözden geçirin ve optimize edin

İndeks boyutunu, bellek tüketimini ve sorgu gecikmesini izlemek için yerleşik istatistik API’sini kullanın. Milyonlarca kaydı işlerken indeksi hafif tutmak için maxMemoryUsage değerini ayarlayın veya sıkıştırmayı etkinleştirin (setCompression(true)).

Yaygın sorunlar ve çözümler

  • No highlights appear: Desteklenen bir çıktı formatı (HTML veya PDF) ile bir HighlightOptions nesnesi gönderdiğinizi doğrulayın.
  • OCR misses text: Dil paketlerinin yüklü olduğundan ve kaynak görüntülerin minimum 300 dpi önerisine uygun olduğundan emin olun.
  • Faceted search returns empty buckets: Facet uygulamak istediğiniz alanların adım 2 sırasında Facet tipiyle indekslendiğini doğrulayın.

Sıkça sorulan sorular

Q: Can I use faceted search java together with fuzzy matching?
A: Evet—aynı SearchOptions oluşturucusunda facet filtrelerini ve fuzzy sorgularını zincirleyebilir, böylece hatalı yazımlara tolerans gösterirken sonuçları daraltabilirsiniz.

Q: Does highlighting work on encrypted PDFs?
A: Yalnızca belgeyi indekse eklerken doğru şifreyi sağladığınızda çalışır; SDK ardından şifreyi çözer, vurgular ve çıktıyı yeniden şifreler.

Q: How large can an index become before performance degrades?
A: Kütüphane çok gigabaytlık indeksleri sorunsuz şekilde yönetir; sıkıştırmayı etkinleştirip maxMemoryUsage ayarını yaparak 10 milyon belgeyle bile sorgu sürelerini 200 ms altında tutabilirsiniz.

Q: Is there a way to customize the highlight color?
A: Kesinlikle. HighlightOptions.setColor(Color.YELLOW) kullanın veya HTML çıktısı için setCssClass aracılığıyla özel bir CSS sınıfı sağlayın.

Q: What version of GroupDocs.Search is tested with this guide?
A: Örnekler GroupDocs.Search for Java 23.9 ile doğrulandı.

Keşfedebileceğiniz ilgili konular

Java belge arama özellikleri genel bakışı

GroupDocs.Search for Java, güçlü arama uygulamaları oluşturmak için kapsamlı bir yetenek seti sunar:

  • Multi‑format support – PDF, DOCX, PPT, XLS, HTML ve görüntü dosyaları dahil 150+ giriş ve çıkış formatı.
  • Advanced search types – Boolean, fuzzy, wildcard, phrase, regex ve faceted search java seçenekleri.
  • Intelligent indexing – Opsiyonel sıkıştırma ile hızlı, yapılandırılabilir belge indeksleme.
  • Language processing – Eşanlamlı tespiti, yazım denetimi ve homofon tanıma.
  • OCR support – Görüntüler ve taranmış belgelerden metin çıkarma ve arama (implement OCR java).
  • Performance optimization – Çok gigabaytlık indeksler için ayarlanabilir bellek kullanımı ve sorgu hızı.
  • Result highlighting – Orijinal belgelerde arama eşleşmelerini görsel olarak vurgulama (highlight search results java).
  • Dictionary support – Uzman terminoloji ve alanlar için özel sözlükler.
  • Distributed search – Ağ özellikleriyle ölçeklenebilir, bölümlenmiş arama çözümleri oluşturma.
  • Blazing speed – Tipik bir sunucuda 10 000 belgeyi 2 saniyenin altında işleyip arar.

Öğrenme kaynakları


Son Güncelleme: 2026-08-26
Test Edilen: GroupDocs.Search for Java 23.9
Yazar: GroupDocs