تنفيذ GroupDocs.Search Java للبحث في المستندات

في بيئة اليوم المعتمدة على البيانات، implement groupdocs search java أمر أساسي لأي تطبيق يحتاج إلى بحث نص كامل سريع وموثوق عبر ملفات PDF، Word، جداول البيانات، وأكثر. سواء كنت تبني مستودع عقود قانونية، أو بوابة أبحاث أكاديمية، أو قاعدة معرفة لدعم العملاء، فإن هذا الدليل يشرح لك تثبيت SDK، إنشاء فهرس، تشغيل استعلامات غير دقيقة، وتوليد HTML مع تمييز مصطلحات البحث — كل ذلك باستخدام Java.

إجابات سريعة

  • ما المكتبة التي تساعد في implement groupdocs search java؟ GroupDocs.Search for Java.
  • هل يمكنني تمييز search terms java في النتائج؟ Yes—generated HTML can automatically wrap matches with <mark> tags.
  • هل أحتاج إلى ترخيص للإنتاج؟ A free trial is available; a full license is required for commercial use.
  • أي بيئة تطوير متكاملة (IDE) هي الأفضل؟ Any Java IDE—IntelliJ IDEA, Eclipse, or VS Code.
  • هل يدعم Maven؟ Absolutely—add the repository and dependency to your pom.xml.

ما هو GroupDocs.Search for Java؟

GroupDocs.Search هو SDK للـ Java يقوم بفهرسة والبحث عن النص عبر أكثر من 50+ تنسيق مستند (PDF, DOCX, XLSX, PPTX, TXT, إلخ) دون تحميل الملف بالكامل في الذاكرة. يقدم مطابقة غير دقيقة، عوامل بوليانية، استعلامات عبارات، وتمييز نتائج مدمج، مما يجعله حلاً جاهزًا للمستودعات القابلة للبحث.

لماذا نستخدم Search Documents Java مع GroupDocs.Search؟

يوفر السرعة من خلال عمليات البحث المفهرسة التي تعيد النتائج في أقل من 10 ms لـ 10 k مستند، والمرونة عبر البحث غير الدقيق، المنطق البولياني، استعلامات العبارات وتوسيع المرادفات، والتمييز عن طريق توليد معاينات HTML التي تضع علامة تلقائيًا على التطابقات، والقابلية للتوسع عبر التشغيل محليًا، في السحابة، أو بيئات هجينة مع معالجة ملفات مئات الصفحات دون استهلاك مفرط للذاكرة.

المتطلبات المسبقة

  • Java Development Kit (JDK) 8 أو أعلى.
  • Maven (أو إدارة JAR يدويًا).
  • بيئة تطوير متكاملة مثل IntelliJ IDEA أو Eclipse أو VS Code.
  • إلمام أساسي بهيكل مشروع Java وMaven.

إعداد GroupDocs.Search للـ Java

التثبيت عبر Maven

أضف مستودع GroupDocs واعتماد Search إلى ملف pom.xml الخاص بك:

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

التحميل المباشر

إذا كنت تفضل عدم استخدام Maven، قم بتحميل أحدث JAR من صفحة الإصدارات الرسمية: GroupDocs.Search for Java releases.

خطوات الحصول على الترخيص

  • Free Trial: ابدأ بتجربة مجانية لاستكشاف الميزات.
  • Temporary License: احصل عليها عبر الموقع الرسمي لـ GroupDocs.
  • Purchase: اشترِ ترخيصًا كاملاً لاستخدام غير محدود في الإنتاج.

التهيئة الأساسية والإعداد

الفئة Index هي المكوّن الأساسي الذي يمثل فهرسًا قابلًا للبحث مخزنًا على القرص. بعد إنشاء مجلد الفهرس، تقوم بإنشاء كائن Index لإضافة أو حذف أو استعلام المستندات:

