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,227 @@
---
date: '2026-01-21'
description: تعلم كيفية إضافة تبعية GroupDocs Maven، وتكوين ومزامنة شبكة البحث في
Java، وإضافة الأدلة إلى الفهرس باستخدام GroupDocs.Search.
keywords:
- Java Search Network Configuration
- GroupDocs.Search for Java
- Document Indexing and Retrieval
title: اعتماد Maven من GroupDocs – مزامنة شبكة البحث في Java
type: docs
url: /ar/java/search-network/java-groupdocs-search-configuration-sync-guide/
weight: 1
---

# تبعية GroupDocs Maven: تكوين ومزامنة شبكات البحث Java

في هذا الدليل الشامل ستكتشف **كيفية إضافة تبعية GroupDocs Maven** إلى مشروعك ثم تكوين شبكة بحث Java قوية باستخدام GroupDocs.Search. سواء كنت تتعامل مع المذكرات القانونية أو التقارير المالية أو الأوراق الأكاديمية، فإن الخطوات أدناه ستساعدك على فهرسة، بحث، والحفاظ على تزامن القطع (shards) بكفاءة.

## المقدمة

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

### إجابات سريعة
- **ما هي تبعية GroupDocs Maven؟** هي قطعة Maven تجلب مكتبة GroupDocs.Search إلى مشروع Java الخاص بك.
- **لماذا نستخدم شبكة بحث؟** لأنها توزع حمل الفهرسة والاستعلام عبر عدة عقد، مما يحسن السرعة والموثوقية.
- **كيف أضيف أدلة للفهرسة؟** استخدم `IndexingDocuments.addDirectories` على العقدة الرئيسية.
- **كيف أزامن القطع؟** استدعِ `SynchronizeOptions` على كل `Indexer` في العقدة.
- **هل أحتاج إلى ترخيص؟** نعم، يلزم وجود ترخيص تجريبي أو تجاري للاستخدام في الإنتاج.

## ما هي تبعية GroupDocs Maven؟

