Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,236 @@
---
date: '2026-01-03'
description: تعلم كيفية إضافة المستندات إلى الفهرس، وإدارة الفهارس، واستخدام قواميس
الأسماء المستعارة بكفاءة مع GroupDocs.Search للـ Java.
keywords:
- GroupDocs.Search Java
- index management
- alias dictionary
title: كيفية إضافة المستندات إلى الفهرس وإدارة الأسماء المستعارة في GroupDocs.Search
لجافا
type: docs
url: /ar/java/indexing/groupdocs-search-java-efficient-index-alias-management/
weight: 1
---

# إضافة مستندات إلى الفهرس وإدارة الأسماء المستعارة في GroupDocs.Search Java: دليل شامل

في عالم اليوم القائم على البيانات، القدرة على **إضافة مستندات إلى الفهرس** بسرعة والبحث فيها بكفاءة يمكن أن تمنح عملك ميزة تنافسية حقيقية. سواء كنت تتعامل مع آلاف العقود أو كتالوجات المنتجات أو الأوراق البحثية، فإن GroupDocs.Search for Java يجعل من السهل إنشاء فهارس قابلة للبحث وضبط الاستعلامات باستخدام قواميس الأسماء المستعارة.

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

## إجابات سريعة
- **ما هي الخطوة الأولى لبدء استخدام GroupDocs.Search؟** أضف تبعية Maven وابدأ كائن `Index`.
- **كيف يمكنني إضافة مستندات إلى الفهرس؟** استدعِ `index.add("<folder_path>")` مع المجلد الذي يحتوي على ملفاتك.
- **هل يمكنني إنشاء أسماء مستعارة لاستعلامات معقدة؟** نعم—استخدم قاموس الأسماء المستعارة لربط الرموز القصيرة بتعبيرات الاستعلام الكاملة.
- **هل يمكن تصدير واستيراد قواميس الأسماء المستعارة؟** بالتأكيد—استخدم طريقتي `exportDictionary` و `importDictionary`.
- **ما نسخة GroupDocs.Search المطلوبة؟** النسخة 25.4 أو أحدث (الدرس يستخدم 25.4).

## ما معنى “إضافة مستندات إلى الفهرس”؟
إضافة المستندات إلى الفهرس تعني إمداد GroupDocs.Search بالملفات الخام (PDF، DOCX، TXT، إلخ) حتى يتمكن المكتبة من تحليل محتواها وبناء بنية بيانات قابلة للبحث. بمجرد فهرستها، يمكنك تشغيل استعلامات نص كامل سريعة عبر جميع تلك المستندات.

## لماذا إدارة الأسماء المستعارة؟
تتيح لك الأسماء المستعارة استبدال أجزاء الاستعلام الطويلة والمتكررة برموز قصيرة وسهلة التذكر (مثال: `@t` → `(gravida OR promotion)`). هذا لا يختصر سلاسل البحث فحسب، بل يحسن أيضًا من قابلية القراءة والصيانة، خاصة عندما تصبح الاستعلامات معقدة.

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

قبل أن نبدأ، تأكد من وجود ما يلي:

- **GroupDocs.Search for Java** ≥ 25.4.
- **JDK** (أي نسخة حديثة، مثل 11+).
- بيئة تطوير متكاملة مثل **IntelliJ IDEA** أو **Eclipse**.
- معرفة أساسية بـ Java و Maven.

## إعداد GroupDocs.Search for Java

### باستخدام Maven
أضف المستودع والتبعية إلى ملف `pom.xml` الخاص بك:

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

### التحميل المباشر
بدلاً من ذلك، قم بتحميل أحدث ملف JAR من الموقع الرسمي:
[إصدارات GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/).

#### خطوات الحصول على الترخيص
1. **تجربة مجانية** – استكشف جميع الميزات دون أي التزام.
2. **ترخيص مؤقت** – اطلب مفتاحًا قصير الأمد للتقييم.
3. **شراء كامل** – احصل على ترخيص دائم للاستخدام في بيئة الإنتاج.

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

```java
import com.groupdocs.search.Index;

public class GroupDocsSetup {
public static void main(String[] args) {
// Specify the directory to store indices
String indexFolder = "YOUR_DOCUMENT_DIRECTORY/Indexes/Index";

// Create or open an index
Index index = new Index(indexFolder);

System.out.println("GroupDocs.Search setup complete.");
}
}
```

## دليل التنفيذ

فيما يلي شرح كامل لكل ميزة. يمكنك قراءة الشروحات أولاً، ثم نسخ الكتلة البرمجية المطابقة.

### إنشاء أو فتح فهرس

**كيفية إضافة مستندات إلى الفهرس – أولاً تحتاج إلى كائن Index نشط.**

#### الخطوة 1: استيراد فئة Index
```java
import com.groupdocs.search.Index;
```

#### الخطوة 2: تحديد موقع ملفات الفهرس
```java
String indexFolder = "YOUR_DOCUMENT_DIRECTORY/Indexes/Index";
```

#### الخطوة 3: إنشاء فهرس جديد أو فتح فهرس موجود
```java
Index index = new Index(indexFolder);
```

### إضافة مستندات إلى الفهرس

الآن بعد أن تم إنشاء الفهرس، دعنا **نضيف مستندات إلى الفهرس**.

#### الخطوة 1: الإشارة إلى مجلد المصدر الخاص بك
```java
String documentsFolder = "YOUR_DOCUMENT_DIRECTORY/Documents";
```

#### الخطوة 2: إضافة كل ملف مدعوم من ذلك المجلد
```java
index.add(documentsFolder);
```