String indexFolder = "YOUR_DOCUMENT_DIRECTORY/ObtainSearchResultInformation";
Index index = new Index(indexFolder);

كيفية البحث في المستندات Java – الميزة 1: استخراج معلومات نتيجة البحث

تشرح هذه الميزة كيفية تشغيل استعلام، استرجاع المستندات المتطابقة، والحصول على بيانات تفصيلية عن حدوث كل مصطلح. باتباع الخطوات يمكنك بناء لوحات تحليلات أو توليد تقارير مفصلة من نتائج البحث.

الخطوة 1: إنشاء فهرس

الفئة Index هي الكائن الأعلى مستوى الذي يخزن بيانات وصفية قابلة للبحث على القرص. إن إنشاؤه يشير إلى مجلد ستُحفظ فيه جميع ملفات الفهرس:

String indexFolder = YOUR_DOCUMENT_DIRECTORY + "/ObtainSearchResultInformation";
Index index = new Index(indexFolder);
index.add(documentFolder);

الخطوة 2: تكوين خيارات البحث (تمكين البحث غير الدقيق)

SearchOptions يتيح لك ضبط سلوك الاستعلام بدقة. ضبط FuzzySearch إلى true يفعّل المطابقة التقريبية، وهو مفيد للتعامل مع الأخطاء المطبعية أو أخطاء OCR:

SearchOptions options = new SearchOptions();
options.getFuzzySearch().setEnabled(true);
options.getFuzzySearch().setFuzzyAlgorithm(new TableDiscreteFunction(3));

الخطوة 3: تنفيذ البحث

Index.search ينفّذ الاستعلام ضد الفهرس المُعدّ ويعيد مجموعة SearchResult التي تحتوي على المستندات المتطابقة ووقائع المصطلحات:

String query = "favourable OR \"ipsum dolor\"";
SearchResult result = index.search(query, options);

كائن SearchResult يحتوي على قائمة المستندات التي تطابق الاستعلام ودرجات صلتها.

الخطوة 4: استخراج الوقائع

كل عنصر من SearchResult يوفر getOccurrences() الذي يُعيد المواقع الدقيقة لمصطلحات الاستعلام داخل الملف الأصلي، مما يتيح لك بناء لوحات تحليلات أو تقارير مفصلة:

for (int i = 0; i < result.getDocumentCount(); i++) {
    FoundDocument document = result.getFoundDocument(i);
    for (FoundDocumentField field : document.getFoundFields()) {
        if (field.getTerms() != null) {
            for (String term : field.getTerms()) {
                int occurrences = field.getTermsOccurrences()[field.getTerms().indexOf(term)];
                System.out.println("Term: " + term + ", Occurrences: " + occurrences);
            }
        }
        if (field.getTermSequences() != null) {
            for (String[] terms : field.getTermSequences()) {
                int occurrences = field.getTermSequencesOccurrences()[ArrayUtils.indexOf(field.getTermSequences(), terms)];
                StringBuilder sequence = new StringBuilder();
                for (String term : terms) {
                    sequence.append(term).append(" ");
                }
                System.out.println("Phrase: " + sequence.toString() + ", Occurrences: " + occurrences);
            }
        }
    }
}

الميزة 2: تمييز Search Terms Java في المستندات

قم بإنشاء معاينة HTML حيث يتم تغليف كل تطابق بعلامة <mark>، مما يمنح المستخدمين النهائيين إشارة بصرية فورية.

الخطوة 1: إعداد الفهرس مع ضغط عالي

الضغط العالي يقلل مساحة التخزين حتى 70 % مع الحفاظ على سرعة الاستعلام ضمن مللي ثانية. اضبط خاصية CompressionLevel قبل الفهرسة:

String indexFolder = YOUR_DOCUMENT_DIRECTORY + "/HighlightSearchResults";
IndexSettings settings = new IndexSettings();
settings.setTextStorageSettings(new TextStorageSettings(Compression.High));
Index index = new Index(indexFolder, settings);
index.add(documentFolder);