تبعية GroupDocs Maven (`com.groupdocsتمادات.

##بعية إلى ملف `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 releases](https://releases.groupdocs.com/search/java/).

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

- **JDK** (الإصدار 11 أو أحدث) مثبت.
- بيئة تطوير متكاملة مثل IntelliJ IDEA أو Eclipse.
- معرفة أساسية بـ Java، إلمام بـ Maven، وفهم لمفاهيم عقد الشبكة.
- ترخيص صالح لـ GroupDocs.Search (تجريبي مجاني أو تجاري).

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

ابدأ بإنشاء دليل الفهرس:

```java
import com.groupdocs.search.SearchIndex;
import com.groupdocs.search.options.IndexingOptions;

// Create an index in the specified directory
SearchIndex index = new SearchIndex("YOUR_INDEX_DIRECTORY");
```

هذه الخطوة البسيطة تُعد البيئة للتهيئة اللاحقة للشبكة.

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

### الميزة 1: تكوين شبكة البحث

#### نظرة عامة

تكوين شبكة البحث يحدد مسارات الملفات والمنافذ التي ستستخدمها العقد للتواصل.

##### إعداد المسارات والمنافذ
```java
import com.groupdocs.search.options.*;
import com.groupdocs.search.scaling.configuring.ConfiguringSearchNetwork;

// Set custom paths for input/output directories
String basePath = "YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/SynchronizingShards/";
int basePort = 49144; // Adjust if there's a port conflict

Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort);
```
كائن `configuration` الآن يحتوي على جميع الإعدادات اللازمة لشبكة البحث الخاصة بك.

### الميزة 2: نشر عقد شبكة البحث

#### نظرة عامة

انشر العقد لتوزيع عبء العمل عبر شبكتك. العقدة الرئيسية تدير العمليات والأحداث.

##### شفرة النشر
```java
import com.groupdocs.search.scaling.*;
import com.groupdocs.search.options.Configuration;

SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration);
// Retrieve the master node for further operations
SearchNetworkNode masterNode = nodes[0];
```

### الميزة 3: الاشتراك في أحداث عقد شبكة البحث

#### نظرة عامة

الاستماع للأحداث يتيح التعامل الديناميكي مع التغييرات أو التحديثات في شبكتك.

##### تنفيذ الاشتراك
```java
import com.groupdocs.search.scaling.SearchNetworkNode;
import com.groupdocs.search.scaling.SearchNetworkNodeEvents;

SearchNetworkNodeEvents.subscribe(masterNode);
```

### الميزة 4: إضافة أدلة للفهرسة

#### نظرة عامة

إضافة الأدلة هي الخطوة الأساسية التي تجعل مستنداتك قابلة للبحث.

##### إضافة المستندات
```java
import com.groupdocs.search.indexing.IndexingDocuments;
import com.groupdocs.search.scaling.SearchNetworkNode;

IndexingDocuments.addDirectories(masterNode, "YOUR_DOCUMENT_DIRECTORY/DocumentsPath");
```

### الميزة 5: مزامنة القطع في عقدة شبكة البحث

#### نظرة عامة

المزامنة تضمن اتساق البيانات عبر جميع القطع.

##### شفرة المزامنة
```java
import com.groupdocs.search.indexing.Indexer;
import com.groupdocs.search.scaling.SearchNetworkNode;
import com.groupdocs.search.options.SynchronizeOptions;

SearchNetworkNode node = null; // Assume 'node' is initialized as a SearchNetworkNode

def synchronizeShards(SearchNetworkNode node) {
Indexer indexer = node.getIndexer();
SynchronizeOptions options = new SynchronizeOptions();
indexer.synchronize(options);
}
```

### الميزة 6: إغلاق عقد شبكة البحث

#### نظرة عامة

إغلاق العقد بشكل صحيح يحرر الموارد ويمنع تسرب الذاكرة.

##### إغلاق العقدة
```java
import com.groupdocs.search.scaling.SearchNetworkNode;

for (SearchNetworkNode node : nodes) {
node.close();
}
```

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

1. **إدارة المستندات القانونية** – استرجاع ملفات القضايا والسوابق بسرعة.
2. **حفظ السجلات المالية** – الوصول إلى البيانات المالية وسجلات التدقيق في ثوانٍ.
3. **البحث الأكاديمي** – البحث عبر آلاف الأوراق للعثور على الاستشهادات ذات الصلة.

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

- **تحسين الاستعلامات** – اكتب استعلامات مختصرة لتقليل زمن الاستجابة.
- **إدارة الذاكرة** – راقب استهلاك heap في JVM؛ فكر في ضبط GC للفهارس الكبيرة.
- **استراتيجية التوسع** – أضف عقدًا بما يتناسب مع حجم البيانات وحمل الاستعلامات.

## المشكلات الشائعة والحلول

| المشكلة | السبب | الحل |
|-------|-------|----------|
| فشل العقد في الاتصال | تعارض في المنفذ | غيّر `basePort` إلى قيمة غير مستخدمة |
| الفهرس لا يتم تحديثه | عدم وجود اشتراك في الأحداث | تأكد من استدعاء `SearchNetworkNodeEvents.subscribe(masterNode)` |
| ارتفاع زمن الاستجابة | عدد غير كافٍ من القطع | زد عدد العقد ووازن توزيع المستندات |

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

**س: ما الفائدة الأساسية من استخدام GroupDocs.Search؟**
ج: يوفر قدرات بحث سريعة وقابلة للتوسع عبر مجموعات مستندات كبيرة مع إعدادات قليلة.

**س: هل يمكنني تخصيص إعدادات العقد في شبكة البحث؟**
ج: نعم، يمكنك تعيين مسارات مخصصة، منافذ، وخيارات أخرى عبر كائن `Configuration`.

**س: كيف أضيف أدلة للفهرسة بعد تشغيل الشبكة؟**
ج: استدعِ `IndexingDocuments.addDirectories(masterNode, "path")` كلما احتجت إلى فهرسة مجلدات جديدة.

**س: كيف أزامن القطع عندما تنضم عقدة جديدة إلى الشبكة؟**
ج: استخدم طريقة `synchronizeShards` الموضحة أعلاه على العقدة المضافة حديثًا.

**س: هل أحتاج إلى ترخيص للتطوير؟**
ج: الترخيص التجريبي مجاني للاختبار؛ الترخيص التجاري مطلوب للإنتاج.

## الخاتمة

باتباع هذا الدليل أصبحت الآن تعرف **كيفية إضافة تبعية GroupDocs Maven**، تكوين شبكة بحث متعددة العقد، فهرسة الأدلة، والحفاظ على تزامن القطع. تشكل هذه الخطوات الأساس لحل بحث مستندات عالي الأداء يمكنه النمو مع احتياجات مؤسستك.

---

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

---
Loading