> **نصيحة احترافية:** نفّذ هذه الخطوة كلما وصل ملفات جديدة. سيقوم GroupDocs.Search بفهرسة المحتوى الجديد فقط، مع ترك الإدخالات الحالية دون تغيير.

### إدارة قاموس الأسماء المستعارة

تتيح لك الأسماء المستعارة ربط رموز قصيرة بسلاسل استعلام معقدة. سنغطي مسح الإدخالات القديمة، إضافة اسم مستعار واحد، و**إضافة عدة أسماء مستعارة** دفعة واحدة.

#### مسح الأسماء المستعارة الحالية
```java
if (index.getDictionaries().getAliasDictionary().getCount() > 0) {
index.getDictionaries().getAliasDictionary().clear();
}
```

#### إضافة اسم مستعار واحد
```java
index.getDictionaries().getAliasDictionary().add("t", "(gravida OR promotion)");
index.getDictionaries().getAliasDictionary().add("e", "(viverra OR farther)");
```

#### إضافة عدة أسماء مستعارة
```java
AliasReplacementPair[] pairs = new AliasReplacementPair[] {
new AliasReplacementPair("d", "daterange(2017-01-01 ~~ 2019-12-31)"),
new AliasReplacementPair("n", "(400 ~~ 4000)")
};
index.getDictionaries().getAliasDictionary().addRange(pairs);
```

### استعلام استبدالات الأسماء المستعارة

يمكنك استرجاع النص الكامل لأي اسم مستعار قمت بتعريفه:

```java
if (index.getDictionaries().getAliasDictionary().contains("e")) {
String replacement = index.getDictionaries().getAliasDictionary().getText("e");
}
```

### تصدير واستيراد قاموس الأسماء المستعارة

التصدير مفيد للنسخ الاحتياطي أو المشاركة بين البيئات.

#### تصدير الأسماء المستعارة
```java
String fileName = "YOUR_OUTPUT_DIRECTORY/Aliases.dat";
index.getDictionaries().getAliasDictionary().exportDictionary(fileName);
```

#### استيراد الأسماء المستعارة
```java
index.getDictionaries().getAliasDictionary().importDictionary(fileName);
```

### البحث باستخدام استعلامات الأسماء المستعارة

مع وجود الأسماء المستعارة، تصبح سلاسل البحث الخاصة بك أكثر نظافة:

```java
String query = "@t OR @e";
SearchResult result = index.search(query);
```

رمز `@` يخبر GroupDocs.Search باستبدال الرمز بالتعبير الكامل قبل تنفيذ البحث.

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

| السيناريو | كيف تساعد الأسماء المستعارة |
|----------|----------------------------|
| **إدارة المستندات القانونية** | ربط أرقام القضايا (`@case123`) بعبارات بوليانية معقدة، مما يسرّع الاسترجاع. |
| **بحث منتجات التجارة الإلكترونية** | استبدال تركيبات السمات الشائعة (`@sale`) بـ `(discounted OR clearance)`. |
| **قواعد بيانات البحث** | استخدام `@year2020` لتوسيع نطاق تاريخي عبر العديد من الأوراق. |

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

- **الفهرسة التدريجية:** أضف الملفات الجديدة أو المعدلة فقط؛ تجنّب الفهرسة الكاملة.
- **ضبط JVM:** خصص ذاكرة كافية (`-Xmx4g` لل corpora الكبيرة).
- **تحديثات الأسماء المستعارة على دفعات:** استخدم `addRange` لإدخال العديد من الأسماء المستعارة مرة واحدة، مما يقلل الحمل.

## الخلاصة

أنت الآن تعرف كيف **تضيف مستندات إلى الفهرس**، تدير قاموس الأسماء المستعارة، وتجرِ بحثًا فعالًا باستخدام GroupDocs.Search for Java. ستجعل هذه التقنيات تطبيقاتك المعتمدة على البحث أسرع، أكثر قابلية للصيانة، وأسهل للمستخدمين النهائيين.

**الخطوات التالية:** جرّب المحللات المخصصة، استكشف خيارات البحث الضبابي، ودمج الفهرس في خدمة ويب للاستعلام في الوقت الفعلي.

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

**س: ما الفائدة الأساسية من استخدام GroupDocs.Search for Java؟**
ج: يوفر قدرات فهرسة وبحث نص كامل قوية جاهزة للاستخدام، مما يتيح لك **إضافة مستندات إلى الفهرس** بسرعة واستعلامها بأداء عالٍ.

**س: هل يمكنني استخدام GroupDocs.Search مع قواعد البيانات؟**
ج: نعم—استخرج البيانات من أي مصدر (SQL، NoSQL، CSV) وامضها إلى الفهرس باستخدام نفس طرق `add`.

**س: كيف تحسّن الأسماء المستعارة كفاءة البحث؟**
ج: تسمح لك الأسماء المستعارة بتخزين منطق استعلام معقد مرة واحدة وإعادة استخدامه برموز قصيرة، مما يقلل زمن تحليل الاستعلام ويقلل الأخطاء البشرية.

**س: هل يمكن تحديث اسم مستعار موجود دون إعادة بناء القاموس بالكامل؟**
ج: بالتأكيد—ما عليك سوى استدعاء `add` بالمفتاح نفسه؛ ستقوم المكتبة بالكتابة فوق القيمة السابقة.

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

---

**آخر تحديث:** 2026-01-03
**تم الاختبار مع:** GroupDocs.Search 25.4 for Java
**المؤلف:** GroupDocs
Loading