الخطوة 2: إجراء البحث وتمييز النتائج

بعد تنفيذ البحث، استدعِ highlight() على كائن SearchResult لإنتاج ملف HTML يميز كل حدوث لمصطلح الاستعلام. طريقة highlight() تُنشئ معاينة HTML مع تغليف المصطلحات المتطابقة بعلامات <mark>:

SearchResult result = index.search("solicitude");
if (result.getDocumentCount() > 0) {
    FoundDocument document = result.getFoundDocument(0);
    String path = YOUR_OUTPUT_DIRECTORY + "/Highlighted.html";
    OutputAdapter outputAdapter = new FileOutputAdapter(OutputFormat.Html, path);
    Highlighter highlighter = new DocumentHighlighter(outputAdapter);
    index.highlight(document, highlighter);
}

تطبيقات عملية

  1. Legal Document Review – حدد الفقرات المحددة عبر آلاف العقود في ثوانٍ.
  2. Academic Research – استخراج العبارات الرئيسية من الأوراق البحثية للمراجعات الأدبية.
  3. Customer Support – تحديد المشكلات المتكررة في أرشيف البريد الإلكتروني لتحسين صفحات الأسئلة المتكررة.
  4. Content Management – تمييز كلمات SEO المفتاحية في المقالات والمدونات لفحص تحرير سريع.

اعتبارات الأداء

  • Compression: الضغط العالي يقلل التخزين لكنه قد يزيد من استهلاك CPU؛ قم بالاختبار مع عبء العمل المعتاد.
  • Memory Management: فهرس المستندات على دفعات من 500 – 1 000 ملف للحفاظ على كومة JVM تحت السيطرة.
  • Index Refresh: أعد فهرسة الملفات المتغيرة كل ليلة لضمان تحديث نتائج البحث.

الخلاصة

يوضح هذا الدليل كيفية implement groupdocs search java، استخراج معلومات نتيجة مفصلة، وhighlight search terms java في معاينات HTML. باتباع هذه الخطوات يمكنك تقديم تجارب بحث سريعة وسهلة الاستخدام لأي مستودع مستندات.

الخطوات التالية

  • دمج HTML المميز في واجهة الويب الخاصة بك باستخدام <iframe> أو عرض من جانب الخادم.
  • تجربة خيارات SearchOptions إضافية مثل SynonymSearch أو WildcardSearch.
  • الغوص في مرجع GroupDocs.Search API للحصول على تقييم مخصص، تقسيم النتائج، ودعم متعدد اللغات.

الأسئلة المتكررة

س: ما هو GroupDocs.Search؟
A: GroupDocs.Search هو SDK للـ Java يقوم بفهرسة والبحث عن النص عبر أكثر من 50 تنسيق مستند، ويقدم مطابقة غير دقيقة وتمييز النتائج.

س: كيف يعمل البحث غير الدقيق؟
A: يتحمل عددًا قابلاً للتكوين من الاختلافات في الأحرف، مما يسمح بالتطابق مع الكلمات المكتوبة خطأ أو أخطاء OCR.

س: هل يمكنني استخدام GroupDocs.Search بدون ترخيص؟
A: نعم، تتوفر تجربة مجانية، لكن الترخيص الكامل مطلوب للنشر في بيئات الإنتاج.

س: ما هي صيغ الملفات المدعومة؟
A: PDF, DOCX, XLSX, PPTX, TXT، والعديد غيرها — راجع الوثائق الرسمية للقائمة الكاملة.

س: كيف أعرض النتائج المميزة في تطبيق ويب؟
A: قدم ملف HTML المُولد مباشرة أو دمج محتواه في صفحة باستخدام <iframe> أو عرض من جانب الخادم.


آخر تحديث: 2026-07-26
تم الاختبار مع: GroupDocs.Search 25.4
المؤلف: GroupDocs

دروس ذات صلة