diff --git a/content/arabic/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md b/content/arabic/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md new file mode 100644 index 00000000..14a581fb --- /dev/null +++ b/content/arabic/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md @@ -0,0 +1,218 @@ +--- +date: '2026-01-19' +description: تعلم كيفية تكوين الشبكة ونشر GroupDocs.Search للغة Java، مع تغطية الفهرسة + والبحث عن الصور ونشر العقد والاشتراك في الأحداث. +keywords: +- GroupDocs.Search Java Network +- Java-based document search network +- configuring and deploying GroupDocs.Search +title: 'كيفية تكوين الشبكة: دليل تنفيذ تكوين ونشر GroupDocs.Search Java' +type: docs +url: /ar/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/ +weight: 1 +--- + +# كيفية تكوين الشبكة باستخدام GroupDocs.Search Java + +## المقدمة +في المشهد الرقمي اليوم، **كيفية تكوين إعدادات الشبكة** للبحث عن المستندات على نطاق واسع هي مهارة حاسمة لأي مؤسسة. غالبًا ما تواجه الحلول التقليدية جدران أداء عندما ينمو مجموعة البيانات، لكن **GroupDocs.Search for Java** يمنحك أساسًا قابلًا للتوسع وعالي الأداء. في هذا البرنامج التعليمي سنستعرض كل ما تحتاجه لإعداد شبكة بحث قوية — من تكوين المنافذ إلى نشر العقد، فهرسة المستندات، الاشتراك في الأحداث، وحتى إجراء بحث عن الصور. + +### إجابات سريعة +- **ما هو الغرض الأساسي من شبكة البحث؟** لتوزيع حمل الفهرسة والاستعلام عبر عدة عقد للحصول على قابلية توسع وموثوقية أفضل. +- **أي منفذ يستخدمه GroupDocs.Search بشكل افتراضي؟** المثال يستخدم المنفذ **49120**، لكن يمكنك اختيار أي منفذ حر. +- **هل يمكنني إضافة أو إزالة العقد دون توقف الخدمة؟** نعم — يمكن نشر العقد أو إيقافها ديناميكيًا. +- **هل أحتاج إلى ترخيص للإنتاج؟** الترخيص الكامل مطلوب للاستخدام في بيئة الإنتاج؛ تراخيص تجريبية متاحة للتقييم. +- **هل يدعم البحث عن الصور مباشرةً؟** نعم — يوفر GroupDocs.Search مقارنة تجزئة الصور مدمجة. + +## ما هي شبكة البحث؟ +شبكة البحث هي مجموعة من مثيلات **SearchNetworkNode** المتصلة التي تشارك معلومات الفهرسة وتستجيب للاستعلامات بشكل تعاوني. تسمح لك هذه البنية بالتعامل مع مجموعات مستندات ضخمة مع الحفاظ على أوقات استجابة منخفضة. + +## لماذا نستخدم GroupDocs.Search for Java؟ +- **قابلية التوسع:** أضف عقدًا كلما نمى مستودعك. +- **الأداء:** الفهرسة والمعالجة المتوازية للاستعلامات تقلل من زمن الاستجابة. +- **المرونة:** يدعم النص، PDF، ملفات Office، والبحث عن الصور. +- **الإدارة القائمة على الأحداث:** مراقبة في الوقت الفعلي عبر الاشتراك في الأحداث. + +## المتطلبات المسبقة +- **JDK 8+** مثبت. +- بيئة تطوير متكاملة مثل **IntelliJ IDEA** أو **Eclipse**. +- Maven لإدارة التبعيات. +- معرفة أساسية بجافا ومفاهيم الشبكات. + +### المكتبات والتبعيات المطلوبة +أضف مستودع GroupDocs والتبعية إلى ملف `pom.xml` الخاص بك: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +بدلاً من ذلك، قم بتنزيل أحدث نسخة من [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +## إعداد GroupDocs.Search for Java +### التثبيت عبر Maven +المقتطف أعلاه في Maven يجلب المكتبة إلى مشروعك تلقائيًا. + +### الحصول على الترخيص +- **تجربة مجانية** – استكشف الميزات الأساسية. +- **ترخيص مؤقت** – فترة اختبار ممتدة. +- **ترخيص كامل** – جاهز للإنتاج، استخدام غير محدود. + +### التهيئة الأساسية والإعداد +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an instance of Index with the path to store index data. + String indexPath = "path/to/index"; + Index index = new Index(indexPath); + + System.out.println("GroupDocs.Search initialized successfully."); + } +} +``` + +## دليل التنفيذ +سنغوص الآن في كل مهمة أساسية، باستخدام مقتطفات شفرة واضحة خطوة بخطوة. + +### كيفية نشر العقد في شبكة البحث +نشر عدة عقد يوزع عبء العمل ويحسن من تحمل الأخطاء. + +```java +public class SearchNetworkDeployment { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if necessary. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + System.out.println("Deployed " + nodes.length + " search network nodes."); + } +} +``` + +**التفسير:** +- `basePath` يشير إلى المجلد الذي يحتوي على مستنداتك. +- `basePort` هو **منفذ شبكة البحث** الذي تستمع إليه كل عقدة؛ عدل ذلك لتجنب التعارضات. +- تُعيد الطريقة مصفوفة من كائنات `SearchNetworkNode` التي تمثل كل عقدة نشطة. + +### كيفية الاشتراك في الأحداث +الاشتراك في الأحداث يمنحك نظرة مباشرة على صحة العقد، تقدم الفهرسة، والأخطاء. + +```java +public class NodeEventSubscription { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Adjust if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchNetworkEvents.subscribe(nodes[0]); + + System.out.println("Subscribed to events for the master node."); + } +} +``` + +**التفسير:** +- `nodes[0]` يُعامل كـ **العقدة الرئيسية**؛ يمكنك أيضًا الاشتراك في كل عقدة عامل على حدة. + +### كيفية فهرسة المستندات +الفهرسة الفعّالة هي العمود الفقري لنتائج بحث سريعة. + +```java +public class DocumentIndexing { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if there is a conflict. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + IndexingDocuments.addDirectories(nodes[0], "YOUR_DOCUMENT_DIRECTORY"); + + System.out.println("Added directories to master node's index."); + } +} +``` + +**التفسير:** +- `addDirectories` يخبر العقدة الرئيسية أي مجلدات يجب مسحها وفهرستها. +- بمجرد الفهرسة، يمكن لجميع العقد استعلام الفهرس المشترك. + +### كيفية إجراء بحث عن صورة +يدعم GroupDocs.Search مقارنة تجزئة الصور، مما يتيح لك العثور على أصول بصرية مشابهة. + +```java +public class ImageSearch { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Modify if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchImage searchImage = SearchImage.create("YOUR_DOCUMENT_DIRECTORY/ic_arrow_back_black_18dp.png"); + + imageSearch(nodes[0], searchImage, 8); + } +} +``` + +**التفسير:** +- `SearchImage.create` يحمل الصورة المرجعية. +- `imageSearch` ينفّذ الاستعلام على العقدة المختارة، مع السماح باهل). + +### كيفية تكوين منافذ الشبكة +إذا كان بيئتك تستخدم بالفعل المنفذ **49120**،: + +```java +int customPort = 50000; // Example of a custom port. +Configuration configuration = ConfiguringSearchNetwork.configure(basePath, customPort); +``` + +تأكد من أن المنفذ المختار مفتوح في جدار الحماية وغير مستخدم من قبل خدمات أخرى. + +## المشكلات الشائعة وإجراءات استكشاف الأخطاء +| العَرَض | السبب المحتمل | الحل | +|---------|---------------|-----| +| فشل بدء العقد | تعارض في المنفذ | اختر `basePort` مختلفًا وقم بتحديث قواعد جدار الحماية. | +| الفهرسة بطيئة | عرض نطاق I/O غير كافٍ | استخدم تخزين SSD وفعل الفهرسة المتزايدة. | +| عدم تشغيل اشتراك الأحداث | عدم تسجيل معالج الحدث | تأكد من استدعاء `SearchNetworkEvents.subscribe(node)` قبل بدء أي فهرسة. | +| بحث الصورة لا يُرجع نتائج | فرق التجزئة منخفض جدًا | زد الفرق المسموح به (مثلاً من 4 إلى 8). | + +## الأسئلة المتكررة + +**س: كيف يمكن تحسين أداء الفهرسة في شبكة GroupDocs.Search؟** +ج: استخدم الفهرسة المتزايدة، خزن الفهرس على SSD سريع، وخصص ذاكرة heap كافية للـ JVM. + +**س: هل يمكن إضافة أو إزالة العقد دون إعادة تشغيل شبكة البحث بالكامل؟** +ج: نعم — يمكن نشر العقد أو إيقافها ديناميكيًا. بعد إضافة عقدة، استدعِ `SearchNetworkDeployment.deploy` مرة أخرى لتحديث عرض العنقود. + +**س: كيف يحسن الاشتراك في الأحداث إدارة الشبكة؟** +ج: توفر الأحداث المشترك فيها تنبيهات فورية لتغييرات حالة العقد، تقدم الفهرسة، والأخطاء، مما يتيح استكشاف الأخطاء بشكل استباقي. + +**س: هل يمكن البحث في صيغ مستندات مختلفة في آنٍ واحد؟** +ج: بالتأكيد. يدعم GroupDocs.Search ملفات PDF، Word، Excel، PowerPoint، الصور، والعديد من الصيغ الأخرى في استعلام واحد. + +**س: ما مدى أمان البيانات في شبكة GroupDocs.Search؟** +ج: الأمان يعتمد على بنية تحتية الخاصة بك. نفّذ SSL/TLS لتواصل العقد، قيد الوصول إلى الشبكة، واتبع أفضل الممارسات لحماية البيانات. + +--- + +**آخر تحديث:** 2026-01-19 +**تم الاختبار مع:** GroupDocs.Search 25.4 for Java +**المؤلف:** GroupDocs \ No newline at end of file diff --git a/content/chinese/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/chinese/java/search-network/deploy-groupdocs-search-java-network/_index.md new file mode 100644 index 00000000..12093bd3 --- /dev/null +++ b/content/chinese/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -0,0 +1,197 @@ +--- +date: '2026-01-19' +description: 学习如何配置分布式搜索并使用 GroupDocs.Search for Java 部署强大的搜索网络,以提升性能和可扩展性。 +keywords: +- GroupDocs.Search Java network +- search performance enhancement +- distributed search architecture +title: 使用 GroupDocs.Search Java 网络配置分布式搜索 +type: docs +url: /zh/java/search-network/deploy-groupdocs-search-java-network/ +weight: 1 +--- + +,**低 settings**以实现可靠通信。完成后,您将拥有可投入生产的可扩展搜索解决方案。 + +## 快速回答 +- **什么是 configure distributed search?** 它是设置多个搜索节点协同工作以高效索引和查询数据的过程。 +- **推荐多少节点?** 通常 3‑5 个节点在性能和容错之间提供良好平衡。 +- **我需要许可证吗?** 是的——生产使用需要临时或正式许可证。 +- **我应该使用哪些端口?** 选择服务器上空闲的端口;示例使用 49136‑49139。 +- **部署后我可以添加新文档吗?** 当然——您可以随时构在一起,使它迟。 + + +您需要 **GroupDocs.Search for Java** 版本 25.4 或更高。确保您的开发环境已安装 Java。 + +### 环境搭建要求 +- 已在机器上安装 Java Development Kit (JDK) +- 如 IntelliJ IDEA 或 Eclipse 等 IDE + +### 知识前置条件 +基本的 Java 编程技能以及对网络配置的基本了解将帮助您顺利完成各步骤。 + +## 设置 GroupDocs.Search for Java +要开始使用,请将 GroupDocs.Search for Java 添加到项目中。您可以通过 Maven 或直接下载库来轻松完成。 + +**Maven 设置** +在您的 `pom.xml` 文件中添加以下仓库和依赖配置: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +**直接下载** +或者,从 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) 下载最新版本。 + +### 许可证获取 +要充分使用 GroupDocs.Search,您可以获取临时许可证或购买正式许可证。请访问 [GroupDocs 的授权页面](https://purchase.groupdocs.com/temporary-license/) 了解获取免费试用或正式许可证的更多信息。 + +### 基本初始化和设置 +让我们在 Java 应用程序中初始化 GroupDocs.Search: + +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an index in the specified folder + Index index = new Index("YOUR_INDEX_DIRECTORY"); + + // Add documents to the index + index.add("YOUR_DOCUMENT_DIRECTORY"); + } +} +``` + +## 实施指南 +在本节中,我们将指导您使用 GroupDocs.Search for Java 配置和部署搜索网络。 + +### 如何使用 GroupDocs.Search 配置分布式搜索 +在搜索架构中部署多个节点可实现分布式索引和搜索,提升性能和可扩展性。本指南演示如何有效配置这些节点。 + +#### 配置网络 +首先设置包含基础路径和端口的配置。此步骤还**configures TCP settings**,定义节点之间的通信方式: + +```java +Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); +``` + +#### 部署节点 +接下来,使用已配置的设置部署搜索网络节点: + +```java +public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) { + // Define timeouts for sending and receiving data over the network. + int sendTimeout = 3000; + int receiveTimeout = 3000; + + // Create and start three nodes that can run on separate servers or together. + SearchNetworkNode node1 = new SearchNetworkNode( + 1, + basePath + "Node1", + new TcpSettings(basePort + 1, sendTimeout, receiveTimeout) + ); + node1.start(); + + SearchNetworkNode node2 = new SearchNetworkNode( + 2, + basePath + "Node2", + new TcpSettings(basePort + 2, sendTimeout, receiveTimeout) + ); + node2.start(); + + SearchNetworkNode node3 = new SearchNetworkNode( + 3, + basePath + "Node3", + new TcpSettings(basePort + 3, sendTimeout, receiveTimeout) + ); + node3.start(); + + // Create and configure the main configuration node. + SearchNetworkNode node0 = new SearchNetworkNode( + 0, + basePath + "Node0", + new TcpSettings(basePort, sendTimeout, receiveTimeout), + new ConsoleLogger(), + configuration + ); + + // Add an event handler to notify when the configuration is complete. + node0.getEvents().ConfigurationCompleted.add(new EventHandler() { + @Override + public void invoke(Object s, EventArgs e) { + // Event handling logic here (e.g., logging) + } + }); + + // Configure all nodes in the network using the main configuration node. + node0.configureAllNodes(); + + // Start the search network by launching all configured nodes. + node0.start(); + + // Return an array of all deployed nodes. + return new SearchNetworkNode[] {node0, node1, node2, node3}; +} +``` + +### 故障排除技巧 +- 确保每个节点的目录已正确指定且可访问。 +- 验证网络配置,尤其是端口设置,以防冲突。 +- 监控日志以发现任何配置错误或警告。 + +## 实际应用 +部署分布式搜索网络在多种场景中都很有益: + +1. **大规模企业系统** – 提升对庞大文档库的搜索能力。 +2. **内容管理平台** – 在高流量且数据量巨大的站点上提升性能。 +3. **电子商务网站** – 加速商品搜索,提供更流畅的客户体验。 + +## 性能考虑因素 +为了保持您的 **configure distributed search** 环境高效运行: + +- 定期更新索引以反映数据变化。 +- 监控 CPU、内存和磁盘使用情况;必要时调整 `TcpSettings` 超时。 +- 根据工作负载使用 Java 内存调优标志(`-Xmx`、`-Xms`)。 + +## 结论 +通过本教程,您已经学习了如何**configure distributed search**并部署可扩展的 GroupDocs.Search Java 网络。该解决方案可以显著提升应用程序搜索功能的速度和可靠性。 + +### 后续步骤 +探索高级功能,如自定义分析器、同义词处理和实时索引,以进一步优化搜索体验。 + +### 行动号召 +立即在项目中实施此强大解决方案,亲身感受性能提升! + +## 常见问题 +**Q1: 什么是 GroupDocs.Search for Java?** +A1: GroupDocs.Search for Java 是一个强大的库,用于在各种文档格式中执行文本搜索,实现高效的索引和查询功能。 + +**Q2: 我如何获取 GroupDocs.Search 的临时许可证?** +A2: 请访问 [GroupDocs licensing page](https://purchase.groupdocs.com/temporary-license/) 以获取免费试用或正式许可证。 + +**Q3: 此网络配置可以用于其他文档类型吗?** +A3: 可以,GroupDocs.Search 支持多种文档格式,适用于各种使用场景。 + +**Q4: 部署节点时常见的问题有哪些?** +A4: 常见问题包括目录配置错误、端口冲突以及权限不足。请确保所有设置正确应用,以避免这些问题。 + +--- + +**最后更新:** 2026-01-19 +**测试环境:** GroupDocs.Search 25.4 for Java +**作者:** GroupDocs \ No newline at end of file diff --git a/content/chinese/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md b/content/chinese/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md new file mode 100644 index 00000000..b9d966a7 --- /dev/null +++ b/content/chinese/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md @@ -0,0 +1,210 @@ +--- +date: '2026-01-19' +description: 了解如何配置网络并部署 GroupDocs.Search for Java,涵盖索引、图像搜索、节点部署和事件订阅。 +keywords: +- GroupDocs.Search Java Network +- Java-based document search network +- configuring and deploying GroupDocs.Search +title: 如何配置网络:实现 GroupDocs.Search Java 配置与部署指南 +type: docs +url: /zh/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/ +weight: 1 +--- + +# 如何使用 GroupDocs.Search Java 配置网络 + +## 介绍 +在当今的数字环境中增长时常常遇到性能瓶颈,但 **GroupDocs.Search for Java** 为您提供了可扩展的高性能基础。在本教程中,我们将逐步演示如何建立稳健的搜索网络——从配置端口、部署节点、索引文档、订阅事件,到执行图像搜索。 + +### 快速答案 +- **搜索网络的主要目的是什么?** 将索引和查询负载分布到多个节点,以获得更好的可扩展性和可靠性。 +- **GroupDocs.Search 默认使用哪个端口?** 示例使用端口 **49120**,但您可以选择任何空闲端口。 +- **我可以在不中断的情况下添加或移除节点吗?** 可以——节点可以动态部署或退役。 +- **生产环境需要许可证吗?** 生产使用需要完整许可证;评估可使用试用许可证。 +- **是否开箱即支持图像搜索?** 是的——GroupDocs.Search 提供内置的图像哈希? +搜索网络是一组相互连接的 **SearchNetworkNode** 实例的集合,它们共享索引信息并协同响应查询。这种架构让您能够处理海量文档集合,同时保持低响应时间。 + +## 为什么使用 GroupDocs.Search for Java? +- **可扩展性:** 随着存储库增长添加节点。 +- **性能:** 并行索引和查询处理降低延迟。 +- **、PDF、Office 文件和图像搜索。 +- **事件驱动管理:** 通过事件订阅进行实时监控。 + +## 前提条件 +- **JDK 8+** 已安装。 +- 如 **IntelliJ IDEA** 或 **Eclipse** 的 IDE。 +- 用于依赖管理的 Maven。 +- 对 Java 和网络概念的基本了解。 + +### 必需的库和依赖 +将 GroupDocs 仓库和依赖添加到您的 `pom.xml` 中: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +或者,从 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) 下载最新版本。 + +## 设置 GroupDocs.Search for Java +### 通过 Maven 安装 +上述 Maven 代码段会自动将库拉入您的项目。 + +### 许可证获取 +- **免费试用** – 探索核心功能。 +- **临时许可证** – 延长测试期。 +- **完整许可证** – 生产就绪,无限制使用。 + +### 基本初始化和设置 +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an instance of Index with the path to store index data. + String indexPath = "path/to/index"; + Index index = new Index(indexPath); + + System.out.println("GroupDocs.Search initialized successfully."); + } +} +``` + +## 实施指南 +我们现在将深入每个核心任务,使用清晰的逐步代码示例。 + +### 如何在搜索网络中部署节点 +部署多个节点可分摊工作负载并提升容错能力。 + +```java +public class SearchNetworkDeployment { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if necessary. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + System.out.println("Deployed " + nodes.length + " search network nodes."); + } +} +``` + +**说明:** +- `basePath` 指向包含文档的文件夹。 +- `basePort` 是每个节点监听的 **搜索网络端口**;请调整以避免冲突。 +- 该方法返回一个 `SearchNetworkNode` 对象数组,表示每个活动节点。 + +### 如何订阅事件 +事件订阅为您提供节点健康、索引进度和错误的实时洞察。 + +```java +public class NodeEventSubscription { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Adjust if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchNetworkEvents.subscribe(nodes[0]); + + System.out.println("Subscribed to events for the master node."); + } +} +``` + +**说明:** +- `nodes[0]` 被视为 **主节点**;您也可以单独订阅每个工作节点。 + +### 如何索引文档 +高效的索引是快速搜索结果的基石。 + +```java +public class DocumentIndexing { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if there is a conflict. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + IndexingDocuments.addDirectories(nodes[0], "YOUR_DOCUMENT_DIRECTORY"); + + System.out.println("Added directories to master node's index."); + } +} +``` + +**说明:** +- `addDirectories` 告诉主节点要扫描和索引的文件夹。 +- 索引完成后,所有节点都可以查询共享索引。 + +### 如何执行图像搜索 +GroupDocs.Search 支持图像哈希比较,让您定位视觉上相似的资源。 + +```java +public class ImageSearch { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Modify if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchImage searchImage = SearchImage.create("YOUR_DOCUMENT_DIRECTORY/ic_arrow_back_black_18dp.png"); + + imageSearch(nodes[0], searchImage, 8); + } +} +``` + +**说明:** +- `SearchImage.create` 加载参考图像。 +- `imageSearch` 在选定节点上运行查询,允许最大哈希差异为 **8**(可根据需要调节以获得更严格或更宽松的匹配)。 + +### 如何配置网络端口 +如果您的环境已经使用端口 **49120**,可以将其更改为任意空闲的 TCP 端口: + +```java +int customPort = 50000; // Example of a custom port. +Configuration configuration = ConfiguringSearchNetwork.configure(basePath, customPort); +``` + +确保所选端口在防火墙中已打开且未被其他服务占用。 + +## 常见问题/O 带 存少事件处理程序注册 | 确保在任何索引开始前调用 `SearchNetworkEvents.subscribe(node)`。 | +| 图像搜索无结果 | 哈希差异阈值过低 | 增大允许的哈希差异(例如,从 4 提高到 8)。 | + +## 常见问答 + +**Q: 如何在 GroupDocs.Search 网络中优化索引性能?** +A: 使用增量索引,将索引存放在高速 SSD 上,并为 JVM 分配足够的堆内存。 + +**Q: 我可以在不重启整个搜索网络的情况下添加或移除节点吗?** +A: 可以——节点可以动态部署或退役。添加节点后,再次调用 `SearchNetworkDeployment.deploy` 以刷新集群视图。 + +**Q: 事件订阅如何提升网络管理?** +A: 订阅的事件提供节点状态变化、索引进度和错误的实时警报,帮助实现主动排障。 + +**Q: 能否同时搜索不同的文档格式?** +A: 完全可以。GroupDocs.Search 在一次查询中支持 PDF、Word、Excel、PowerPoint、图像等多种格式。 + +**Q: GroupDocs.Search 网络中的数据安全性如何?** +A: 安全性取决于您的基础设施。请为节点通信实现 SSL/TLS,限制网络访问,并遵循数据保护的最佳实践。 + +--- + +**最后更新:** 2026-01-19 +**测试环境:** GroupDocs.Search 25.4 for Java +**作者:** GroupDocs \ No newline at end of file diff --git a/content/czech/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/czech/java/search-network/deploy-groupdocs-search-java-network/_index.md new file mode 100644 index 00000000..289d9ea8 --- /dev/null +++ b/content/czech/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -0,0 +1,201 @@ +--- +date: '2026-01-19' +description: Naučte se, jak nakonfigurovat distribuované vyhledávání a nasadit výkonnou + vyhledávací síť pomocí GroupDocs.Search pro Javu, čímž zlepšíte výkon a škálovatelnost. +keywords: +- GroupDocs.Search Java network +- search performance enhancement +- distributed search architecture +title: Nastavení distribuovaného vyhledávání s GroupDocs.Search Java Network +type: docs +url: /cs/java/search-network/deploy-groupdocs-search-java-network/ +weight: 1 +--- + +# Nastavení distribuovaného vyhledávání s GroupDocs.Search Java sítí + +V dneš **nastavení distribuovanéhozvových časů. Tento tutoriál vás provede vytvořením robustní sítě GroupDocs.Search pro Java, ukáže, **jak nasadit vyhledávání** na více uzlech, přidat dokumenty doů, kteréováníý poměr výkonu a odolnosti vůči chybám. +- **Potřebuji licenci?** Ano – pro produkční použití je vyžadována dočasná nebo plná licence. +- **Jaké porty mám použít?** Vyberte porty, které jsou na vašich serverech volné; v příkladu jsou použity 49136‑49139. +- **Mohu po nasazení přidávat nové dokumenty?** Rozhodně – **přidávat dokumenty do indexu** můžete kdykoli bez restartování sítě. + +## Co je nastavení distribuovaného vyhledávání architektury znamená propojit několik nezávislých vyhlednižuje zátěž naace. +- **Bohatá podpora dokumentů** – funguje s PDF, Word soubory, e‑maily a dalšími formáty. +- **Jednoduchá TCP komunikace** – vestavěné `TcpSettings` vám umožní jemně ladit latenci sítě. + +## Předpoklady + +### Požadované knihovny a závislosti +Budete potřebovat **GroupDocs.Search pro Java** verze 25.4 nebo novější. Ujistěte se, že máte ve vývojovém prostředí nainstalovanou Javu. + +### Požadavky na nastavení prostředí +- Nainstalovaný Java Development Kit (JDK nebo Eclipse + +### Znalostní předpoklady +Základní dovednosti v programování v Javě a obecné povědomí o konfiguraci sítí vám usnadní sledování jednotlivých kroků. + +## Nastavení GroupDocs.Search pro Java +Pro zahájení přidejte GroupDocs.Search pro Java do svého projektu. Lze to snadno provést pomocí Maven nebo stažením knihovny přímo. + +**Nastavení Maven** +Přidejte následující repozitář a konfiguraci závislosti do souboru `pom.xml`: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +**Přímé stažení** +Alternativně si stáhněte nejnovější verzi z [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +### Získání licence +Pro plné využití GroupDocs.Search můžete získat dočasnou licenci nebo zakoupit plnou verzi. Navštivte [licenční stránku GroupDocs](https://purchase.groupdocs.com/temporary-license/) pro více informací o získání zkušební nebo plné licence. + +### Základní inicializace a nastavení +Inicializujme GroupDocs.Search ve vaší Java aplikaci: + +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an index in the specified folder + Index index = new Index("YOUR_INDEX_DIRECTORY"); + + // Add documents to the index + index.add("YOUR_DOCUMENT_DIRECTORY"); + } +} +``` + +## Průvodce implementací +V této sekci vás provedeme konfigurací a nasazením vyhledávací sítě pomocí GroupDocs.Search pro Java. + +### Jak nastavit distribuované vyhledávání s GroupDocs.Search +Nasazení více uzlů ve vaší vyhledávací architektuře umožňuje distribuované indexování a vyhledávání, čímž se zvyšuje výkon i škálovatelnost. Tento průvodce ukazuje, jak tyto uzly efektivně nakonfigurovat. + +#### Konfigurace sítě +Začněte nastavením konfigurace s výchozí cestou a portem. Tento krok také **konfiguruje TCP nastavení**, která definují, jak uzly komunikují: + +```java +Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); +``` + +#### Nasazení uzlů +Dále nasadíme uzly vyhledávací sítě pomocí dříve nastavených parametrů: + +```java +public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) { + // Define timeouts for sending and receiving data over the network. + int sendTimeout = 3000; + int receiveTimeout = 3000; + + // Create and start three nodes that can run on separate servers or together. + SearchNetworkNode node1 = new SearchNetworkNode( + 1, + basePath + "Node1", + new TcpSettings(basePort + 1, sendTimeout, receiveTimeout) + ); + node1.start(); + + SearchNetworkNode node2 = new SearchNetworkNode( + 2, + basePath + "Node2", + new TcpSettings(basePort + 2, sendTimeout, receiveTimeout) + ); + node2.start(); + + SearchNetworkNode node3 = new SearchNetworkNode( + 3, + basePath + "Node3", + new TcpSettings(basePort + 3, sendTimeout, receiveTimeout) + ); + node3.start(); + + // Create and configure the main configuration node. + SearchNetworkNode node0 = new SearchNetworkNode( + 0, + basePath + "Node0", + new TcpSettings(basePort, sendTimeout, receiveTimeout), + new ConsoleLogger(), + configuration + ); + + // Add an event handler to notify when the configuration is complete. + node0.getEvents().ConfigurationCompleted.add(new EventHandler() { + @Override + public void invoke(Object s, EventArgs e) { + // Event handling logic here (e.g., logging) + } + }); + + // Configure all nodes in the network using the main configuration node. + node0.configureAllNodes(); + + // Start the search network by launching all configured nodes. + node0.start(); + + // Return an array of all deployed nodes. + return new SearchNetworkNode[] {node0, node1, node2, node3}; +} +``` + +### Tipy pro řešení problémů +- Ujistěte se, že adresář každého uzlu je správně zadán a přístupný. +- Zkontrolujte síťová nastavení, zejména porty, aby nedocházelo ke konfliktům. +- Sledujte logy pro případné konfigurační chyby nebo varování. + +## Praktické aplikace +Nasazení distribuované vyhledávací sítě může být užitečné v různých scénářích: + +1. **Velké podnikové systémy** – zlepšete vyhledávání v rozsáhlých úložištích dokumentů. +2. **Platformy pro správu obsahu** – zvýšte výkon na vysoce navštěvovaných stránkách s obrovským objemem dat. +3. **E‑commerce weby** – urychlete vyhledávání produktů pro plynulejší zákaznický zážitek. + +## Úvahy o výkonu +Aby vaše prostředí **nastavení distribuovaného vyhledávání** běželo efektivně: + +- Pravidelně aktualizujte indexy, aby odrážely změny v datech. +- Sledujte využití CPU, paměti a disku; v případě potřeby upravte časové limity `TcpSettings`. +- Používejte ladící příznaky paměti Javy (`-Xmx`, `-Xms`) podle zatížení. + +## Závěr +Po absolvování tohoto tutoriálu jste se naučili **nastavit distribuované vyhledávání** a nasadit škálovatelnou síť GroupDocs.Search Java. Toto řešení může výrazně zlepšit rychlost a spolehlivost vyhledávacích funkcí vaší aplikace. + +### Další kroky +Prozkoumejte pokročilé funkce, jako jsou vlastní analyzátory, správa synonym a indexování v reálném čase, abyste dále vylepšili vyhledávací zážitek. + +### Výzva k akci +Začněte implementovat toto robustní řešení ve svých projektech ještě dnes a osobně pocítíte nárůst výkonu! + +## Často kladené otázky +**Q1: Co je GroupDocs.Search pro Java?** +A1: GroupDocs.Search pro Java je výkonná knihovna pro provádění textového vyhledávání napříč různými formáty dokumentů, umožňující efektivní indexování a dotazování. + +**Q2: Jak získám dočasnou licenci pro GroupDocs.Search?** +A2: Navštivte [licenční stránku GroupDocs](https://purchase.groupdocs.com/temporary-license/) a získejte zkušební nebo plnou licenci. + +**Q3: Lze tuto konfiguraci sítě použít i s jinými typy dokumentů?** +A3: Ano, GroupDocs.Search podporuje širokou škálu formátů dokumentů, což jej činí univerzálním pro různé případy použití. + +**Q4: Jaké jsou běžné problémy při nasazování uzlů?** +A4: Běžné problémy zahrnují špatně nastavené adresáře, konflikty portů a nedostatečná oprávnění. Ujistěte se, že jsou všechna nastavení správně aplikována, abyste těmto potížím předešli. + +--- + +**Poslední aktualizace:** 2026-01-19 +**Testováno s:** GroupDocs.Search 25.4 pro Java +**Autor:** GroupDocs \ No newline at end of file diff --git a/content/english/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/english/java/search-network/deploy-groupdocs-search-java-network/_index.md index 984e9fa4..2482047d 100644 --- a/content/english/java/search-network/deploy-groupdocs-search-java-network/_index.md +++ b/content/english/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -1,7 +1,7 @@ --- -title: "Deploy GroupDocs.Search Java Network for Enhanced Search Capabilities" -description: "Learn how to configure and deploy a powerful search network using GroupDocs.Search for Java, enhancing performance and scalability." -date: "2025-05-20" +title: "Configure Distributed Search with GroupDocs.Search Java Network" +description: "Learn how to configure distributed search and deploy a powerful search network using GroupDocs.Search for Java, improving performance and scalability." +date: "2026-01-19" weight: 1 url: "/java/search-network/deploy-groupdocs-search-java-network/" keywords: @@ -10,40 +10,43 @@ keywords: - distributed search architecture type: docs --- -# Deploy GroupDocs.Search Java Network for Enhanced Search Capabilities -## Introduction +# Configure Distributed Search with GroupDocs.Search Java Network -In today's data-driven world, efficiently managing large volumes of information is crucial for businesses aiming to enhance user experience through fast and accurate search capabilities. This tutorial guides you on deploying a robust search network using **GroupDocs.Search for Java**. By leveraging multiple nodes in your search architecture, you can significantly improve the performance and scalability of your application. +In today's data‑driven world, **configure distributed search** is essential for handling massive document collections while keeping response times low. This tutorial walks you through setting up a robust GroupDocs.Search for Java network, showing how to **how to deploy search** across multiple nodes, add documents to index, and **configure TCP settings** for reliable communication. By the end, you’ll have a scalable search solution ready for production. -In this comprehensive guide, we'll cover everything from setup to deployment, ensuring that you have all the tools and knowledge needed to create an effective search solution. +## Quick Answers +- **What is configure distributed search?** It’s the process of setting up multiple search nodes that work together to index and query data efficiently. +- **How many nodes are recommended?** Typically 3‑5 nodes provide a good balance of performance and fault tolerance. +- **Do I need a license?** Yes – a temporary or full license is required for production use. +- **Which ports should I use?** Choose ports that are free on your servers; the example uses 49136‑49139. +- **Can I add new documents after deployment?** Absolutely – you can **add documents to index** at any time without restarting the network. -### What You'll Learn -- How to configure a search network with multiple nodes using GroupDocs.Search for Java -- The process of deploying these nodes effectively -- Key configuration options and their impacts on performance -- Real-world applications and integration possibilities +## What is configure distributed search? +Configuring a distributed search architecture means linking several independent search nodes so they share indexing work and answer queries collectively. This reduces load on any single machine and improves both throughput and reliability. -Ready to get started? Let's dive into the prerequisites first! +## Why use GroupDocs.Search for Java? +- **High performance** – native Java implementation optimizes indexing speed. +- **Scalable design** – add or remove nodes without major re‑configuration. +- **Rich document support** – works with PDFs, Word files, emails, and more. +- **Simple TCP communication** – built‑in `TcpSettings` let you fine‑tune network latency. ## Prerequisites -Before we begin, ensure you have the following in place: - ### Required Libraries and Dependencies -You'll need **GroupDocs.Search for Java** version 25.4 or later. Make sure your development environment is set up with Java installed. +You'll need **GroupDocs.Search for Java** version 25.4 or later. Ensure your development environment has Java installed. ### Environment Setup Requirements -- A Java Development Kit (JDK) installed on your machine -- An Integrated Development Environment (IDE) like IntelliJ IDEA or Eclipse +- A Java Development Kit (JDK) installed on your machine +- An IDE such as IntelliJ IDEA or Eclipse ### Knowledge Prerequisites -A basic understanding of Java programming and familiarity with network configurations will be beneficial for following this tutorial. +Basic Java programming skills and a general understanding of network configuration will help you follow the steps smoothly. ## Setting Up GroupDocs.Search for Java To get started, add GroupDocs.Search for Java to your project. You can do this easily via Maven or by downloading the library directly. -**Maven Setup** +**Maven Setup** Add the following repository and dependency configuration in your `pom.xml` file: ```xml @@ -64,7 +67,7 @@ Add the following repository and dependency configuration in your `pom.xml` file ``` -**Direct Download** +**Direct Download** Alternatively, download the latest version from [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### License Acquisition @@ -90,12 +93,11 @@ public class SearchSetup { ## Implementation Guide In this section, we will walk you through configuring and deploying a search network using GroupDocs.Search for Java. -### Configure and Deploy Nodes -#### Overview +### How to configure distributed search with GroupDocs.Search Deploying multiple nodes in your search architecture allows for distributed indexing and searching, enhancing performance and scalability. This guide demonstrates how to configure these nodes effectively. #### Configuring the Network -Start by setting up your configuration with a base path and port: +Start by setting up your configuration with a base path and port. This step also **configures TCP settings** that define how nodes communicate: ```java Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); @@ -161,40 +163,48 @@ public static SearchNetworkNode[] deploy(String basePath, int basePort, Configur ``` ### Troubleshooting Tips -- Ensure that each node's directory is correctly specified and accessible. -- Verify network configurations, especially port settings to prevent conflicts. -- Monitor logs for any configuration errors or warnings. +- Ensure each node's directory is correctly specified and accessible. +- Verify network configurations, especially port settings, to prevent conflicts. +- Monitor logs for any configuration errors or warnings. ## Practical Applications Deploying a distributed search network can be beneficial in various scenarios: -1. **Large-Scale Enterprise Systems**: Enhance search capabilities across extensive document repositories. -2. **Content Management Platforms**: Improve search performance on platforms with high traffic and large data volumes. -3. **E-commerce Websites**: Accelerate product searches to improve customer experience. + +1. **Large‑Scale Enterprise Systems** – Enhance search across extensive document repositories. +2. **Content Management Platforms** – Boost performance on high‑traffic sites with massive data volumes. +3. **E‑commerce Websites** – Accelerate product searches for a smoother customer experience. ## Performance Considerations -To optimize the performance of your GroupDocs.Search Java network: -- Regularly update indexes to reflect changes in data -- Monitor resource usage and adjust configurations as needed -- Implement efficient memory management practices for Java applications +To keep your **configure distributed search** environment running efficiently: + +- Regularly update indexes to reflect data changes. +- Monitor CPU, memory, and disk usage; adjust `TcpSettings` timeouts if needed. +- Apply Java memory‑tuning flags (`-Xmx`, `-Xms`) based on workload. ## Conclusion -By following this tutorial, you've learned how to configure and deploy a search network using **GroupDocs.Search for Java**. This scalable solution can significantly enhance the performance of your application's search capabilities. +By following this tutorial, you've learned how to **configure distributed search** and deploy a scalable GroupDocs.Search Java network. This solution can dramatically improve the speed and reliability of your application's search features. ### Next Steps -Explore further functionalities provided by GroupDocs.Search, such as advanced indexing options and customization features. +Explore advanced features such as custom analyzers, synonym handling, and real‑time indexing to further refine your search experience. -### Call-to-Action -Start implementing this robust solution in your projects today and experience improved search performance firsthand! +### Call to Action +Start implementing this robust solution in your projects today and witness the performance boost firsthand! ## FAQ Section -**Q1: What is GroupDocs.Search for Java?** +**Q1: What is GroupDocs.Search for Java?** A1: GroupDocs.Search for Java is a powerful library for performing text searches across various document formats, enabling efficient indexing and querying capabilities. -**Q2: How do I obtain a temporary license for GroupDocs.Search?** +**Q2: How do I obtain a temporary license for GroupDocs.Search?** A2: Visit the [GroupDocs licensing page](https://purchase.groupdocs.com/temporary-license/) to acquire a free trial or full license. -**Q3: Can this network configuration be used with other document types?** +**Q3: Can this network configuration be used with other document types?** A3: Yes, GroupDocs.Search supports a wide range of document formats, making it versatile for various use cases. -**Q4: What are some common issues when deploying nodes?** +**Q4: What are some common issues when deploying nodes?** A4: Common issues include misconfigured directories, port conflicts, and insufficient permissions. Ensure all settings are correctly applied to avoid these problems. + +--- + +**Last Updated:** 2026-01-19 +**Tested With:** GroupDocs.Search 25.4 for Java +**Author:** GroupDocs \ No newline at end of file diff --git a/content/english/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md b/content/english/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md index 0dfb586f..ba5e368c 100644 --- a/content/english/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md +++ b/content/english/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md @@ -1,7 +1,7 @@ --- -title: "Implement GroupDocs.Search Java Network: Configuration & Deployment Guide" -description: "Learn how to configure and deploy a powerful document search network using GroupDocs.Search for Java. Enhance productivity by mastering efficient indexing and retrieval." -date: "2025-05-20" +title: "How to Configure Network: Implement GroupDocs.Search Java Configuration & Deployment Guide" +description: "Learn how to configure network and deploy GroupDocs.Search for Java, covering indexing, image search, node deployment, and event subscription." +date: "2026-01-19" weight: 1 url: "/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/" keywords: @@ -10,27 +10,36 @@ keywords: - configuring and deploying GroupDocs.Search type: docs --- -# How to Implement a GroupDocs.Search Java-Based Network Configuration and Deployment + +# How to Configure Network with GroupDocs.Search Java ## Introduction -In today's digital landscape, efficiently managing and searching through large volumes of documents is essential for businesses looking to boost productivity and streamline operations. Traditional search solutions often struggle with scalability and performance when handling extensive datasets. **GroupDocs.Search for Java** offers a robust platform that simplifies configuring, deploying, and utilizing a powerful search network. +In today's digital landscape, **how to configure network** settings for large‑scale document search is a critical skill for any enterprise. Traditional solutions often hit performance walls when the dataset grows, but **GroupDocs.Search for Java** gives you a scalable, high‑performance foundation. In this tutorial we’ll walk through everything you need to set up a robust search network— from configuring ports to deploying nodes, indexing documents, subscribing to events, and even performing image searches. -This guide walks you through setting up and deploying a GroupDocs.Search-based search network, enabling efficient document management and retrieval. +### Quick Answers +- **What is the primary purpose of a search network?** To distribute indexing and query load across multiple nodes for better scalability and reliability. +- **Which port does GroupDocs.Search use by default?** The example uses port **49120**, but you can choose any free port. +- **Can I add or remove nodes without downtime?** Yes—nodes can be dynamically deployed or retired. +- **Do I need a license for production?** A full license is required for production use; trial licenses are available for evaluation. +- **Is image search supported out of the box?** Yes—GroupDocs.Search provides built‑in image hash comparison. -### What You'll Learn -- How to configure a search network using GroupDocs.Search Java. -- Steps to deploy multiple nodes within the search network. -- Techniques for subscribing to events on network nodes. -- Methods for indexing documents in your network efficiently. -- Performing advanced image searches across a distributed node setup. +## What is a Search Network? +A search network is a collection of interconnected **SearchNetworkNode** instances that share indexing information and respond to queries collaboratively. This architecture lets you handle massive document collections while keeping response times low. -Now, let's dive into the prerequisites required before we begin our journey with GroupDocs.Search for Java. +## Why Use GroupDocs.Search for Java? +- **Scalability:** Add nodes as your repository grows. +- **Performance:** Parallel indexing and query processing reduce latency. +- **Flexibility:** Supports text, PDF, Office files, and image searches. +- **Event‑Driven Management:** Real‑time monitoring through event subscriptions. ## Prerequisites -Before implementing GroupDocs.Search for Java in your project, ensure you meet the following requirements: +- **JDK 8+** installed. +- An IDE such as **IntelliJ IDEA** or **Eclipse**. +- Maven for dependency management. +- Basic knowledge of Java and networking concepts. ### Required Libraries and Dependencies -To start using GroupDocs.Search for Java, set up Maven dependencies. Ensure that your `pom.xml` file includes these entries: +Add the GroupDocs repository and dependency to your `pom.xml`: ```xml @@ -49,31 +58,19 @@ To start using GroupDocs.Search for Java, set up Maven dependencies. Ensure that ``` -Alternatively, download the latest version from [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -### Environment Setup -Ensure your development environment includes: -- JDK 8 or later. -- An IDE such as IntelliJ IDEA or Eclipse. - -### Knowledge Prerequisites -Familiarity with Java programming and basic network configuration concepts will be beneficial. Understanding Maven for dependency management is also recommended. +Alternatively, download the latest version from [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ## Setting Up GroupDocs.Search for Java -To begin using GroupDocs.Search, set up your project correctly. - ### Installation via Maven -Add the repository and dependency configurations to your `pom.xml` file as shown above to include GroupDocs.Search in your project. +The Maven snippet above pulls the library into your project automatically. ### License Acquisition -GroupDocs offers different licensing options: -- **Free Trial:** Start with a free trial to explore features. -- **Temporary License:** Obtain a temporary license for extended testing. -- **Purchase License:** For long-term use, consider purchasing a full license. +- **Free Trial** – explore core features. +- **Temporary License** – extended testing period. +- **Full License** – production‑ready, unlimited usage. ### Basic Initialization and Setup -Initialize GroupDocs.Search in your Java application as follows: - ```java import com.groupdocs.search.*; @@ -87,39 +84,13 @@ public class SearchSetup { } } ``` -With the setup complete, let's move on to configuring and deploying your search network. ## Implementation Guide -We'll break down each feature into logical sections for easier implementation. +We’ll now dive into each core task, using clear, step‑by‑step code snippets. -### Network Configuration -#### Overview -Configuring a search network involves setting up base paths, ports, and configurations that define how nodes interact within your system. +### How to Deploy Nodes in a Search Network +Deploying multiple nodes spreads the workload and improves fault tolerance. -#### Step-by-Step Implementation -##### Define Base Paths and Ports -```java -public class NetworkConfiguration { - public static void run() { - String basePath = "YOUR_DOCUMENT_DIRECTORY"; - int basePort = 49120; // Change this if there's a conflict. - - Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); - - System.out.println("Network configured with base path: " + basePath + " and port: " + basePort); - } -} -``` -##### Explanation -- **basePath:** Directory where your documents are stored. -- **basePort:** Port number used for network communication. Ensure it's not in conflict with other services. - -### Search Network Deployment -#### Overview -Deploying a search network involves setting up multiple nodes to distribute the indexing and searching load effectively. - -#### Step-by-Step Implementation -##### Deploy Nodes Using Configuration ```java public class SearchNetworkDeployment { public static void run() { @@ -133,15 +104,15 @@ public class SearchNetworkDeployment { } } ``` -##### Explanation -- **nodes:** Array of `SearchNetworkNode` instances representing each deployed node in the network. -### Event Subscription for Network Nodes -#### Overview -Subscribing to events on network nodes enables real-time monitoring and management of your search infrastructure. +**Explanation:** +- `basePath` points to the folder containing your documents. +- `basePort` is the **search network port** each node listens on; adjust to avoid conflicts. +- The method returns an array of `SearchNetworkNode` objects representing each active node. + +### How to Subscribe Events +Event subscription gives you live insight into node health, indexing progress, and errors. -#### Step-by-Step Implementation -##### Subscribe to Master Node Events ```java public class NodeEventSubscription { public static void run() { @@ -156,15 +127,13 @@ public class NodeEventSubscription { } } ``` -##### Explanation -- **nodes[0]:** Represents the master node in your search network. -### Indexing Documents -#### Overview -Indexing documents is a crucial step that allows efficient retrieval and searching of data across your network. +**Explanation:** +- `nodes[0]` is treated as the **master node**; you can also subscribe to each worker node individually. + +### How to Index Documents +Efficient indexing is the backbone of fast search results. -#### Step-by-Step Implementation -##### Add Directories to Master Node's Index ```java public class DocumentIndexing { public static void run() { @@ -179,15 +148,14 @@ public class DocumentIndexing { } } ``` -##### Explanation -- **addDirectories:** Adds specified directories for indexing on the master node. -### Image Search -#### Overview -Perform image searches across your network nodes using specific options and parameters tailored to your needs. +**Explanation:** +- `addDirectories` tells the master node which folders to scan and index. +- Once indexed, all nodes can query the shared index. + +### How to Perform an Image Search +GroupDocs.Search supports image hash comparison, letting you locate visually similar assets. -#### Step-by-Step Implementation -##### Execute Image Search with Specified Hash Differences ```java public class ImageSearch { public static void run() { @@ -202,27 +170,48 @@ public class ImageSearch { } } ``` -##### Explanation -- **imageSearch:** Executes an image search on the specified node with defined parameters. -## Conclusion +**Explanation:** +- `SearchImage.create` loads the reference image. +- `imageSearch` runs the query on the selected node, allowing a maximum hash difference of **8** (tune for stricter or looser matches). -In summary, implementing a GroupDocs.Search Java-based network involves configuring nodes, deploying a multi-node setup, subscribing to events for real-time monitoring, indexing documents efficiently, and leveraging advanced features like image search. This framework offers a scalable, high-performance solution tailored for large document repositories, enhancing search capabilities across distributed systems. Proper setup and understanding of network topology ensure optimized search performance and management. +### How to Configure Network Ports +If your environment already uses port **49120**, you can change it to any free TCP port: +```java +int customPort = 50000; // Example of a custom port. +Configuration configuration = ConfiguringSearchNetwork.configure(basePath, customPort); +``` + +Make sure the chosen port is open in your firewall and not used by other services. + +## Common Issues & Troubleshooting +| Symptom | Likely Cause | Fix | +|---------|---------------|-----| +| Nodes fail to start | Port conflict | Choose a different `basePort` and update firewall rules. | +| Indexing is slow | Insufficient I/O bandwidth | Use SSD storage and enable incremental indexing. | +| Event subscription not firing | Missing event handler registration | Ensure `SearchNetworkEvents.subscribe(node)` is called before any indexing begins. | +| Image search returns no results | Hash difference too low | Increase the allowed hash difference (e.g., from 4 to 8). | -## FAQ's +## Frequently Asked Questions -**1. How do I optimize indexing performance in a GroupDocs.Search network?** -Ensure your hardware supports high I/O, use incremental indexing, and fine-tune index settings for your document types and volume. +**Q: How do I optimize indexing performance in a GroupDocs.Search network?** +A: Use incremental indexing, store the index on fast SSDs, and allocate sufficient heap memory for the JVM. -**2. Can I add or remove nodes without restarting the entire search network?** -Yes, you can dynamically deploy or retire nodes, but it’s recommended to follow best practices for synchronization to maintain data integrity. +**Q: Can I add or remove nodes without restarting the entire search network?** +A: Yes—nodes can be dynamically deployed or retired. After adding a node, invoke `SearchNetworkDeployment.deploy` again to refresh the cluster view. -**3. How does event subscription improve network management?** -Event subscriptions enable real-time alerts for node status changes or errors, allowing prompt troubleshooting and better system oversight. +**Q: How does event subscription improve network management?** +A: Subscribed events provide real‑time alerts for node status changes, indexing progress, and errors, enabling proactive troubleshooting. -**4. Is it possible to search different document formats simultaneously?** -Absolutely. GroupDocs.Search supports multiple formats, facilitating mixed document type searches within the same network. +**Q: Is it possible to search different document formats simultaneously?** +A: Absolutely. GroupDocs.Search supports PDFs, Word, Excel, PowerPoint, images, and many other formats in a single query. + +**Q: How secure is the data in a GroupDocs.Search network?** +A: Security depends on your infrastructure. Implement SSL/TLS for node communication, restrict network access, and follow best practices for data protection. + +--- -**5. How secure is the data in a GroupDocs.Search network?** -Security depends on your network setup. Implement SSL/TLS for communication, control access with authentication, and follow best practices for data protection. +**Last Updated:** 2026-01-19 +**Tested With:** GroupDocs.Search 25.4 for Java +**Author:** GroupDocs \ No newline at end of file diff --git a/content/english/java/search-network/master-groupdocs-search-java-network-nodes/_index.md b/content/english/java/search-network/master-groupdocs-search-java-network-nodes/_index.md index e4f6f096..ea814c2d 100644 --- a/content/english/java/search-network/master-groupdocs-search-java-network-nodes/_index.md +++ b/content/english/java/search-network/master-groupdocs-search-java-network-nodes/_index.md @@ -1,7 +1,7 @@ --- -title: "Mastering Search Network Nodes with GroupDocs.Search for Java" -description: "Learn how to efficiently deploy and manage search network nodes using GroupDocs.Search for Java, enhancing document retrieval in your organization." -date: "2025-05-20" +title: "Obtain Temporary License for GroupDocs.Search Java Nodes" +description: "Learn how to obtain temporary license, deploy and manage search network nodes with GroupDocs.Search for Java, enhancing document retrieval." +date: "2026-01-19" weight: 1 url: "/java/search-network/master-groupdocs-search-java-network-nodes/" keywords: @@ -10,27 +10,26 @@ keywords: - document management system type: docs --- -# Mastering Search Network Nodes with GroupDocs.Search for Java -## Introduction +# Mastering Search Network Nodes with GroupDocs.Search for Java -In today's data-driven world, efficiently managing search network nodes can significantly enhance your organization’s ability to retrieve information swiftly and accurately. This tutorial will guide you through deploying and managing search network nodes using the powerful capabilities of GroupDocs.Search for Java. Whether you're building a comprehensive document management system or optimizing search functionalities in an existing application, this solution is tailored to meet your needs. +In today's data‑driven world, **obtaining a temporary license** for GroupDocs.Search is the first step toward efficiently managing search network nodes and boosting your organization’s ability to retrieve information swiftly and accurately. This tutorial walks you through setting up a configuration, deploying multiple nodes, and handling everything from indexing directories to adding custom document attributes—all while showing you exactly how to obtain a temporary license when you’re ready to test the solution. -**What You'll Learn:** -- How to set up a configuration for your search network -- Deploying multiple search network nodes efficiently -- Subscribing to and handling node events -- Adding directories and custom attributes to documents within the network -- Retrieving and managing indexed documents -- Closing nodes properly to release resources +## Quick Answers +- **What is the first step to start using GroupDocs.Search?** Obtain a temporary license from the GroupDocs portal. +- **Which Maven repository hosts the library?** `https://releases.groupdocs.com/search/java/`. +- **How do I add directories to index?** Use the `addDirectoriesToIndex` helper on the master node. +- **Can I add custom document attributes?** Yes—call `addAttribute` with the document key and attribute name. +- **How do I shut down nodes cleanly?** Invoke `closeNodes` to release resources. -Let's dive into setting up your environment and start deploying your search network! +## What is a temporary license and why do I need it? +A temporary license lets you evaluate GroupDocs.Search without any evaluation limitations. It’s perfect for development, testing, or proof‑of‑concept projects before committing to a full purchase. -### Prerequisites +## Prerequisites Before we begin, ensure you have the following prerequisites in place: -#### Required Libraries and Dependencies +### Required Libraries and Dependencies To work with GroupDocs.Search for Java, include the necessary Maven dependencies: ```xml @@ -51,22 +50,28 @@ To work with GroupDocs.Search for Java, include the necessary Maven dependencies ``` You can also download the latest version directly from [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -#### Environment Setup -- Ensure you have a compatible JDK installed (Java 8 or later). +### Environment Setup +- Ensure you have a compatible JDK installed (Java 8 or later). - Set up your IDE to support Maven projects. -#### Knowledge Prerequisites +### Knowledge Prerequisites A basic understanding of Java programming and familiarity with Maven project management will be beneficial. If you're new to these concepts, consider exploring introductory resources to get started. +## How to obtain a temporary license +1. Visit the **[GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/)** page. +2. Fill out the short request form with your email and project details. +3. Receive the license file via email and place it in your project’s resources folder. +4. Load the license at application startup (the code snippet below shows a typical initialization). + ## Setting Up GroupDocs.Search for Java ### Installation Information -To begin using GroupDocs.Search for Java in your project, follow the installation steps outlined above using Maven or download the latest version directly from the official releases page. +To begin using GroupDocs.Search for Java in your project, follow the Maven steps above or download the latest version directly from the official releases page. #### License Acquisition Steps -1. **Free Trial**: You can start with a free trial to explore the features of GroupDocs.Search. -2. **Temporary License**: Obtain a temporary license to test without evaluation limitations by visiting [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/). -3. **Purchase**: For long-term use, consider purchasing a license from [GroupDocs Purchase Page](https://purchase.groupdocs.com/). +1. **Free Trial** – Explore the features without any commitment. +2. **Temporary License** – Obtain a short‑term key for testing (see the section above). +3. **Purchase** – For production use, buy a full license from the **[GroupDocs Purchase Page](https://purchase.groupdocs.com/)**. ### Basic Initialization and Setup Initialize your project with GroupDocs.Search as follows: @@ -93,7 +98,7 @@ The `configureSearchNetwork` function prepares the configuration object necessar ```java Configuration config = configureSearchNetwork(basePath, basePort); ``` -- **Parameters:** The base path and port are used to locate resources and establish communication channels. +- **Parameters:** The base path and port are used to locate resources and establish communication channels. - **Return Value:** A configured `Configuration` object tailored to your deployment needs. ### Feature 2: Search Network Deployment @@ -105,7 +110,7 @@ The `deploySearchNetwork` function initializes and returns an array of search ne ```java SearchNetworkNode[] nodes = deploySearchNetwork(basePath, basePort, config); ``` -- **Parameters:** Base path, port, and configuration are used to determine the deployment environment. +- **Parameters:** Base path, port, and configuration are used to determine the deployment environment. - **Return Value:** An array containing initialized `SearchNetworkNodes`. ### Feature 3: Subscribing to Network Events @@ -121,8 +126,8 @@ subscribeToNodeEvents(nodes[0]); // Assuming the master node is at index 0. ### Feature 4: Indexing Documents **Overview:** Adding directories containing documents to be indexed allows for efficient data retrieval across your network. -#### Implementation Steps: -##### Step 1: Add Directories +#### How to add directories to index +Use the helper method on the master node to point the engine at the folders you want to index. ```java addDirectoriesToIndex(nodes[0]); // Use the master node for indexing. ``` @@ -131,12 +136,11 @@ addDirectoriesToIndex(nodes[0]); // Use the master node for indexing. ### Feature 5: Adding Attributes to Documents **Overview:** Custom attributes enhance document metadata, making searches more flexible and informative. -#### Implementation Steps: -##### Step 1: Add an Attribute +#### How to add custom document attributes ```java addAttribute(nodes[0], "documentKey123", "customAttribute"); ``` -- **Parameters:** Specify the node, document key, and attribute to be added. +- **Parameters:** Specify the node, document key, and attribute to be added. - **Purpose:** Extends the search functionality by enriching documents with additional metadata. ### Feature 6: Retrieving Indexed Documents @@ -160,18 +164,41 @@ closeNodes(nodes); - **Purpose:** Releases resources occupied by each node, ensuring a clean shutdown process. ## Practical Applications -Here are some real-world use cases where managing search network nodes with GroupDocs.Search for Java can be incredibly beneficial: -1. **Enterprise Document Management**: Enhance document retrieval in large organizations by indexing and searching across multiple departments. -2. **E-commerce Platforms**: Improve product search capabilities by quickly accessing extensive catalogs stored on different servers. -3. **Legal Firms**: Facilitate case research by organizing vast amounts of legal documents into an easily searchable format. +Here are some real‑world use cases where managing search network nodes with GroupDocs.Search for Java can be incredibly beneficial: +1. **Enterprise Document Management** – Enhance document retrieval in large organizations by indexing and searching across multiple departments. +2. **E‑commerce Platforms** – Improve product search capabilities by quickly accessing extensive catalogs stored on different servers. +3. **Legal Firms** – Facilitate case research by organizing vast amounts of legal documents into an easily searchable format. Integration possibilities with other systems include CRM platforms, content management systems (CMS), and data analytics tools, leveraging the robust indexing and searching features provided by GroupDocs.Search for Java. ## Performance Considerations To optimize performance when using GroupDocs.Search for Java: -- **Optimize Configuration**: Tailor your configuration settings to match your specific deployment environment. -- **Monitor Resource Usage**: Regularly check resource allocation to prevent bottlenecks or memory leaks. -- **Follow Best Practices**: Adhere to Java memory management guidelines, ensuring efficient utilization of system resources. +- **Optimize Configuration** – Tailor your configuration settings to match your specific deployment environment. +- **Monitor Resource Usage** – Regularly check resource allocation to prevent bottlenecks or memory leaks. +- **Follow Best Practices** – Adhere to Java memory‑management guidelines, ensuring efficient utilization of system resources. + +## Frequently Asked Questions + +**Q: How long does a temporary license remain valid?** +A: Temporary licenses are typically valid for 30 days, giving you ample time to evaluate the product. + +**Q: Can I switch from a temporary to a full license without reinstalling?** +A: Yes—replace the temporary license file with the full license file and restart your application. + +**Q: Do I need to re‑index documents after applying a new license?** +A: No, the index remains intact; the license only governs usage rights. + +**Q: What happens if I forget to close nodes?** +A: Unreleased resources may lead to memory leaks; always invoke `closeNodes` during shutdown. + +**Q: Is it possible to add more than one custom attribute per document?** +A: Absolutely—call `addAttribute` multiple times with different attribute names. ## Conclusion -In this tutorial, you've learned how to set up and manage search network nodes using GroupDocs.Search for Java. By following these steps, you can enhance your organization's ability to retrieve information swiftly and accurately. Start implementing these techniques in your projects today to see the benefits firsthand. +In this tutorial, you've learned how to **obtain a temporary license**, set up and manage search network nodes, add directories to index, and add custom document attributes using GroupDocs.Search for Java. By following these steps, you can enhance your organization’s ability to retrieve information swiftly and accurately. Start implementing these techniques in your projects today and experience the performance boost firsthand. + +--- + +**Last Updated:** 2026-01-19 +**Tested With:** GroupDocs.Search for Java 25.4 +**Author:** GroupDocs \ No newline at end of file diff --git a/content/french/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/french/java/search-network/deploy-groupdocs-search-java-network/_index.md new file mode 100644 index 00000000..1af269b2 --- /dev/null +++ b/content/french/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -0,0 +1,207 @@ +--- +date: '2026-01-19' +description: Apprenez à configurer la recherche distribuée et à déployer un réseau + de recherche puissant avec GroupDocs.Search pour Java, améliorant les performances + et l’évolutivité. +keywords: +- GroupDocs.Search Java network +- search performance enhancement +- distributed search architecture +title: Configurer la recherche distribuée avec GroupDocs.Search Java Network +type: docs +url: /fr/java/search-network/deploy-groupdocs-search-java-network/ +weight: 1 +--- + +# Configurer la recherche distribuée avec GroupDocs.Search Java Network + +Dans le monde actuel axé sur les données, **configure distributed search** est essentiel pour gérer d'énormes collections de documents tout en maintenant des temps de réponse faibles. Ce tutoriel vous guide dans la mise en place d'un réseau robuste GroupDocs.Search for et **configure TCP settings** pour une communication fiable. À la fin, vous disposerez d'une solution de recherche évolutive prête pour la production. + +## Réponses rapides +- **What is configure distributed search?** C’est le processus de mise en place de plusieurs nœuds de recherche qui travaillent ensemble pour indexer et interroger les données efficacement. +- **How many nodes are recommended?** En général, 3‑5 nœudsérance aux pannes. +- **Do I need a license?** Oui – une licence temporaire ou complète est requise pour une utilisation en production. +- **Which ports should I use?** Choisissez des ports libres sur vos serveurs ; l'exemple utilise 49136‑49139. +- **Can I add new documents after deployment?** Absolument – vous pouvez **add documents to signifie lier plusieurs n qu'ils partagent le travail d'indexation et répondent aux requêtes collectivement. Cela réduit la charge sur chaque machine et améliore à la fois le débit et la fiabilité. + +## Pourquoi utiliser GroupDocs.Search pour Java ? +- **High performance** – l'implémentation native Java optimise la vitesse d'indexation. +- **Scalable design** – ajoutez ou retirez des nœuds sans reconfiguration majeure. +- **Rich document support** – fonctionne avec les PDF, fichiers Word, e‑mails et plus encore. +- **Simple TCP communication** – le `TcpSettings` intégré vous permet d'ajuster finement la latence du réseau. + +## Prérequis +### Bibliothèques et dépendances requises +Vous aurez besoin de **GroupDocs.Search for Java** version 25.4 ou ultérieure. Assurez‑vous que votre environnement de développement possède Java installé. + +### Exigences de configuration de l'environnement +- Un Java Development Kit (JDK) installé sur votre machine +- Un IDE tel qu'IntelliJ IDEA ou Eclipse + +### Prérequis de connaissances +Des compétences de base en programmation Java et une compréhension générale de la configuration réseau vous aideront à suivre les étapes sans problème. + +## Configuration de GroupDocs.Search pour Java +Pour commencer, ajoutez GroupDocs.Search pour Java à votre projet. Vous pouvez le faire facilement via Maven ou en téléchargeant la bibliothèque directement. + +**Configuration Maven** +Ajoutez la configuration du dépôt et de la dépendance suivante dans votre fichier `pom.xml` : + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +**Téléchargement direct** +Sinon, téléchargez la dernière version depuis [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +### Acquisition de licence +Pour exploiter pleinement GroupDocs.Search, vous pouvez obtenir une licence temporaire ou en acheter une. Consultez la [page de licence de GroupDocs](https://purchase.groupdocs.com/temporary-license/) pour plus d'informations sur la façon d'obtenir un essai gratuit ou une licence complète. + +### Initialisation et configuration de base +Initialisons GroupDocs.Search dans votre application Java : + +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an index in the specified folder + Index index = new Index("YOUR_INDEX_DIRECTORY"); + + // Add documents to the index + index.add("YOUR_DOCUMENT_DIRECTORY"); + } +} +``` + +## Guide d'implémentation +Dans cette section, nous vous guiderons à travers la configuration et le déploiement d'un réseau de recherche utilisant GroupDocs.Search pour Java. + +### Comment configurer la recherche distribuée avec GroupDocs.Search +Déployer plusieurs nœuds dans votre architecture de recherche permet une indexation et une recherche distribuées, améliorant les performances et l'évolutivité. Ce guide montre comment configurer ces nœuds efficacement. + +#### Configuration du réseau +Commencez par configurer votre configuration avec un chemin de base et un port. Cette étape **configures TCP settings** qui définissent comment les nœuds communiquent : + +```java +Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); +``` + +#### Déploiement des nœuds +Ensuite, déployez les nœuds du réseau de recherche en utilisant les paramètres configurés : + +```java +public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) { + // Define timeouts for sending and receiving data over the network. + int sendTimeout = 3000; + int receiveTimeout = 3000; + + // Create and start three nodes that can run on separate servers or together. + SearchNetworkNode node1 = new SearchNetworkNode( + 1, + basePath + "Node1", + new TcpSettings(basePort + 1, sendTimeout, receiveTimeout) + ); + node1.start(); + + SearchNetworkNode node2 = new SearchNetworkNode( + 2, + basePath + "Node2", + new TcpSettings(basePort + 2, sendTimeout, receiveTimeout) + ); + node2.start(); + + SearchNetworkNode node3 = new SearchNetworkNode( + 3, + basePath + "Node3", + new TcpSettings(basePort + 3, sendTimeout, receiveTimeout) + ); + node3.start(); + + // Create and configure the main configuration node. + SearchNetworkNode node0 = new SearchNetworkNode( + 0, + basePath + "Node0", + new TcpSettings(basePort, sendTimeout, receiveTimeout), + new ConsoleLogger(), + configuration + ); + + // Add an event handler to notify when the configuration is complete. + node0.getEvents().ConfigurationCompleted.add(new EventHandler() { + @Override + public void invoke(Object s, EventArgs e) { + // Event handling logic here (e.g., logging) + } + }); + + // Configure all nodes in the network using the main configuration node. + node0.configureAllNodes(); + + // Start the search network by launching all configured nodes. + node0.start(); + + // Return an array of all deployed nodes. + return new SearchNetworkNode[] {node0, node1, node2, node3}; +} +``` + +### Conseils de dépannage +- Assurez‑vous que le répertoire de chaque nœud est correctement spécifié et accessible. +- Vérifiez les configurations réseau, en particulier les paramètres de port, pour éviter les conflits. +- Surveillez les journaux pour détecter d'éventuelles erreurs ou avertissements de configuration. + +## Applications pratiques +Déployer un réseau de recherche distribué peut être bénéfique dans divers scénarios : + +1. **Large‑Scale Enterprise Systems** – Améliorez la sur des sites à fort trafic avec d'importants volumes de données. +3. **E‑commerce Websites** – Accélérez les recherches de produits pour une expérience client plus fluide. + +## Considérations de performance +Pour que votre environnement **configure distributed search** fonctionne efficacement : + +- Mettez régulièrement à jour les index pour refléter les changements de données. +- Surveillez l'utilisation du CPU, de la mémoire et du disque ; ajustez les délais d'expiration de `TcpSettings` si nécessaire. +- Appliquez les drapeaux d'optimisation de mémoire Java (`-Xmx`, `-Xms`) en fonction de la charge de travail. + +## Conclusion +En suivant ce tutoriel, vous avez appris à **configure distributed search** et à déployer un réseau GroupDocs.Search Java évolutif. Cette solution peut améliorer considérablement la vitesse et la fiabilité des fonctions de recherche de votre application. + +### Prochaines étapes +Explorez des fonctionnalités avancées telles que les analyseurs personnalisés, la gestion des synonymes et l'indexation en temps réel pour affiner davantage votre expérience de recherche. + +### Appel à l'action +Commencez à implémenter cette solution robuste dans vos projets dès aujourd'hui et constatez vous‑même l'amélioration des performances ! + +## Section FAQ +**Q1 : Qu'est‑ce que GroupDocs.Search pour Java ?** +R1 : GroupDocs.Search pour Java est une bibliothèque puissante permettant d'effectuer des recherches textuelles à travers divers formats de documents, offrant des capacités d'indexation et de requête efficaces. + +**Q2 : Comment obtenir une licence temporaire pour GroupDocs.Search ?** +R2 : Consultez la [page de licence de GroupDocs](https://purchase.groupdocs.com/temporary-license/) pour obtenir un essai gratuit ou une licence complète. + +**Q3 : Cette configuration réseau peut‑elle être utilisée avec d'autres types de documents ?** +R3 : Oui, GroupDocs.Search prend en charge un large éventail de formats de documents, ce qui la rend polyvalente pour divers cas d'utilisation. + +**Q4 : Quels sont les problèmes courants lors du déploiement des nœuds ?** +R4 : Les problèmes courants incluent des répertoires mal configurés, des conflits de ports et des permissions insuffisantes. Assurez‑vous que tous les paramètres sont correctement appliqués pour éviter ces problèmes. + +--- + +**Dernière mise à jour :** 2026-01-19 +**Testé avec :** GroupDocs.Search 25.4 for Java +**Auteur :** GroupDocs \ No newline at end of file diff --git a/content/french/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md b/content/french/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md new file mode 100644 index 00000000..14032145 --- /dev/null +++ b/content/french/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md @@ -0,0 +1,197 @@ +--- +date: '2026-01-19' +description: Apprenez à configurer le réseau et à déployer GroupDocs.Search pour Java, + en couvrant l’indexation, la recherche d’images, le déploiement de nœuds et l’abonnement + aux événements. +keywords: +- GroupDocs.Search Java Network +- Java-based document search network +- configuring and deploying GroupDocs.Search +title: 'Comment configurer le réseau : guide de mise en œuvre de la configuration + et du déploiement de GroupDocs.Search Java' +type: docs +url: /fr/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/ +weight: 1 +--- + +# Comment configurer le réseau avec GroupDocs.Search Java + +## Introduction +Dans le paysage numérique actuel, **comment configurer le réseau** pour la recherche de documents à grande échelle est une compétence cruciale pour toute entreprise. Les solutions traditionnelles rencontrent souvent des limites de performance lorsque le jeu de données augmente, mais **GroupDocs.Search for Java** vous offre une base évolutive et haute performance. Dans ce tutoriel, nous passerons en revue tout ce dont vous avez besoin pour mettre en place un au déploiement des nœ d'un réseau de recherche ?** Distribuer la charge d'indexation et de requêtes sur plusieurs nœuds pour une meilleure évolutivité et fiabilité. +- **Quel port GroupDocs.Search utilise-t-il par défaut ?** L'exemple utilise le port **49120**, mais vous pouvez choisir n'importe quel port libre. +- **Puis-je ajouter ou retirer des nœuds sans interruption ?** Oui — les nœuds peuvent être déployés ou retirés dynamiquement. +- **Ai-je besoin d'une licence pour la production ?** Une licence complète est requise pour uneai sont disponibles pour l'évaluation. +- **La recherche d collaborative. Cette architecture vous permet de gérer d'énormes collections de documents tout en maintenant des temps de réponse faibles. + +## Pourquoi utiliser GroupDocs.Search pour Java ? +- **Scalabilité :** Ajoutez des nœuds à mesure que votre référentiel grandit. +- **Performance :** L'indexation et le traitement des requêtes en parallèle réduisent la latence. +- **Flexibilité :** Prend en charge le texte, les PDF, les fichiers Office et les recherches d'images. +- **Gestion pilotée par les événements :** Surveillance en temps réel grâce aux abonnements aux événements. + +## Prérequis +- **JDK 8+** installé. +- Un IDE tel que **IntelliJ IDEA** ou **Eclipse**. +- Maven pour la gestion des dépendances. +- Connaissances de base en Java et concepts réseau. + +### Bibliothèques et dépendances requises +Ajoutez le référentiel GroupDocs et la dépendance à votre `pom.xml` : + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +Sinon, téléchargez la dernière version depuis [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +## Configuration de GroupDocs.Search pour Java +### Installation via Maven +Le fragment Maven ci‑dessus récupère automatiquement la bibliothèque dans votre projet. + +### Acquisition de licence +- **Essai gratuit** – explorez les fonctionnalités de base. +- **Licence temporaire** – période de test prolongée. +- **Licence complète** – prête pour la production, utilisation illimitée. + +### Initialisation et configuration de base +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an instance of Index with the path to store index data. + String indexPath = "path/to/index"; + Index index = new Index(indexPath); + + System.out.println("GroupDocs.Search initialized successfully."); + } +} +``` + +## Guide d'implémentation +Nous allons maintenant plonger dans chaque tâche principale, en utilisant des extraits de code clairs, étape par étape. + +### Comment déployer des nœuds dans un réseau de recherche +Déployer plusieurs nœuds répart améliore la tolérance aux pannes. + +```java +public class SearchNetworkDeployment { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if necessary. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + System.out.println("Deployed " + nodes.length + " search network nodes."); + } +} +``` + +**basePort` est le **port du réseau de recherche** sur lequel chaque nœud écouteœuds, la progression erreurs. + +```java +public class NodeEventSubscription { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Adjust if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchNetworkEvents.subscribe(nodes[0]); + + System.out.println("Subscribed to events for the master node."); + } +} +``` + +**Explication :** +- `nodes[0]` est considéré comme le **nœud maître** ; vous pouvez également vous abonner à chaque nœud de travail individuellement. + +### Comment indexer des documents +Un indexage efficace est la colonne vertébrale de résultats de recherche rapides. + +```java +public class DocumentIndexing { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if there is a conflict. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + IndexingDocuments.addDirectories(nodes[0], "YOUR_DOCUMENT_DIRECTORY"); + + System.out.println("Added directories to master node's index."); + } +} +``` + +**Explication :** +- `addDirectories` indique au nœud maître quels dossiers scanner et indexer. +- fois indexé, tous les nœuds peuvent interroger l'index partagé. + +### Comment effectuer une recherche d'image +GroupDocs.Search prend en charge la comparaison de hachage d'image, vous permettant de localiser des actifs visuellement similaires. + +```java +public class ImageSearch { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Modify if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchImage searchImage = SearchImage.create("YOUR_DOCUMENT_DIRECTORY/ic_arrow_back_black_18dp.png"); + + imageSearch(nodes[0], searchImage, 8); + } +} +``` + +**Explication :** +- `SearchImage.create` charge l'image de référence. +- `imageSearch` exécute la requête sur le nœud sélectionné, autorisant une différence de hachage maximale de **8** (ajustez pour des correspondances plus strictes ou plus souples). + +### Comment configurer les ports réseau +Si votre environnement utilise déjà le port **49120**, vous pouvez le changer pour n'importe quel port TCP libre : + +```java +int customPort = 50000; // Example of a custom port. +Configuration configuration = ConfiguringSearchNetwork.configure(basePath, customPort); +``` + +Assurez‑vous que le port choisi est ouvert dans votre pare‑feu et n'est pas utilisé par d'autres services. + +## Problèmes courants et dépannage +| Symptôme | Cause probable | Solution | +|----------|----------------|----------| +| Les nœuds ne démarrent pas | Conflit de port | Choisissez un autre `basePort` et mettez à jour les règles du pare‑feu. | +| L'indexation est lente | Bande passante d'E/S insuffisante | Utilisez un stockage SSD et activez l'indexation incrémentielle. | +| L'abonnement aux événements ne se décl pas | Enregistrement du gestionnaire d'événement manquant | Assurez‑vous que `SearchNetworkEvents.subscribe(node)` est appelé avant le début de toute indexation. | +| La recherche d'images ne renvoie aucun résultat | Différence de hachage trop faible | Augmentez la différence de hachage autorisée (par ex., optimiser les performances d'indexation dans un réseau GroupDocs.Search ?** +A : Utilisez l'indexation incrémentielle, stockez l'index sur des SSD ajouté un nœud, invoquez `SearchNetworkDeployment.deploy` à nouveau pour rafraîchirQ : Comment l'abonnement aux événements améliore‑t‑il la gestion du réseau ?** +A : Les événements abonnés fournissent des alertes en temps réel sur les changements d'état des nœuds, la progression de l'indexation et les erreurs, permettant un dépannage proactif. + +**Q : Est‑il possible de rechercher différents formats de documents simultanément ?** +A : images et de nombreux autres. + +**Q : Quelle est la sécurité des données dans un réseau GroupDocs.Search ?** +A : La sécurité dépend de votre infrastructure. Mettez en œuvre SSL/TLS pour la communication entre nœuds, restreignez l'accès au réseau et suivez les meilleures pratiques de protection des données. + +**Dernière mise à jour :** 2026-01-19 +**Testé avec :** GroupDocs.Search 25.4 for Java +**Auteur :** GroupDocs \ No newline at end of file diff --git a/content/german/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/german/java/search-network/deploy-groupdocs-search-java-network/_index.md new file mode 100644 index 00000000..0ff7861d --- /dev/null +++ b/content/german/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -0,0 +1,191 @@ +--- +date: '2026-01-19' +description: Erfahren Sie, wie Sie die verteilte Suche konfigurieren und ein leistungsstarkes + Suchnetzwerk mit GroupDocs.Search für Java bereitstellen, um Leistung und Skalierbarkeit + zu verbessern. +keywords: +- GroupDocs.Search Java network +- search performance enhancement +- distributed search architecture +title: Verteilte Suche mit GroupDocs.Search Java Netzwerk konfigurieren +type: docs +url: /de/java/search-network/deploy-groupdocs-search-java-network/ +weight: 1 +--- + +# Verteilte Suche mit GroupDocs.Search Java Netzwerk konfigurieren + +In der heutigen datengetriebenen Welt ist **verteilte Suche konfigurieren** unerlässlich, um massive Dokumentensammlungen zu verwalten und gleichzeitig kurze Antwortzeiten zu gewährleisten. Dieses Tutorial führt Sie Schritt für Schritt durch die Einrichtung eines robusten GroupDocs.Search für Java Netzwerks, zeigt, wie man **die Suche über mehrere Knoten bereitstellt**, Dokumente zum Index hinzufügt und **TCP‑Einstellungen konfiguriert** für zuverlässige Kommunikation. Am Ende haben Sie eine skalierbare Suchlösung, die bereit für die Produktion ist. + +## Schnelle Antworten +- **Was ist verteilte Suche konfigurieren?** Es ist der Prozess, mehrere Suchknoten einzurichten, die zusammenarbeiten, um Daten effizient zu indexieren und abzufragen. +- **Wie viele Knoten. +- **Benötige ich eine Lizenz?** Ja – für den Produktionseinsatz ist eine temporäre oder vollständige Lizenz erforderlich. +- **Welche Ports sollte ich verwenden?** Wählen Sie Ports, die auf Ihren Servern frei sind; das Beispiel verwendet 49136‑49139. +- **Kann ich nach der Bereitstellung neue Dokumente hinzufügen?** Absolut – Sie können jederzeit **Dokumente zum Index hinzufügen**, ohne das Netzwerk neu zu starten. + +## Was ist verteilte Suche konfigurieren? +Das Konfigurieren einer verteilten Sucharchitektur bedeutet, mehrere unabhängige Suchknoten zu verbinden, sodass sie die Indexierungsarbeit teilen und Anfragen gemeinsam beantworten. Dies reduziert die Belastung einzelner Maschinen und verbessert sowohl den Durchsatz als auch die Zuverlässigkeit. + +## Warum GroupDocs.Search für Java verwenden? +- **Hohe Leistung** – die native Java‑Implementierung optimiert die Indexierungsgeschwindigkeit. +- **Skalierbares Design** – Knoten können hinzugefügt oder entfernt werden, ohne umfangreiche Neukonfiguration. +- **Umfangreiche Dokumentenunterstützung** – funktioniert mit PDFs, Word‑Dateien, E‑Mails und mehr. +- **Einfache TCP‑Kommunikation** – integrierte `TcpSettings` ermöglichen das Feintuning der Netzwerk‑Latenz. + +## Voraussetzungen + +### Erforderliche Bibliotheken und Abhängigkeiten +Sie benötigen **GroupDocs.Search für Java** Version 25.4 oder höher. Stellen Sie sicher, dass Ihre Entwicklungsumgebung Java installiert hat. + +### Anforderungen an die Umgebungseinrichtung +- Ein Java Development Kit (JDK) ist auf Ihrem Rechner installiert +- Eine IDE wie IntelliJ IDEA oder Eclipse + +### Wissensvoraussetzungen +Grundlegende Java‑Programmierkenntnisse und ein allgemeines Verständnis von Netzwerkkonfiguration helfen Ihnen, die Schritte reibungslos zu verfolgen. + +## Einrichtung von GroupDocs.Search für Java +Um zu beginnen, fügen Sie GroupDocs.Search für Java zu Ihrem Projekt hinzu. Das lässt sich einfach über Maven oder durch direktes Herunterladen der Bibliothek erledigen. + +**Maven‑Einrichtung** +Fügen Sie die folgende Repository‑ und Abhängigkeitskonfiguration in Ihrer `pom.xml`‑Datei hinzu: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +**Direkter Download** +Alternativ laden Sie die neueste Version von [GroupDocs.Search für Java Releases](https://releases.groupdocs.com/search/java/) herunter. + +### Lizenzbeschaffung +Um GroupDocs.Search vollständig zu nutzen, können Sie eine temporäre Lizenz erhalten oder eine kaufen. Besuchen Sie die [Lizenzierungsseite von GroupDocs](https://purchase.groupdocs.com/temporary-license/) für weitere Informationen, wie Sie eine kostenlose Testversion oder eine Vollversion erhalten. + +### Grundlegende Initialisierung und Einrichtung +Lassen Sie uns GroupDocs.Search in Ihrer Java‑Anwendung initialisieren: + +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an index in the specified folder + Index index = new Index("YOUR_INDEX_DIRECTORY"); + + // Add documents to the index + index.add("YOUR_DOCUMENT_DIRECTORY"); + } +} +``` + +## Implementierungsleitfaden +In diesem Abschnitt führen wir Sie durch die Konfiguration und Bereitstellung eines Suchnetzwerks mit GroupDocs.Search für Java. + +### Wie man verteilte Suche mit GroupDocs.Search konfiguriert +Das Bereitstellen mehrerer Knoten in Ihrer Sucharchitektur ermöglicht verteiltes Indexieren und Suchen, was Leistung und Skalierbarkeit verbessert. Diese Anleitung zeigt, wie Sie diese Knoten effektiv konfigurieren. + +#### Konfiguration des Netzwerks +Beginnen Sie damit, Ihre Konfiguration mit einem Basis‑Pfad und einem Port einzurichten. Dieser Schritt **konfiguriert TCP‑Einstellungen**, die festlegen, wie Knoten kommunizieren: + +```java +Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); +``` + +#### Bereitstellung von Knoten +Als Nächstes stellen Sie die Suchnetzwerk‑Knoten mit den konfigurierten Einstellungen bereit: + +```java +public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) { + // Define timeouts for sending and receiving data over the network. + int sendTimeout = 3000; + int receiveTimeout = 3000; + + // Create and start three nodes that can run on separate servers or together. + SearchNetworkNode node1 = new SearchNetworkNode( + 1, + basePath + "Node1", + new TcpSettings(basePort + 1, sendTimeout, receiveTimeout) + ); + node1.start(); + + SearchNetworkNode node2 = new SearchNetworkNode( + 2, + basePath + "Node2", + new TcpSettings(basePort + 2, sendTimeout, receiveTimeout) + ); + node2.start(); + + SearchNetworkNode node3 = new SearchNetworkNode( + 3, + basePath + "Node3", + new TcpSettings(basePort + 3, sendTimeout, receiveTimeout) + ); + node3.start(); + + // Create and configure the main configuration node. + SearchNetworkNode node0 = new SearchNetworkNode( + 0, + basePath + "Node0", + new TcpSettings(basePort, sendTimeout, receiveTimeout), + new ConsoleLogger(), + configuration + ); + + // Add an event handler to notify when the configuration is complete. + node0.getEvents().ConfigurationCompleted.add(new EventHandler() { + @Override + public void invoke(Object s, EventArgs e) { + // Event handling logic here (e.g., logging) + } + }); + + // Configure all nodes in the network using the main configuration node. + node0.configureAllNodes(); + + // Start the search network by launching all configured nodes. + node0.start(); + + // Return an array of all deployed nodes. + return new SearchNetworkNode[] {node0, node1, node2, node3}; +} +``` + +### Tipps zur Fehlersuche +- Stellen Sie sicher, dass das Verzeichnis jedes Knotens korrekt angegeben und zugänglich ist. +- Überprüfen Sie die Netzwerkkonfigurationen, insbesondere die Port‑Einstellungen, um Konflikte zu vermeiden. +- Überwachen Sie die Protokolle auf Konfigurationsfehler oder Warnungen. + +## Praktische1. **Großskalige Unternehmenssysteme** – Verbesserung der Suche in umfangreichen DokumentenContent‑Management‑Plattformen** – Leistungssteigerung auf stark frequentierten Seiten mit großen Datenmengen.n. +- Überwachen Sie CPU-, Speicher- und Festplattenauslastung; passen Sie bei Bedarf die `TcpSettings`‑Timeoutsms`) je nach Arbeitslast. + +## Fazit +Durch das Befolgen dieses Tutorials haben Sie gelernt, wie man **verteil und ein skalierbares GroupDocs.Search Java‑Netzwerk bereitstellt. Diese Lösung kann die Geschwindigkeit und Zuverlässigkeit der Suchfunktionen Ihrer Anwendung erheblich verbessern. + +### Nächste Schritte +Erkunden Sie erweiterte Funktionen wie benutzerdefinierte Analyzer, Synonym‑Verarbeitung und Echtzeit‑Indexierung, um Ihr Sucherlebnis weiter zu verfeinern. + +### Handlungsaufforderung +Beginnen Sie noch heute damit, diese robuste Lösung in Ihren Projekten zu implementieren, und erleben Sie Java?** +A für Java ist eine leistungsstarke Bibliothek zum Durchführen von Textsuchen über verschiedene Dokumentformate hinweg, die effiziente Indexierungs‑ und Abfragefunktionen ermöglicht. + +**Q2: Wie erhalte ich eine temporäre Lizenz für GroupDocs.Search?** +A2: Besuchen Sie die [Lizenzierungsseite von GroupDocs](https://purchase.groupdocs.com/temporary-license/), um eine kostenlose Testversion oder eine Voll Knotenufige Probleme sind falsch konfigurierte Verzeichnisse, Portkonflikte und unzureichende Berechtigungen. Stellen Sie sicher, dass alle Einstellungen korrekt angewendet werden, um diese Probleme zu vermeiden. + +--- + +**Zuletzt aktualisiert:** 2026-01-19 +**Getestet mit:** GroupDocs.Search 25 \ No newline at end of file diff --git a/content/greek/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/greek/java/search-network/deploy-groupdocs-search-java-network/_index.md new file mode 100644 index 00000000..561d7fa4 --- /dev/null +++ b/content/greek/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -0,0 +1,203 @@ +--- +date: '2026-01-19' +description: Μάθετε πώς να διαμορφώσετε την κατανεμημένη αναζήτηση και να αναπτύξετε + ένα ισχυρό δίκτυο αναζήτησης χρησιμοποιώντας το GroupDocs.Search για Java, βελτιώνοντας + την απόδοση και την κλιμακωσιμότητα. +keywords: +- GroupDocs.Search Java network +- search performance enhancement +- distributed search architecture +title: Διαμορφώστε την κατανεμημένη αναζήτηση με το GroupDocs.Search Java Network +type: docs +url: /el/java/search-network/deploy-groupdocs-search-java-network/ +weight: 1 +--- + +# Διαμόρφωση Διανεμημένης Αναζήτησης με το GroupDocs.Search Java Δίκτυο + +Στον σημερινό κόσμο που βασίζεται στα δεδομένα, η **configure distributed search** είναι απαραίτητη για τη διαχείριση τεράστιων συλλογών εγγράφων ενώ διατηρείται χαμηλός χρόνος απόκρισης. Αυτό το σεμινάριο σας καθοδηγεί στη δημιουργία ενός αξιόπιστου δικτύου GroupDocs.Search for Java, δείχνοντας πώς να **how to deploy search** σε πολλαπλούς κόμβους, να προσθέσετε έγγραφα στο ευρετήριο και να **configure TCP settings** για αξιόπιστη επικοινωνία. Στο τέλος, θα έχετε μια κλιμακώσιμη λύση αναζήτησης έτοιμη για παραγωγή. + +## Γρήγορες Απαντήσεις +- **What is configure distributed search?** Είναι η διαδικασία δημιουργίας πολλαπλών κόμβων αναζήτησης που συνεργάζονται για την αποδοτική ευρετηρίαση και ερώτηση δεδομένων. +- **How many nodes are recommended?** Συνήθως 3‑5 κόμβοι προσφέρουνδοσης και ανθεκτικότητας σε σφάλματα. +- **Do I need a license?** Ναι – απαιτείται προσωρινή ή πλήρης άδειαρες στους διακομ διανεμημένης αναζήτησης σημαίνει τη σύνδεση πολλών ανεξάρτητων κόμβων αναζήτησης ώστε να μοιράζονται το έργο ευρετηρίασης και να απαντούν σε ερωτήματα συλλογικά. Αυτό μειώνει το φορτίο σε οποιονδήποτε μεμονωμένο υπολογιστή και βελτιώνει τόσο το throughput όσο και την αξιοπιστία. + +## Why use GroupDocs.Search for Java? +- **High performance** – η εγγενής υλοποίηση Java βελτιστοποιεί την ταχύτητα ευρετηρίασης. +- **Scalable design** – προσθέστε ή αφαιρέστε κόμβους χωρίς μεγάλες επαναρυθμίσεις. +- **Rich document support** – λειτουργεί με PDF, αρχεία Word, email και πολλά άλλα. +- **Simple TCP communication** – το ενσωματωμένο `TcpSettings` σας επιτρέπει να ρυθμίσετε τη δικτυακή καθυστέρηση. + +## Prerequisites + +### Required Libraries and Dependencies +Θα χρειαστείτε το **GroupDocs.Search for Java** έκδοση 25.4 ή νεότερη. Βεβαιωθείτε ότι το περιβάλλον ανάπτυξής σας έχει εγκατεστημένη τη Java. + +### Environment Setup Requirements +- Ένα Java Development Kit (JDK) εγκατεστημένο στο σύστημά σας +- Ένα IDE όπως το IntelliJ IDEA ή το Eclipse + +### Knowledge Prerequisites +Βασικές γνώσεις προγραμματισμού Java και γενική κατανόηση της διαμόρφωσης δικτύων θα σας βοηθήσουν να ακολουθήσετε τα βήματα ομαλά. + +## Setting Up GroupDocs.Search for Java +Για να ξεκινήσετε, προσθέστε το GroupDocs.Search for Java στο έργο σας. Μπορείτε να το κάνετε εύκολα μέσω Maven ή κατεβάζοντας τη βιβλιοθήκη απευθείας. + +**Maven Setup** +Προσθέστε το παρακάτω αποθετήριο και τη διαμόρφωση εξάρτησης στο αρχείο `pom.xml` σας: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +**Direct Download** +Εναλλακτικά, κατεβάστε την πιο πρόσφατη έκδοση από [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +### License Acquisition +Για πλήρη αξιοποίηση του GroupDocs.Search, μπορείτε να αποκτήσετε προσωρινή άδεια ή να αγοράσετε μία. Επισκεφθείτε τη [GroupDocs's licensing page](https://purchase.groupdocs.com/temporary-license/) για περισσότερες πληροφορίες σχετικά με το πώς να αποκτήσετε δωρεάν δοκιμή ή πλήρη άδεια. + +### Basic Initialization and Setup +Ας αρχικοποιήσουμε το GroupDocs.Search στην εφαρμογή Java σας: + +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an index in the specified folder + Index index = new Index("YOUR_INDEX_DIRECTORY"); + + // Add documents to the index + index.add("YOUR_DOCUMENT_DIRECTORY"); + } +} +``` + +## Implementation Guide +Σε αυτήν την ενότητα, θα σας καθοδηγήσουμε στη διαμόρφωση και ανάπτυξη ενός δικτύου αναζήτησης χρησιμοποιώντας το GroupDocs.Search for Java. + +### How to configure distributed search with GroupDocs.Search +Η ανάπτυξη πολλαπλών κόμβων στην αρχιτεκτονική αναζήτησής σας επιτρέπει τη διανεμημένη ευρετηρίαση και αναζήτηση, ενισχύοντας την απόδοση και την κλιμακωσιμότητα. Αυτός ο οδηγός δείχνει πώς να διαμορφώσετε αποτελεσματικά αυτούς τους κόμβους. + +#### Configuring the Network +Ξεκινήστε ρυθμίζοντας τη διαμόρφωσή σας με μια βασική διαδρομή και θύρα. Αυτό το βήμα επίσης **configures TCP settings** που ορίζουν πώς οι κόμβοι επικοινωνούν: + +```java +Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); +``` + +#### Deploying Nodes +Στη συνέχεια, αναπτύξτε τους κόμβους του δικτύου αναζήτησης χρησιμοποιώντας τις ρυθμίσεις που διαμορφώθηκαν: + +```java +public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) { + // Define timeouts for sending and receiving data over the network. + int sendTimeout = 3000; + int receiveTimeout = 3000; + + // Create and start three nodes that can run on separate servers or together. + SearchNetworkNode node1 = new SearchNetworkNode( + 1, + basePath + "Node1", + new TcpSettings(basePort + 1, sendTimeout, receiveTimeout) + ); + node1.start(); + + SearchNetworkNode node2 = new SearchNetworkNode( + 2, + basePath + "Node2", + new TcpSettings(basePort + 2, sendTimeout, receiveTimeout) + ); + node2.start(); + + SearchNetworkNode node3 = new SearchNetworkNode( + 3, + basePath + "Node3", + new TcpSettings(basePort + 3, sendTimeout, receiveTimeout) + ); + node3.start(); + + // Create and configure the main configuration node. + SearchNetworkNode node0 = new SearchNetworkNode( + 0, + basePath + "Node0", + new TcpSettings(basePort, sendTimeout, receiveTimeout), + new ConsoleLogger(), + configuration + ); + + // Add an event handler to notify when the configuration is complete. + node0.getEvents().ConfigurationCompleted.add(new EventHandler() { + @Override + public void invoke(Object s, EventArgs e) { + // Event handling logic here (e.g., logging) + } + }); + + // Configure all nodes in the network using the main configuration node. + node0.configureAllNodes(); + + // Start the search network by launching all configured nodes. + node0.start(); + + // Return an array of all deployed nodes. + return new SearchNetworkNode[] {node0, node1, node2, node3}; +} +``` + +### Troubleshooting Tips +- Βεβαιωθείτε ότι ο φάκελος κάθε κόμβου έχει καθοριστεί σωστά και είναι προσβάσιμος. +- Επαληθεύστε τις ρυθμίσεις δικτύου, ιδιαίτερα τις θύρες, για να αποφύγετε συγκρούσεις. +- Παρακολουθήστε τα logs για τυχόν σφάλματα ή προειδοποιήσεις διαμόρφωσης. + +## Practical Applications +Η ανάπτυξη ενός διανεμημένου δικτύου αναζήτησης μπορεί να είναι επωφελής σε διάφορα σενάρια: + +1. **Large‑Scale Enterprise Systems** – Βελτιώστε την αναζήτηση σε εκτεταμένα αποθετήρια εγγράφων. +2. **Content Management Platforms** – Αυξήστε την απόδοση σε ιστότοπους υψηλής κίνησης με τεράστιους όγκους δεδομένων. +3. **E‑commerce Websites** – Επιταχύνετε τις αναζητήσεις προϊόντων για μια πιο ομαλή εμπειρία πελάτη. + +## Performance Considerations +Για να διατηρήσετε το περιβάλλον **configure distributed search** αποδοτικό: + +- Ενημερώνετε τακτικά τα ευρετήρια ώστε να αντανακλούν τις αλλαγ τα χρον εάν χρειάζεται. +- Εφαρμόστε flags βελτιστοποίησης μνήμης Java (`- δραματικά την ταχύτητα και την αξιοπιστία τωνγής σας. + +### Next Steps +Εξερευνήστε προχωρημένα χαρακτηριστικά όπως προσαρμοσμένους αναλυτές, διαχείριση συνωνύμων και ευρετηρίαση σε πραγματικό χρόνο για περαιτέρω βελτίωση της εμπειρίας αναζήτησης. + +### Call to Action +Ξεκινήστε να εφαρμόωση στην απόδοση! + +## FAQ Section +**Q1: What is GroupDocs.Search for Java?** +A1: Το GroupDocs.Search for Java είναι μια ισχυρή βιβλιοθήκη για την εκτέλεση κειμενικών αναζητήσεων σε διάφορες μορφές εγγράφων, παρέχοντας αποδοτική ευρετηρίαση και δυνατότητες ερωτημάτων. + +**Q2: How do I obtain a temporary license for GroupDocs.Search?** +A2: Επισκεφθείτε τη [GroupDocs licensing page](https://purchase.groupdocs.com/temporary-license/) για να αποκτήσετε δωρεάν δοκιμή ή πλήρη άδεια. + +**Q3: Can this network configuration be used with other document types?** +A3: Ναι, το GroupDocs.Search υποστηρίζει ένα ευρύ φάσμα μορφών εγγράφων, καθιστώντας το ευέλικτο για διάφορες περιπτώσεις χρήσης. + +**Q4: What are some common issues when deploying nodes?** +A4: Συνηθισμένα προβλήματα περιλαμβάνουν λανθασμένες διαδρομές φακέλων, συγκρούσεις θυρών και ανεπαρκή δικαιώματα. Βεβαιωθείτε ότι όλες οι ρυθμίσεις έχουν εφαρμοστεί σωστά για να αποφύγετε αυτά τα ζητήματα. + +--- + +**Last Updated:** 2026-01-19 +**Tested With:** GroupDocs.Search 25.4 for Java +**Author:** GroupDocs \ No newline at end of file diff --git a/content/greek/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md b/content/greek/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md new file mode 100644 index 00000000..61972756 --- /dev/null +++ b/content/greek/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md @@ -0,0 +1,217 @@ +--- +date: '2026-01-19' +description: Μάθετε πώς να διαμορφώσετε το δίκτυο και να αναπτύξετε το GroupDocs.Search + για Java, καλύπτοντας την ευρετηρίαση, την αναζήτηση εικόνων, την ανάπτυξη κόμβων + και τη συνδρομή σε συμβάντα. +keywords: +- GroupDocs.Search Java Network +- Java-based document search network +- configuring and deploying GroupDocs.Search +title: 'Πώς να διαμορφώσετε το δίκτυο: Οδηγός υλοποίησης, διαμόρφωσης και ανάπτυξης + του GroupDocs.Search Java' +type: docs +url: /el/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/ +weight: 1 +--- + +# Πώς να Διαμορφώσετε το Δίκτυο με το GroupDocs.Search Java + +## Εισαγωγή +Στο σημερινό ψηφιακό τοπίο, η **διαμόρφωση δικτύου** για αναζήτηση εγγράφων μεγάλης κλίμακας είναι μια κρίσιμη δεξιότητα για κάθε επιχείρηση. Οι παραδοσιακές λύσεις συχνά αντιμετωπίζουν περιορισμούς απόδοσης όταν το σύνολο δεδομένων μεγαλώνει, αλλά το **GroupDocs.Search for Java** προσφέρει μια κλιμακώσιμη, υψηλής απόδοσης βάση. Σε αυτό το σεμινάριο θα καλύψουμε όλα όσα χρειάζεστε για να δημιουργήσετε ένα αξιόπιστο δίκτυο αναζήτησης — από τη διαμόρφωση θυρών μέχρι την ανάπτυξη κόμβων, την ευρετηρίαση εγγράφων, την εγγραφή σε γεγονότα και ακόμη και την εκτέλεση αναζητήσεων εικόνων. + +### Γρήγορες Απαντήσεις +- **Ποιος είναι ο κύριος σκοπός ενός δικτύου αναζήτησης;** Να διανέμει το φορτίο ευρετηρίασης και ερωτημάτων σε πολλούς κόμβους για καλύτερη κλιμακωσιμότητα και αξιοπιστία. +- **Ποια θύρα χρησιμοποιεί το GroupDocs.Search εξ ορισμού;** Το παράδειγμα χρησιμοποιεί τη θύρα **49120**, αλλά μπορείτε να επιλέξετε οποιαδήποτε ελεύθερη θύρα. +- **Μπορώ να προσθέσω ή να αφαιρέσω κόμβους χωρίς διακοπή λειτουργίας;** Ναι — οι κόμβοι μπορούν να αναπτυχθούν ή να αφαιρεθούν δυναμικά. +- **Χρειάζομαι άδεια για παραγωγή;** Απαιτείται πλήρης άδεια για χρήση σε παραγωγή· διατίθενται δοκιμαστικές άδειες για αξιολόγηση. +- **Υποστηρίζεται η αναζήτηση εικόνων έτοιμη προς χρήση;** Ναι — το GroupDocs.Search παρέχει ενσωματωμένη σύγκριση hash εικόνας. + +## Τι είναι ένα Δίκτυο Αναζήτησης; +Ένα δίκτυο αναζήτησης είναι μια συλλογή αλληλένδετων **SearchNetworkNode** αντικειμένων που μοιράζονται πληροφορίες ευρετηρίασης και ανταποκρίνονται σε ερωτήματα συνεργατικά. Αυτή η αρχιτεκτονική σας επιτρέπει να διαχειρίζεστε τεράστιες συλλογές εγγράφων διατηρώντας χαμηλούς χρόνους απόκρισης. + +## Γιατί να Χρησιμοποιήσετε το GroupDocs.Search για Java; +- **Κλιμακωσιμότητα:** Προσθέστε κόμβους καθώς αυξάνεται το αποθετήριό σας. +- **Απόδοση:** Η παράλληλη ευρετηρίαση και επεξεργασία ερωτημάτων μειώνει την καθυστέρηση. +- **Ευελιξία:** Υποστηρίζει κείμενο, PDF, αρχεία Office και αναζητήσεις εικόνων. +- **Διαχείριση Βασισμένη σε Γεγονότα:** Παρακολούθηση σε πραγματικό χρόνο μέσω εγγραφών σε γεγονότα. + +## Προαπαιτούμενα +- **JDK 8+** εγκατεστημένο. +- Ένα IDE όπως το **IntelliJ IDEA** ή το **Eclipse**. +- Maven για διαχείριση εξαρτήσεων. +- Βασικές γνώσεις Java και εννοιών δικτύωσης. + +### Απαιτούμενες Βιβλιοθήκες και Εξαρτήσεις +Προσθέστε το αποθετήριο GroupDocs και την εξάρτηση στο `pom.xml` σας: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +Εναλλακτικά, κατεβάστε την πιο πρόσφατη έκδοση από το [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +## Ρύθμιση του GroupDocs.Search για Java +### Εγκατάσταση μέσω Maven +Το παραπάνω απόσπασμα Maven εισάγει τη βιβλιοθήκη στο έργο σας αυτόματα. + +### Απόκτηση Άδειας +- **Δωρεάν Δοκιμή** – εξερευνήστε τις βασικές λειτουργίες. +- **Προσωρινή Άδεια** – παρατεταμένη περίοδος δοκιμής. +- **Πλήρης Άδεια** – έτοιμη για παραγωγή, απεριόριστη χρήση. + +### Βασική Αρχικοποίηση και Ρύθμιση +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an instance of Index with the path to store index data. + String indexPath = "path/to/index"; + Index index = new Index(indexPath); + + System.out.println("GroupDocs.Search initialized successfully."); + } +} +``` + +## Οδηγός Υλοποίησης +Τώρα θα εμβαθύνουμε σε κάθε βασική εργασία, χρησιμοποιώντας σαφή, βήμα‑προς‑βήμα αποσπάσματα κώδικα. + +### Πώς να Αναπτύξετε Κόμβους σε ένα Δίκτυο Αναζήτησης +Η ανάπτυξη πολλαπλών κόμβων διανέμει το φορτίο εργασίας και βελτιώνει την αντοχή σε σφάλματα. + +```java +public class SearchNetworkDeployment { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if necessary. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + System.out.println("Deployed " + nodes.length + " search network nodes."); + } +} +``` + +**Επεξήγηση:** +- `basePath` δείχνει στο φάκελο που περιέχει τα έγγραφά σας. +- `basePort` είναι η **θύρα δικτύου αναζήτησης** στην οποία ακούει κάθε κόμβος· προσαρμόστε την ώστε να αποφεύγονται συγκρούσεις. +- Η μέθοδος επιστρέφει έναν πίνακα αντικειμένων `SearchNetworkNode` που αντιπροσωπεύουν κάθε ενεργό κόμβο. + +### Πώς να Εγγραφείτε σε Γεγονότα +Η εγγραφή σε γεγονότα σας παρέχει ζωντανή εικόνα για την υγεία των κόμβων, την πρόοδο ευρετηρίασης και τα σφάλματα. + +```java +public class NodeEventSubscription { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Adjust if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchNetworkEvents.subscribe(nodes[0]); + + System.out.println("Subscribed to events for the master node."); + } +} +``` + +**Επεξήγηση:** +- `nodes[0]` θεωρείται ως **κύριος κόμβος**· μπορείτε επίσης να εγγραφείτε σε κάθε βοηθητικό κόμβο ξεχωριστά. + +### Πώς να Ευρετηριάσετε Έγγραφα +Η αποδοτική ευρετηρίαση είναι η ραχοκοκαλιά των γρήγορων αποτελεσμάτων αναζήτησης. + +```java +public class DocumentIndexing { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if there is a conflict. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + IndexingDocuments.addDirectories(nodes[0], "YOUR_DOCUMENT_DIRECTORY"); + + System.out.println("Added directories to master node's index."); + } +} +``` + +**Επεξήγηση:** +- `addDirectories` ενημερώνει τον κύριο κόμβο ποιοι φάκελοι θα σαρωθούν και θα ευρετηριαστούν. +- Μόλις ολοκληρωθεί η ευρετηρίαση, όλοι οι κόμβοι μπορούν να ερωτήσουν το κοινόχρηστο ευρετήριο. + +### Πώς να Εκτελέσετε Αναζήτηση Εικόνας +Το GroupDocs.Search υποστηρίζει σύγκριση hash εικόνας, επιτρέποντάς σας να εντοπίζετε οπτικά παρόμοια περιουσιακά στοιχεία. + +```java +public class ImageSearch { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Modify if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchImage searchImage = SearchImage.create("YOUR_DOCUMENT_DIRECTORY/ic_arrow_back_black_18dp.png"); + + imageSearch(nodes[0], searchImage, 8); + } +} +``` + +**Επεξήγηση:** +- `SearchImage.create` φορτώνει την εικόνα αναφοράς. +- `imageSearch` εκτελεί το ερώτημα στον επιλεγμένο κόμβο, επιτρέποντας μέγιστη διαφορά hash **8** (ρυθμίστε για πιο αυστηρούς ή πιο χαλαρούς ταιριάσμους). + +### Πώς να Διαμορφώσετε τις Θύρες Δικτύου +Αν το περιβάλλον σας χρησιμοποιεί ήδη τη θύρα **49120**, μπορείτε να την αλλάξετε σε οποιαδήποτε ελεύθερη θύρα TCP: + +```java +int customPort = 50000; // Example of a custom port. +Configuration configuration = ConfiguringSearchNetwork.configure(basePath, customPort); +``` + +Βεβαιωθείτε ότι η επιλεγμένη θύρα είναι ανοιχτή στο τείχος προστασίας και δεν χρησιμοποιείται από άλλες υπηρεσίες. + +## Συχνά Προβλήματα & Αντιμετώπιση +| Συμπτωμα | Πιθανή Αιτία | Διόρθωση | +|----------|---------------|----------| +| Οι κόμβοι αποτυγχάνουν να ξεκινήσουν | Σύγκρουση θύρας | Επιλέξτε διαφορετικό `basePort` και ενημερώστε τους κανόνες του τείχους προστασίας. | +| Η ευρετηρίαση είναι αργή | Ανεπαρκής εύρος ζώνης I/O | Χρησιμοποιήστε αποθήκευση SSD και ενεργοποιήστε την επαυξητική ευρετηρίαση. | +| Η εγγραφή σε γεγονότα δεν ενεργοποιείται | Λείπει η καταχώρηση του χειριστή γεγονότος | Βεβαιωθείτε ότι το `SearchNetworkEvents.subscribe(node)` καλείται πριν ξεκινήσει οποιαδήποτε ευρετηρίαση. | +| Η αναζήτηση εικόνας δεν επιστρέφει αποτελέσματα | Η διαφορά hash είναι πολύ μικρή | Αυξήστε την επιτρεπόμενη διαφορά hash (π.χ., από 4 σε 8). | + +## Συχνές Ερωτήσεις + +**Ε: Πώς βελτιστοποιώ την απόδοση ευρετηρίασης σε ένα δίκτυο GroupDocs.Search;** +Α: Χρησιμοποιήστε επαυξητική ευρετηρίαση, αποθηκεύστε το ευρετήριο σε γρήγορα SSDs και διαθέστε επαρκή μνήμη heap για το JVM. + +**Ε: Μπορώ να προσθέσω ή να αφαιρέσω κόμβους χωρίς επανεκκίνησηου ανα να αφαιρεθούν δυναμικά. Μετά την προσ +Α: Τα εγγεγραμμένα γεγονότα παρέχουν ειδοποιήσεις σε πραγματικό χρόνο για αλλαγές κατάστασης κόμβων, πρόοδο ευρετηρίασης και σφάλματα, επιτρέποντας προληπτική αντιμετώπιση προβλημάτων. + +**Ε: Είναι δυνατόν να αναζητήσετε διαφορετικές μορφές εγγράφων ταυτόχρονα;** +Α: Απόλυτα. Το GroupDocs.Search υποστηρίζει PDFs, Word, Excel, PowerPoint, εικόνες και πολλές άλλες μορφές σε ένα ενιαίο ερώτημα. + +**Ε: Πόσο ασφαλή είναι τα δεδομένα σε ένα δίκτυο GroupDocs.Search;** +Α από την υποδομή σας. Εφαρμόστε SSL/TLS για την επικοινωνία μεταξύ κόμβων, περιορίστε την πρόσβαση στο δίκτυο και ακολουθήστε τις βέλτιστες πρακτικές προστασίας δεδομένων. + +--- + +**Τελευταία Ενημέρωση:** 2026-01-19 +**Δοκιμάστηκε Με:** GroupDocs.Search 25.4 for Java +**Συγγραφέας:** GroupDocs \ No newline at end of file diff --git a/content/hindi/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/hindi/java/search-network/deploy-groupdocs-search-java-network/_index.md new file mode 100644 index 00000000..2cbfde94 --- /dev/null +++ b/content/hindi/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -0,0 +1,201 @@ +--- +date: '2026-01-19' +description: GroupDocs.Search for Java का उपयोग करके वितरित खोज को कॉन्फ़िगर करना + और एक शक्तिशाली खोज नेटवर्क को तैनात करना सीखें, जिससे प्रदर्शन और स्केलेबिलिटी + में सुधार हो। +keywords: +- GroupDocs.Search Java network +- search performance enhancement +- distributed search architecture +title: GroupDocs.Search Java नेटवर्क के साथ वितरित खोज को कॉन्फ़िगर करें +type: docs +url: /hi/java/search-network/deploy-groupdocs-search-java-network/ +weight: 1 +--- + +# GroupDocs.Search Java नेटवर्क के साथ वितरित खोज को कॉन्फ़िगर करें + +आज के डेटा‑चालित विश्व में, **वितरित खोज को कॉन्फ़िगर करना** बड़े दस्तावेज़ संग्रह को रखने के लिए आवश्यक है। यह ट्यू्स पर **खरित खोज को कॉन्फ़िगर करना क्या है?** यह कई खोज नोड्स को सेटअप करने की प्रक्रिया है जो डेटा को कुशलतापूर्वक इंडेक्स और क्वेरी करने के लिए साथ काम करते हैं। +- **सिफ़ारिश किए गए नोड्स की संख्या कितनी है?** आमतौर पर 3‑5 नोड्स प्रदर्शन और त्रुटि सहनशीलता के बीच एक अच्छा संतुलन प्रदान करते हैं। +- **क्या मुझे लाइसेंस चाहिए?** हाँ – उत्पादन उपयोग के लिए एक अस्थायी या पूर्ण लाइसेंस आवश्यक है। +- **मैं कौन से पोर्ट उपयोग करूँ?** अपने सर्वरों पर उपलब्ध पोर्ट चुनें; उदाहरण में 49136‑49139 उपयोग किए गए हैं। +- **डिप्लॉयमेंट के बाद नए दस्तावेज़ जोड़ सकता हूँ?** बिल्कुल – आप कभी भी नेटवर्क को रीस्टार्ट किए बिना **इंडेक्स में दस्तावेज़ जोड़ सकते हैं**। + +## वितरित खोज को कॉन्फ़िगर करना क्या है? +वितरित खोज आर्किटेक्चर को कॉन्फ़िगर करना कई स्वतंत्र खोज नोड्स को आपस में जोड़ने का अर्थ है ताकि वे इंडेक्सिंग कार्य को साझा करें और सामूहिक रूप से क्वेरी का उत्तर दें। इससे किसी एक मशीन पर लोड कम होता है और थ्रूपुट तथा विश्वसनीयता दोनों में सुधार होता है। + +## GroupDocs.Search for Java का उपयोग क्यों करें? +- **उच्च प्रदर्शन** – मूल Java इम्प्लीमेंटेशन इंडेक्सिंग गति को अनुकूलित करता है। +- **स्केलेबल डिज़ाइन** – प्रमुख पुनः‑कॉन्फ़िगरेशन के बिना नोड्स को जोड़ या हटाया जा सकता है। +- **समृद्ध दस्तावेज़ समर्थन** – PDFs, Word फ़ाइलें, ईमेल और अधिक के साथ काम करता है। +- **सरल TCP संचार** – बिल्ट‑इन `TcpSettings` आपको नेटवर्क लेटेंसी को फाइन‑ट्यून करने देता है। + +## पूर्वापेक्षाएँ + +### आवश्यक लाइब्रेरी और निर्भरताएँ +आपको **GroupDocs.Search for Java** संस्करण 25.4 या बाद का चाहिए। सुनिश्चित करें कि आपके विकास पर्यावरण में Java स्थापित है। + +### पर्यावरण सेटअप आवश्यकताएँ +- अपने मशीन पर Java Development Kit (JDK) स्थापित हो +- IntelliJ IDEA या Eclipse जैसे IDE + +### ज्ञान पूर्वापेक्षाएँ +बुनियादी Java प्रोग्रामिंग कौशल और नेटवर्क कॉन्फ़िगरेशन की सामान्य समझ आपको चरणों को सहजता से पालन करने में मदद करेगी। + +## GroupDocs.Search for Java सेटअप करना +शुरू करने के लिए, अपने प्रोजेक्ट में GroupDocs.Search for Java जोड़ें। आप इसे Maven के माध्यम से या लाइब्रेरी को सीधे डाउनलोड करके आसानी से कर सकते हैं। + +**Maven सेटअप** +अपने `pom.xml` फ़ाइल में निम्नलिखित रिपॉज़िटरी और डिपेंडेंसी कॉन्फ़िगरेशन जोड़ें: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +**डायरेक्ट डाउनलोड** +वैकल्पिक रूप से, नवीनतम संस्करण [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) से डाउनलोड करें। + +### लाइसेंस प्राप्ति +GroupDocs.Search का पूर्ण उपयोग करने के लिए, आप एक अस्थायी लाइसेंस प्राप्त कर सकते हैं या खरीद सकते हैं। मुफ्त ट्रायल या पूर्ण लाइसेंस प्राप्त करने की जानकारी के लिए [GroupDocs की लाइसेंसिंग पेज](https://purchase.groupdocs.com/temporary-license/) पर जाएँ। + +### बुनियादी इनिशियलाइज़ेशन और सेटअप +आइए अपने Java एप्लिकेशन में GroupDocs.Search को इनिशियलाइज़ करें: + +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an index in the specified folder + Index index = new Index("YOUR_INDEX_DIRECTORY"); + + // Add documents to the index + index.add("YOUR_DOCUMENT_DIRECTORY"); + } +} +``` + +## इम्प्लीमेंटेशन गाइड +इस अनुभाग में, हम आपको GroupDocs.Search for Java का उपयोग करके एक खोज नेटवर्क को कॉन्फ़िगर और डिप्लॉय करने के चरण दिखाएंगे। + +### GroupDocs.Search के साथ वितरित खोज को कैसे कॉन्फ़िगर करें +आपके खोज आर्किटेक्चर में कई नोड्स को डिप्लॉय करने से वितरित इंडेक्सिंग और सर्चिंग संभव होती है, जिससे प्रदर्शन और स्केलेबिलिटी बढ़ती है। यह गाइड इन नोड्स को प्रभावी ढंग से कॉन्फ़िगर करने का तरीका दिखाता है। + +#### नेटवर्क को कॉन्फ़िगर करना +सबसे पहले बेस पाथ और पोर्ट के साथ अपनी कॉन्फ़िगरेशन सेट करें। यह चरण **TCP सेटिंग्स को कॉन्फ़िगर करता है** जो निर्धारित करता है कि नोड्स कैसे संवाद करेंगे: + +```java +Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); +``` + +#### नोड्स को डिप्लॉय करना +अगला, कॉन्फ़िगर किए गए सेटिंग्स का उपयोग करके खोज नेटवर्क नोड्स को डिप्लॉय करें: + +```java +public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) { + // Define timeouts for sending and receiving data over the network. + int sendTimeout = 3000; + int receiveTimeout = 3000; + + // Create and start three nodes that can run on separate servers or together. + SearchNetworkNode node1 = new SearchNetworkNode( + 1, + basePath + "Node1", + new TcpSettings(basePort + 1, sendTimeout, receiveTimeout) + ); + node1.start(); + + SearchNetworkNode node2 = new SearchNetworkNode( + 2, + basePath + "Node2", + new TcpSettings(basePort + 2, sendTimeout, receiveTimeout) + ); + node2.start(); + + SearchNetworkNode node3 = new SearchNetworkNode( + 3, + basePath + "Node3", + new TcpSettings(basePort + 3, sendTimeout, receiveTimeout) + ); + node3.start(); + + // Create and configure the main configuration node. + SearchNetworkNode node0 = new SearchNetworkNode( + 0, + basePath + "Node0", + new TcpSettings(basePort, sendTimeout, receiveTimeout), + new ConsoleLogger(), + configuration + ); + + // Add an event handler to notify when the configuration is complete. + node0.getEvents().ConfigurationCompleted.add(new EventHandler() { + @Override + public void invoke(Object s, EventArgs e) { + // Event handling logic here (e.g., logging) + } + }); + + // Configure all nodes in the network using the main configuration node. + node0.configureAllNodes(); + + // Start the search network by launching all configured nodes. + node0.start(); + + // Return an array of all deployed nodes. + return new SearchNetworkNode[] {node0, node1, node2, node3}; +} +``` + +### ट्रबलशूटिंग टिप्स +- सुनिश्चित करें कि प्रत्येक नोड की डायरेक्टरी सही ढंग से निर्दिष्ट और सुलभ है। +- नेटवर्क कॉन्फ़िगरेशन, विशेषकर पोर्ट सेटिंग्स, को सत्यापित करें ताकि टकराव न हो। +- किसी भी कॉन्फ़िगरेशन त्रुटि या चेतावनी के लिए लॉग की निगरानी करें। + +## व्यावहारिक अनुप्रयोग +वितरित खोज नेटवर्क को डिप्लॉय करना विभिन्न परिदृश्यों में लाभदायक हो सकता है: + +1. **बड़े‑पैमाने के एंटरप्राइज़ सिस्टम** – विस्तृत दस्तावेज़ रिपॉज़िटरी में खोज को बेहतर बनाता है। +2. **कंटेंट मैनेजमेंट प्लेटफ़ॉर्म** – बड़े डेटा वॉल्यूम वाले हाई‑ट्रैफ़िक साइट्स पर प्रदर्शन को बढ़ाता है। +3. **ई‑कॉमर्स वेबसाइट्स** – सुगम ग्राहक अनुभव के लिए प्रोडक्ट सर्च को तेज़ करता है। + +## प्रदर्शन विचार +अपने **वितरित खोज को कॉन्फ़िगर करने** वाले वातावरण को कुशलता- डेटा परिवर्तन को दर्शाने के लिए नियमित रूप से इंडेक्स अपडेट करें। +- CPU, मेमोरी और डिस्क उपयोग की निगरानी करें; आवश्यकता पड़ने पर `TcpSettings` टाइमआउट को समायोजित करें। +- वर्कलोड के आधार पर Java मेमोरी‑ट्यूनिंग फ़्लैग (`-Xmx`, `-Xms`) लागू करें। + +## निष्कर्ष +इस ट्यूटवितरित खोज को कॉन्फ़िगर करना** और एक स्केलेबल Group.Search Java नेटवर्क कोन्न करें ताकि अपने खोज अनुभव को और बेहतर को लागू करना शुरू करें और प्रदर्शन में वृद्धि को स्वयं देखें! + +## अक्सर पूछे जाने वाले प्रश्न +**Q1: GroupDocs.Search for Java क्या है?** +A1: GroupDocs.Search for Java एक शक्तिशाली लाइब्रेरी है जो विभिन्न दस्तावेज़ फ़ॉर्मेट में टेक्स्ट सर्च करने के लिए उपयोग होती है, जिससे कुशल इंडेक्सिंग और क्वेरींग क्षमताएँ मिलती हैं। + +**Q2: GroupDocs.Search के लिए अस्थायी लाइसेंस कैसे प्राप्त करूँ?** +A2: मुफ्त ट्रायल या पूर्ण लाइसेंस प्राप्त करने के लिए [GroupDocs लाइसेंसिंग पेज](https://purchase.groupdocs.com/temporary-license/) पर जाएँ। + +**Q3: क्या यह नेटवर्क कॉन्फ़िगरेशन अन्य दस्तावेज़ प्रकारों के साथ उपयोग किया जा सकता है?** +A3: हाँ, GroupDocs.Search विभिन्न दस्तावेज़ फ़ॉर्मेट को सपोर्ट करता है, जिससे यह विभिन्न उपयोग मामलों के लिए बहुमुखी बनता है। + +**Q4: नोड्स को डिप्लॉय करते समय सामान्य समस्याएँ क्या हैं?** +A4: सामान्य समस्याओं में गलत कॉन्फ़िगर की गई डायरेक्टरी, पोर्ट टकराव, और अपर्याप्त अनुमतियाँ शामिल हैं। इन समस्याओं से बचने के लिए सभी सेटिंग्स को सही ढंग से लागू करें। + +--- + +**अंतिम अपडेट:** 2026-01-19 +**परीक्षित संस्करण:** GroupDocs.Search 25.4 for Java +**लेखक:** GroupDocs \ No newline at end of file diff --git a/content/hindi/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md b/content/hindi/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md new file mode 100644 index 00000000..dec2ea37 --- /dev/null +++ b/content/hindi/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md @@ -0,0 +1,208 @@ +--- +date: '2026-01-19' +description: नेटवर्क को कॉन्फ़िगर करना और GroupDocs.Search for Java को डिप्लॉय करना + सीखें, जिसमें इंडेक्सिंग, इमेज सर्च, नोड डिप्लॉयमेंट और इवेंट सब्सक्रिप्शन शामिल + हैं। +keywords: +- GroupDocs.Search Java Network +- Java-based document search network +- configuring and deploying GroupDocs.Search +title: 'नेटवर्क कैसे कॉन्फ़िगर करें: GroupDocs.Search जावा कॉन्फ़िगरेशन और डिप्लॉयमेंट + गाइड को लागू करें' +type: docs +url: /hi/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/ +weight: 1 +--- + + के साथ नेटवर्क कैसे कॉन्फ़िगर करें + +## परिचय +आज के डिजिटल परिदृश्य में, **how to configure network** सेटिंग्स को बड़े‑स्केल दस्तावेज़ खोज के लिए कॉन्फ़िगर करना किसी भी उद्यम के लिए एक महत्वपूर्ण कौशल है। पारंपरिक समाधान अक्सर डेटा सेट के बढ़ने पर प्रदर्शन की सीमाओं से टकराते हैं, लेकिन **GroupDocs.Search for Java** आपको एक स्केलेबल, हाई‑परफ़ॉर्मेंस आधार प्रदान करता है। इस ट्यूटोरियल में हम एक मजबूत सर्च नेटवर्क सेट अप करने के लिए आवश्यक सभी चीज़ों को कवर करेंगे— पोर्ट कॉन्फ़िगर करने से लेकर नोड्स को डिप्लॉय करने, दस्तावेज़ों को इंडेक्स करने, इवेंट्स की सदस्यता लेने, और यहाँ तक कि इमेज सर्च करने तक। + +### त्वरित उत्तर +- **What is the primary purpose of a search network?** बेहतर स्केलेबिलिटी और विश्वसनीयता के लिए इंडेक्सिंग और क्वेरी लोड को कई नोड्स में वितरित करना। +- **Which port does GroupDocs.Search use by default?** उदाहरण में पोर्ट **49120** उपयोग किया गया है, लेकिन आप कोई भी फ्री पोर्ट चुन सकते हैं। +- **Can I add or remove nodes without downtime?** हाँ—नोड्स को डायनामिक रूप से डिप्लॉय या हटाया जा सकता है। +- **Do I need a license for production?** प्रोडक्शन उपयोग के लिए पूर्ण लाइसेंस आवश्यक है; मूल्यांकन के लिए ट्रायल लाइसेंस उपलब्ध हैं। +- **Is image search supported out of the box?** हाँ—GroupDocs.Search बिल्ट‑इन इमेज हैश तुलना प्रदान करता है। + +## सर्च नेटवर्क क्या है? +एक सर्च नेटवर्क **SearchNetworkNode** इंस्टेंस का एक संग्रह है जो आपस में जुड़े होते हैं, इंडेक्सिंग जानकारी साझा करते हैं और क्वेरीज का सहयोगात्मक रूप से जवाब देते हैं। यह आर्किटेक्चर आपको बड़े दस्तावेज़ संग्रह को संभालने की अनुमति देता है जबकि प्रतिक्रिया समय कम रहता है। + +## GroupDocs.Search for Java का उपयोग क्यों करें? +- **Scalability:** जैसे-जैसे आपका रिपॉज़िटरी बढ़ता है, नोड्स जोड़ें। +- **Performance:** पैरलल इंडेक्सिंग और क्वेरी प्रोसेसिंग लेटेंसी को कम करती है। +- **Flexibility:** टेक्स्ट, PDF, ऑफिस फ़ाइलें, और इमेज सर्च को सपोर्ट करता है। +- **Event‑Driven Management:** इवेंट सब्सक्रिप्शन के माध्यम से रीयल‑टाइम मॉनिटरिंग। + +## पूर्वापेक्षाएँ +- **JDK 8+** स्थापित हो। +- **IntelliJ IDEA** या **Eclipse** जैसे IDE। +- डिपेंडेंसी मैनेजमेंट के लिए Maven। +- जावा और नेटवर्किंग कॉन्सेप्ट्स का बेसिक ज्ञान। + +### आवश्यक लाइब्रेरीज़ और डिपेंडेंसीज़ +अपने `pom.xml` में GroupDocs रिपॉज़िटरी और डिपेंडेंसी जोड़ें: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +वैकल्पिक रूप से, नवीनतम संस्करण डाउनलोड करें [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) से। + +## GroupDocs.Search for Java सेट अप करना +### Maven के माध्यम से इंस्टॉलेशन +ऊपर दिया गया Maven स्निपेट लाइब्रेरी को आपके प्रोजेक्ट में स्वचालित रूप से जोड़ता है। + +### लाइसेंस प्राप्त करना +- **Free Trial** – कोर फीचर्स का अन्वेषण करें। +- **Temporary License** – विस्तारित टेस्टिंग अवधि। +- **Full License** – प्रोडक्शन‑रेडी, अनलिमिटेड उपयोग। + +### बेसिक इनिशियलाइज़ेशन और सेटअप +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an instance of Index with the path to store index data. + String indexPath = "path/to/index"; + Index index = new Index(indexPath); + + System.out.println("GroupDocs.Search initialized successfully."); + } +} +``` + +## इम्प्लीमेंटेशन गाइड +अब हम प्रत्येक कोर टास्क में गहराई से जाएंगे, स्पष्ट, स्टेप‑बाय‑स्टेप कोड स्निपेट्स का उपयोग करते हुए। + +### सर्च नेटवर्क में नोड्स को डिप्लॉय कैसे करें +कई नोड्स को डिप्लॉय करने से कार्यभार वितरित होता है और फॉल्ट टॉलरेंस बेहतर होता है। + +```java +public class SearchNetworkDeployment { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if necessary. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + System.out.println("Deployed " + nodes.length + " search network nodes."); + } +} +``` + +**Explanation:** +- `basePath` आपके दस्तावेज़ों वाले फ़ोल्डर की ओर इशारा करता है। +- `basePort` वह **search network पोर्ट** है जिस पर प्रत्येक नोड सुनता है; टकराव से बचने के लिए इसे समायोजित करें। +- यह मेथड `SearchNetworkNode` ऑब्जेक्ट्स की एक एरे रिटर्न करता है्सक्रिप्शन आपको नोड हेल्थ, इंडेक्सिंग की लाइव जानकारी देता है। + +```java +public class NodeEventSubscription { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Adjust if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchNetworkEvents.subscribe(nodes[0]); + + System.out.println("Subscribed to events for the master node."); + } +} +``` + +**Explanation:** +- `nodes[0]` को **master node** माना जाता है; आप प्रत्येक वर्कर नोड की भी व्यक्तिगत रूप से सदस्यता ले सकते हैं। + +### दस्तावेज़ों को इंडेक्स कैसे करें +कुशल इंडेक्सिंग तेज़ सर्च परिणामों की रीढ़ है। + +```java +public class DocumentIndexing { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if there is a conflict. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + IndexingDocuments.addDirectories(nodes[0], "YOUR_DOCUMENT_DIRECTORY"); + + System.out.println("Added directories to master node's index."); + } +} +``` + +**Explanation:** +- `addDirectories` मास्टर नोड को बताता है कि कौन से फ़ोल्डर स्कैन और इंडेक्स करने हैं। +- एक बार इंडेक्स हो जाने पर, सभी नोड्स साझा इंडेक्स को क्वेरी कर सकते हैं। + +### इमेज सर्च कैसे करें +GroupDocs.Search इमेज हैश तुलना को सपोर्ट करता है, जिससे आप विज़ुअली समान एसेट्स को खोज सकते हैं। + +```java +public class ImageSearch { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Modify if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchImage searchImage = SearchImage.create("YOUR_DOCUMENT_DIRECTORY/ic_arrow_back_black_18dp.png"); + + imageSearch(nodes[0], searchImage, 8); + } +} +``` + +**Explanation:** +- `SearchImage.create` रेफ़रेंस इमेज को लोड करता है। +- `imageSearch` चयनित नोड पर क्वेरी चलाता है, अधिकतम हैश डिफरेंस **8** की अनुमति देता है (कड़ी या ढीली मैच के लिए ट्यून करें)। + +### नेटवर्क पोर्ट्स को कैसे कॉन्फ़िगर करें +यदि आपका वातावरण पहले से ही पोर्ट **49120** उपयोग कर रहा है, तो आप इसे किसी भी फ्री TCP पोर्ट में बदल सकते हैं: + +```java +int customPort = 50000; // Example of a custom port. +Configuration configuration = ConfiguringSearchNetwork.configure(basePath, customPort); +``` + +सुनिश्चित करें कि चुना गया पोर्ट आपके फ़ायरवॉल में खुला है और अन्य सेवाओं द्वारा उपयोग नहीं किया जा रहा है। + +## सामान्य समस्याएँ और ट्रबलशूटिंग +| लक्षण | संभावित कारण | समाधान | +|---------|---------------|-----| +| नोड्स शुरू नहीं हो रहे हैं | पोर्ट टकराव | एक अलग `basePort` चुनें और फ़ायरवॉल नियम अपडेट करें। | +| इंडेक्सिंग धीमी है | अपर्याप्त I/O बैंडविड्थ | SSD स्टोरेज का उपयोग करें और इंक्रीमेंटल इंडेक्सिंग सक्षम करें। | +| इवेंट सब्सक्रिप्शन नहीं चल रहा है | इवेंट हैंडलर रजिस्ट्रेशन गायब | सुनिश्चित करें कि `SearchNetworkEvents.subscribe(node)` किसी भी इंडेक्सिंग शुरू होने से पहले कॉल किया गया है। | +| इमेज सर्च कोई परिणाम नहीं देता | हैश डिफरेंस बहुत कम | अनुमत हैश डिफरेंस बढ़ाएँ (उदा., 4 से 8)। | + +## अक्सर पूछे जाने वाले प्रश्न + +**Q: GroupDocs.Search नेटवर्क में इंडेक्सिंग परफ़ॉर्मेंस को कैसे ऑप्टिमाइज़ करें?** +A: इंक्रीमेंटल इंडेक्सिंग का उपयोग करें, इंडेक्स को तेज़ SSDs पर रखें, और JVM के लिए पर्याप्त हीप मेमोरी आवंटित करें। + +**Q: क्या मैं पूरे सर्च नेटवर्क को रीस्टार्ट किए बिना नोड्स जोड़ या हटा सकता हूँ?** +A: हाँ—नोड्स को डायनामिक रूप से डिप्लॉय या रिटायर किया जा सकता है। नोड जोड़ने के बाद, `SearchNetworkDeployment.deploy` को फिर से कॉल करके क्लस्टर व्यू रिफ्रेश करें। + +**Q: इवेंट सब्सक्रिप्शन नेटवर्क मैनेजमेंट को कैसे सुधारता है?** +A: सब्सक्राइब किए गए इवेंट्स नोड स्टेटस परिवर्तन, इंडेक्सिंग प्रोग्रेस, और एरर्स के लिए रीयल‑टाइम अलर्ट प्रदान करते हैं, जिससे प्रॉएक्टिव ट्रबलशूटिंग संभव होती है। + +**Q: क्या विभिन्न दस्तावेज़ फ़ॉर्मेट्स को एक्ट्रक्चर पर निर्भर करती है। नोड कम्युनिकेशन के लिए SSL/TLS लागू करें, नेटवर्क एक्सेस को सीमित रखें, और के बेस्ट प्रैक्टिसेज़:** GroupDocs.Search 25.4 for Java +**लेखक:** GroupDocs \ No newline at end of file diff --git a/content/hongkong/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/hongkong/java/search-network/deploy-groupdocs-search-java-network/_index.md new file mode 100644 index 00000000..6a849b76 --- /dev/null +++ b/content/hongkong/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -0,0 +1,202 @@ +--- +date: '2026-01-19' +description: 學習如何配置分散式搜尋,並使用 GroupDocs.Search for Java 部署強大的搜尋網路,以提升效能與可擴展性。 +keywords: +- GroupDocs.Search Java network +- search performance enhancement +- distributed search architecture +title: 使用 GroupDocs.Search Java 網絡配置分散式搜尋 +type: docs +url: /zh-hant/java/search-network/deploy-groupdocs-search-java-network/ +weight: 1 +--- + +引您設置一個強大的 GroupDocs.Search for Java 網路,說明如何 **how to deploy search** 跨多個節點、將文件加入索引,以及 **configure TCP settings** 以確保可靠的通訊。完成後,您將擁有可投入生產的可擴展搜尋解決方案。 + +## 快速解答 +- **What is configure distributed search?** 它是設定多個搜尋節點共同工作以有效索引與查詢資料的過程。 +- **How many nodes are recommended?** 通常 3‑5 個節點可提供性能與容錯的良好平衡。 +- **Do I need a license?** 是 – 需要臨時或正式授權才能在生產環境使用。 +- **Which ports should I use?** 請選擇伺服器上未被佔用的埠口;範例使用 49136‑49139。 +- **Can I add new documents after deployment?** 當然可以 – 您可以隨時 **add documents to index**,而無需重新啟動網路。 + +## 什麼是 configure distributed search? +設定分散式搜尋架構意味著將多個獨立的搜尋節點連結起來,使其共同分擔索引工作並集體回應查詢。這可減輕單一機器的負載,並提升吞吐量與可靠性。 + +## 為何使用 GroupDocs.Search for Java? +- **High performance** – 原生 Java 實作優化了索引速度。 +- **Scalable design** – 可在不進行大幅重新設定的情況下新增或移除節點。 +- **Rich document support** – 支援 PDF、Word 檔案、電子郵件等多種文件。 +- **Simple TCP communication** – 內建的 `TcpSettings` 讓您微調網路延遲。 + +## 前置條件 + +### 必要的函式庫與相依性 +您需要 **GroupDocs.Search for Java** 版本 25.4 或更新版本。請確保開發環境已安裝 Java。 + +### 環境設定需求 +- 已在機器上安裝 Java Development Kit (JDK) +- 使用 IntelliJ IDEA 或 Eclipse 等 IDE + +### 知識前提 +具備基本的 Java 程式設計技能以及對網路設定的基本了解,將有助於您順利完成以下步驟。 + +## 設定 GroupDocs.Search for Java +要開始使用,請將 GroupDocs.Search for Java 加入您的專案。您可以透過 Maven 或直接下載函式庫來完成。 + +**Maven 設定** +在您的 `pom.xml` 檔案中加入以下儲存庫與相依性設定: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +**直接下載** +或者,從 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) 下載最新版本。 + +### 取得授權 +為了完整使用 GroupDocs.Search,您可以取得臨時授權或購買正式授權。請前往 [GroupDocs's licensing page](https://purchase.groupdocs.com/temporary-license/) 了解如何取得免費試用或正式授權的更多資訊。 + +### 基本初始化與設定 +讓我們在 Java 應用程式中初始化 GroupDocs.Search: + +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an index in the specified folder + Index index = new Index("YOUR_INDEX_DIRECTORY"); + + // Add documents to the index + index.add("YOUR_DOCUMENT_DIRECTORY"); + } +} +``` + +## 實作指南 +本節將引導您使用 GroupDocs.Search for Java 設定與部署搜尋網路。 + +### 如何使用 GroupDocs.Search 設定分散式搜尋 +在搜尋架構中部署多個節點可實現分散式索引與搜尋,提升效能與可擴展性。本指南示範如何有效設定這些節點。 + +#### 設定網路 +首先設定基礎路徑與埠口的組態。此步驟同時 **configures TCP settings**,定義節點之間的通訊方式: + +```java +Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); +``` + +#### 部署節點 +接著,使用先前設定的參數部署搜尋網路節點: + +```java +public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) { + // Define timeouts for sending and receiving data over the network. + int sendTimeout = 3000; + int receiveTimeout = 3000; + + // Create and start three nodes that can run on separate servers or together. + SearchNetworkNode node1 = new SearchNetworkNode( + 1, + basePath + "Node1", + new TcpSettings(basePort + 1, sendTimeout, receiveTimeout) + ); + node1.start(); + + SearchNetworkNode node2 = new SearchNetworkNode( + 2, + basePath + "Node2", + new TcpSettings(basePort + 2, sendTimeout, receiveTimeout) + ); + node2.start(); + + SearchNetworkNode node3 = new SearchNetworkNode( + 3, + basePath + "Node3", + new TcpSettings(basePort + 3, sendTimeout, receiveTimeout) + ); + node3.start(); + + // Create and configure the main configuration node. + SearchNetworkNode node0 = new SearchNetworkNode( + 0, + basePath + "Node0", + new TcpSettings(basePort, sendTimeout, receiveTimeout), + new ConsoleLogger(), + configuration + ); + + // Add an event handler to notify when the configuration is complete. + node0.getEvents().ConfigurationCompleted.add(new EventHandler() { + @Override + public void invoke(Object s, EventArgs e) { + // Event handling logic here (e.g., logging) + } + }); + + // Configure all nodes in the network using the main configuration node. + node0.configureAllNodes(); + + // Start the search network by launching all configured nodes. + node0.start(); + + // Return an array of all deployed nodes. + return new SearchNetworkNode[] {node0, node1, node2, node3}; +} +``` + +### 疑難排解技巧 +- 確認每個節點的目錄已正確指定且可存取。 +- 檢查網路設定,特別是埠口設定,以避免衝突。 +- 監控日誌以發現任何組態錯誤或警告。 + +## 實務應用 +部署分散式搜尋網路在多種情境下皆有益處: + +1. **Large‑Scale Enterprise Systems** – 加強在龐大文件庫中的搜尋能力。 +2. **Content Management Platforms** – 在高流量且資料量巨大的網站上提升效能。 +3. **E‑commerce Websites** – 加速商品搜尋,提供更順暢的客戶體驗。 + +## 效能考量 +為了讓您的 **configure distributed search** 環境高效運作: + +- 定期更新索引以反映資料變更。 +- 監控 CPU、記憶體與磁碟使用情況;必要時調整 `TcpSettings` 超時設定。 +- 根據工作負載套用 Java 記憶體調校旗標(`-Xmx`、`-Xms`)。 + +## 結論 +透過本教程,您已學會 **configure distributed search** 並部署可擴展的 GroupDocs.Search Java 網路。此解決方案能顯著提升應用程式搜尋功能的速度與可靠性。 + +### 後續步驟 +探索進階功能,如自訂分析器、同義詞處理與即時索引,以進一步優化搜尋體驗。 + +### 行動呼籲 +立即在您的專案中實作此強大解決方案,親身體驗效能提升! + +## 常見問答 +**Q1: What is GroupDocs.Search for Java?** +**A1:** GroupDocs.Search for Java 是一套功能強大的函式庫,可在各種文件格式中執行文字搜尋,提供高效的索引與查詢能力。 + +**Q2: How do I obtain a temporary license for GroupDocs.Search?** +**A2:** 前往 [GroupDocs licensing page](https://purchase.groupdocs.com/temporary-license/) 取得免費試用或正式授權。 + +**Q3: Can this network configuration be used with other document types?** +**A4:** 是的,GroupDocs.Search 支援多種文件格式,具備廣泛的應用彈性。 + +**Q4: What** +**A4:** 常見問題確以避免此 \ No newline at end of file diff --git a/content/hungarian/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/hungarian/java/search-network/deploy-groupdocs-search-java-network/_index.md new file mode 100644 index 00000000..72b51114 --- /dev/null +++ b/content/hungarian/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -0,0 +1,206 @@ +--- +date: '2026-01-19' +description: Tanulja meg, hogyan konfigurálja az elosztott keresést, és telepítsen + egy erőteljes keresési hálózatot a GroupDocs.Search for Java használatával, javítva + a teljesítményt és a skálázhatóságot. +keywords: +- GroupDocs.Search Java network +- search performance enhancement +- distributed search architecture +title: Elosztott keresés konfigurálása a GroupDocs.Search Java Network segítségével +type: docs +url: /hu/java/search-network/deploy-groupdocs-search-java-network/ +weight: 1 +--- + +# Elosztott keresés konfigurálása a GroupDocs.Search Java háló elengedhetetlen a hatalmas dokumentumgyűjtemények kezelése és az alacsony válaszidők fenntartása érdekében. Ez az útmutató végigére egyoldással lesz a rendelkezésére, amely készen áll a termelésre. + +## Gyors válaszok +- **Mi az elosztott keresés konfigurálása?** Ez a folyamat több keresőcsomópont beállítását jelenti, amelyek együtt dolgoznak az adatok hatékony indexelésére és lekérdezésére. +- **Hány csomópont ajánlott?** Általában 3‑5 csomópont biztosítja a jó egyensúlyt a teljesítmény és a hibatűrés között. +- **Szükségem van licencre?** Igen – egy ideiglenes vagy teljes licenc szükséges a termelési használathoz. +- **Mely portokat kell használni?** Válasszon olyan portokat, amelyek szabadok a szerverein; a példában a 49136‑49139 portokat használjuk. +- **Hozzáadhatok új dokumentumokat a telepítés után?** Természetesen – bármikor **hozzáadhat dokumentumokat az indexhez** a hálózat újraindítása nélkül. + +## Mi az elosztott keresés konfigurálása? +Az elosztott keresési architektúra konfigurálása azt jelenti, hogy több független keresőcsomópontot összekapcsolunk, hogy közösen végezzék az indexelési feladatokat és közösen válaszoljanak a lekérdezésekre. Ez csökkenti az egyetlen gépre nehezedő terhelést, és javítja mind a teljesítményt, mind a megbízhatóságot. + +## Miért használja a GroupDocs.Search for Java-t? +- **Magas teljesvalósítás optimalizálja az indexelés sebességét. +- **Skálázható tervezés** – csomópontok hozzáadása vagy eltávolítása jelentős újrakonfigurálás nélkül. +- **Gazdag dokumentumtámogatás** – működik PDF-ekkel, Word fájlokkal, e‑mail üzenetekkel és egyebekkel. +- **Egyszerű TCP kommunikáció** – a beépített `TcpSettings` lehetővé teszi a hálózati késleltetés finomhangolását. + +## Előkövetelmények + +### Szükséges könyvtárak és függőségek +Szüksége lesz **GroupDocs.Search for Java** 25.4 vagy újabb verzióra. Győződjön meg róla, hogy a fejlesztői környezetben telepítve van a Java. + +### Környezet beállítási követelmények +- A Java Development Kit (JDK) telepítve van a gépén +- Egy IDE, például IntelliJ IDEA vagy Eclipse + +### Tudás előkövetelmények +Alapvető Java programozási ismeretek és a hálózati konfiguráció általános megértése segíti a lépések zökkenőmentes követését. + +## A GroupDocs.Search for Java beállítása +A kezdéshez adja hozzá a GroupDocs.Search for Java-t a projektjéhez. Ezt egyszerűen megteheti Maven-en keresztül vagy a könyvtár közvetlen letöltésével. + +**Maven beállítás** +Adja hozzá a következő tárolót és függőségkonfigurációt a `pom.xml` fájlhoz: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +**Közvetlen letöltés** +Alternatívaként töltse le a legújabb verziót a [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) oldalról. + +### Licenc beszerzése +A GroupDocs.Search teljes kihasználásához szerezhet ideiglenes licencet vagy vásárolhat egyet. Látogassa meg a [GroupDocs licencoldalát](https://purchase.groupdocs.com/temporary-license/) a ingyenes próba vagy teljes licenc beszerzésének részleteiért. + +### Alapvető inicializáljuk a GroupDocs.Search-t a Java alkalmazásában: + +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an index in the specified folder + Index index = new Index("YOUR_INDEX_DIRECTORY"); + + // Add documents to the index + index.add("YOUR_DOCUMENT_DIRECTORY"); + } +} +``` + +## Implementációs útmutató +Ebben a szakaszban végigvezetjük aáljuk az elosáljuk ezeket a csomópontokat hatékonyan. + +#### A hálózat konfigurálása +Kezdje a konfiguráció beállításával egy alapútvonallal és porttal. Ez a lépés **konfigurálja a TCP beállításokat**, amelyek meghatározzák, hogyan kommunikálnak a csomópontok: + +```java +Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); +``` + +#### Csomópontok telepítése +Ezután telepítse a keresőhálózat csomópontjait a konfigurált beállítások használatával: + +```java +public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) { + // Define timeouts for sending and receiving data over the network. + int sendTimeout = 3000; + int receiveTimeout = 3000; + + // Create and start three nodes that can run on separate servers or together. + SearchNetworkNode node1 = new SearchNetworkNode( + 1, + basePath + "Node1", + new TcpSettings(basePort + 1, sendTimeout, receiveTimeout) + ); + node1.start(); + + SearchNetworkNode node2 = new SearchNetworkNode( + 2, + basePath + "Node2", + new TcpSettings(basePort + 2, sendTimeout, receiveTimeout) + ); + node2.start(); + + SearchNetworkNode node3 = new SearchNetworkNode( + 3, + basePath + "Node3", + new TcpSettings(basePort + 3, sendTimeout, receiveTimeout) + ); + node3.start(); + + // Create and configure the main configuration node. + SearchNetworkNode node0 = new SearchNetworkNode( + 0, + basePath + "Node0", + new TcpSettings(basePort, sendTimeout, receiveTimeout), + new ConsoleLogger(), + configuration + ); + + // Add an event handler to notify when the configuration is complete. + node0.getEvents().ConfigurationCompleted.add(new EventHandler() { + @Override + public void invoke(Object s, EventArgs e) { + // Event handling logic here (e.g., logging) + } + }); + + // Configure all nodes in the network using the main configuration node. + node0.configureAllNodes(); + + // Start the search network by launching all configured nodes. + node0.start(); + + // Return an array of all deployed nodes. + return new SearchNetworkNode[] {node0, node1, node2, node3}; +} +``` + +### Hibaelhárítási tippek +- Győződjön meg arról, hogy minden csomópont könyvtára helyesen van megadva és elérhető. +- Ellenőrizze a hálózati konfigurációkat, különösen a portbeállításokat, hogy elkerülje az ütközéseket. +- Figyelje a naplókat bármilyen konfigurációs hiba vagy figyelmeztetés esetén. + +## Gyakorlati alkalmazások +Egy elosztott keresőhálózat telepítése számos helyzetben előnyös lehet: + +1. **Nagy léptékű vállalati rendszerek** – Javítja a keresést kiterjedt dokumentumtárakban. +2. **Tartalomkezelő platformok** – Növeli a teljesítményt nagy forgalmú, hatalmas adatvolumenű oldalakon. +3. **E‑kereskedelmi weboldalak** – Gyorsítja a termékkereséseket a zökkenőmentes vásárlói élmény érdekében. + +## Teljesítményfontosságú szempontok +Az **elosztott keresés konfigurálása** környezet hatékony működésének fenntartásához: + +- Rendszeresen frissítse az indexeket az adatváltozások tükrözésére. +- Figyelje a CPU, memória és lemezhasználatot; szükség esetén állítsa be a `TcpSettings` időkorlátokat. +- Alkalmazzon Java memóriahangoló zászlókat (`-Xmx`, `-Xms`) a terhelés alapján. + +## Következtetés +Az útmutató követésével megtanulta, hogyan **konfigurálja az elosztott keresést** és telepítsen egy skálázható GroupDocs.Search Java hálózatot. Ez a megoldás drámaian javíthatja alkalmazása keresési funkcióinak sebességét és megbízhatóságát. + +### Következő lépések +Fedezze fel a fejlett funkciókat, például az egyedi elemzőket, szinonima kezelést és a valós idejű indexelést a keresési élmény további finomításához. + +### Felhívás a cselekvésre +Kezdje el ma alkalmazni ezt a robusztus megoldást a projektjeiben, és tapasztalja meg saját szemével a teljesítményjavulást! + +## GyIK szekció +**Q1: Mi az a GroupDocs.Search for Java?** +A1: A GroupDocs.Search for Java egy erőteljes könyvtár szöveges keresések végrehajtására különböző dokumentumformátumokban, lehetővé téve a hatékony indexelést és lekérdezési képességeket. + +**Q2: Hogyan szerezhetek ideiglenes licencet a GroupDocs.Search-hez?** +A2: Látogassa meg a [GroupDocs licencoldalát](https://purchase.groupdocs.com/temporary-license/) egy ingyenes próba vagy teljes licenc beszerzéséhez. + +**Q3: Használható ez a hálózati konfiguráció más dokumentumtípusokkal is?** +A3: Igen, a GroupDocs.Search számos dokumentumformátumot támogat, így sokféle felhasználási esetben alkalmazható. + +**Q4: Milyen gyakori problémák merülnek fel a csomópontok telepítésekor?** +A4: Gyakori problémák közé tartozik a helytelenül konfigurált könyvtárak, portütközések és a nem megfelelő jogosultságok. Győződjön meg róla, hogy minden beállítás helyesen van alkalmazva a problémák elkerülése érdekében. + +--- + +**Utolsó frissítés:** 2026-01-19 +**Tesztelve ezzel:** GroupDocs.Search 25.4 for Java +**Szerző:** GroupDocs \ No newline at end of file diff --git a/content/hungarian/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md b/content/hungarian/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md new file mode 100644 index 00000000..778b920b --- /dev/null +++ b/content/hungarian/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md @@ -0,0 +1,215 @@ +--- +date: '2026-01-19' +description: Tanulja meg, hogyan konfigurálja a hálózatot és telepíti a GroupDocs.Search + for Java‑t, beleértve az indexelést, a képes keresést, a csomópont telepítését és + az eseményfeliratkozást. +keywords: +- GroupDocs.Search Java Network +- Java-based document search network +- configuring and deploying GroupDocs.Search +title: 'Hogyan konfiguráljuk a hálózatot: A GroupDocs.Search Java konfigurációs és + telepítési útmutató megvalósítása' +type: docs +url: /hu/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/ +weight: 1 +--- + +# Hogyan konfiguráljuk a hálózatot a GroupDocs.Search Java-val + +## Bevezetés +A mai digitális környezetben a **hálózat konfigurálása** beállítások nagy léptékű dokumentumkereséshez kritikus készség minden vállalat számára. A hagyományos megoldások gyakran teljesítménykorlátba ütköznek, amikor az adathalmaz nő, de a **GroupDocs.Search for Java** skálázható, nagy teljesítményű alapot biztosít. Ebben az útmutatóban végigvezetünk mindenen, amire szükség van egy robusztus keresőhálózat felállításához – a portok konfigurálásától a csomópontok telepítéséig, a dokumentumok indexeléséig, az eseményekre való feliratkozásig, sőt még képes keresés végrehajtásáig. + +### Gyors válaszok +- **Mi a keresőhálózat elsődleges célja?** Az indexelés és a lekérdezési terhelés elosztása több csomópont között a jobb skálázhatóság és megbízhatóság érdekében. +- **Melyik portot használja alapértelmezés szerint a GroupDocs.Search?** A példában a **49120** portot használja, de bármely szabad portot választhat. +- **Hozzáadhatok vagy eltávolíthatok csomópontokat leállás nélkül?** Igen – a csomópontok dinamikusan telepíthetők vagy visszavonhatók. +- **Szükségem van licencre a termeléshez?** Teljes licenc szükséges a termelési használathoz; próbaverziók elérhetők értékeléshez. +- **Támogatott-e a képes keresés alapból?** Igen – a GroupDocs.Search beépített képhash összehasonlítást biztosít. + +## Mi az a keresőhálózat? +A keresőhálózat összekapcsolt **SearchNetworkNode** példányok gyűjteménye, amelyek megosztják az indexelési információkat és közösen válaszolnak a lekérdezésekre. Ez az architektúra lehetővé teszi hatalmas dokumentumgyűjtemények kezelését alacsony válaszidő mellett. + +## Miért használjuk a GroupDocs.Search for Java-t? +- **Skálázhatóság:** Adjunk hozzá csomópontokat, ahogy a tároló növekszik. +- **Teljesítmény:** A párhuzamos indexelés és lekérdezésfeldolgozás csökkenti a késleltetést. +- **Rugalmasság:** Támogatja a szöveget, PDF-et, Office fájlokat és képes keresést. +- **Esemény‑vezérelt kezelés:** Valós idejű felügyelet eseményfeliratkozásokon keresztül. + +## Előkövetelmények +- **JDK 8+** telepítve. +- Olyan IDE, mint a **IntelliJ IDEA** vagy az **Eclipse**. +- Maven a függőségkezeléshez. +- Alapvető Java és hálózati ismeretek. + +### Szükséges könyvtárak és függőségek +Adja hozzá a GroupDocs tárolót és függőséget a `pom.xml` fájlhoz: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +Alternatívaként töltse le a legújabb verziót a [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) oldalról. + +## A GroupDocs.Search for Java beállítása +### Telepítés Maven-en keresztül +A fenti Maven kódrészlet automatikusan beilleszti a könyvtárat a projektbe. + +### Licenc beszerzése +- **Ingyenes próba** – a fő funkciók felfedezése. +- **Ideiglenes licenc** – meghosszabbított tesztelési időszak. +- **Teljes licenc** – termelésre kész, korlátlan használat. + +### Alap inicializálás és beállítás +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an instance of Index with the path to store index data. + String indexPath = "path/to/index"; + Index index = new Index(indexPath); + + System.out.println("GroupDocs.Search initialized successfully."); + } +} +``` + +## Implementációs útmutató +Most minden fő feladatba mélyedünk el, világos, lépésről‑lépésre kódrészletekkel. + +### Hogyan telepítsünk csomópontokat egy keresőhálózatban +Több csomópont telepítése elosztja a munkaterhet és javítja a hibatűrést. + +```java +public class SearchNetworkDeployment { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if necessary. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + System.out.println("Deployed " + nodes.length + " search network nodes."); + } +} +``` + +**Magyarázat:** +- `basePath` a dokumentumokat tartalmazó mappára mutat. +- `basePort` a **keresőhálózati port**, amelyen minden csomópont hallgat; állítsa be a konfliktusok elkerülése érdekében. +- A metódus egy `SearchNetworkNode` objektumok tömbjét adja vissza, amelyek az egyes aktív csomópontokat képviselik. + +### Hogyan iratkozzunk fel eseményekre +Az eseményfeliratkozás élő betekintést nyújt a csomópont állapotába, az indexelés előrehaladásába és a hibákba. + +```java +public class NodeEventSubscription { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Adjust if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchNetworkEvents.subscribe(nodes[0]); + + System.out.println("Subscribed to events for the master node."); + } +} +``` + +**Magyarázat:** +- `nodes[0]` **master csomópontként** van kezelve; feliratkozhat egyes munkavégző csomópontokra is külön-külön. + +### Hogyan indexeljük a dokumentumokat +A hatékony indexelés a gyors keresési eredmények gerince. + +```java +public class DocumentIndexing { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if there is a conflict. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + IndexingDocuments.addDirectories(nodes[0], "YOUR_DOCUMENT_DIRECTORY"); + + System.out.println("Added directories to master node's index."); + } +} +``` + +**Magyarázat:** +- `addDirectories` megadja a master csomópontnak, mely mappákat kell beolvasni és indexelni. +- Az indexelés után minden csomópont lekérdezheti a megosztott indexet. + +### Hogyan hajtsunk végre képes keresést +A GroupDocs.Search támogatja a képhash összehasonlítást, lehetővé téve a vizuálisan hasonló elemek megtalálását. + +```java +public class ImageSearch { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Modify if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchImage searchImage = SearchImage.create("YOUR_DOCUMENT_DIRECTORY/ic_arrow_back_black_18dp.png"); + + imageSearch(nodes[0], searchImage, 8); + } +} +``` + +**Magyarázat:** +- `SearchImage.create` betölti a referencia képet. +- `imageSearch` a kiválasztott csomóponton futtatja a lekérdezést, legfeljebb **8** hash különbséget engedélyezve (állítható szigorúbb vagy lazább egyezéshez). + +### Hogyan konfiguráljuk a hálózati portokat +Ha a környezet már a **49120** portot használja, átállíthatja bármely szabad TCP portra: + +```java +int customPort = 50000; // Example of a custom port. +Configuration configuration = ConfiguringSearchNetwork.configure(basePath, customPort); +``` + +Győződjön meg róla, hogy a kiválasztott port nyitva van a tűzfalon, és más szolgáltatások nem használják. + +## Gyakori problémák és hibaelhárítás +| Tünet | Valószínű ok | Megoldás | +|---------|---------------|-----| +| A csomópontok nem indulnak el | Portütközés | Válasszon másik `basePort`-ot, és frissítse a tűzfal szabályait. | +| Az indexelés lassú | Nem elegendő I/O sávszélesség | Használjon SSD tárolót és engedélyezze az inkrementális indexelést. | +| Az eseményfeliratkozás nem működik | Hiányzó eseménykezelő regisztráció | Győződjön meg róla, hogy a `SearchNetworkEvents.subscribe(node)` hívás megtörténik, mielőtt bármilyen indexelés elkezdődik. | +| A képes keresés nem ad eredményt | A hash különbség túl alacsony | Növelje a megengedett hash különbséget (pl. ran ismételt kérdések + +**Q: Hogyan optimalizálhatom az indexelés teljesítményét egy GroupDocs.Search hálózatban?** +A: Használjon inkrementális indexelést, tárolja az indexet gyors SSD-ken, és biztosítson elegendő heap memóriát a JVM-nek. + +**Q: Hozzáadhatok vagy eltávolíthatok csomópontokat a teljes keresőhálózat újraindítása nélkül?** +A: Igen – a csomópontok dinamikusan telepíthetők vagy visszavonhatók. Czter nézet frissítéséhez. + +**Q: Hogyan javítja az eseményfeliratkozás a hálózat menedzsmentjét?** +A: A feliratkozott riasztásokat biztosítanak a csomópont állapotváltozásairól, az indexelés előrehaladásáról és a hibákról, lehetővé téve a proaktív hibaelhárítást. + +**Q: Lehet egyszerre több különböző dokumentumformátumot keresni?** +A: Természetesen. Aól függ. Alkalópvesse a legjobb adatvédelmi gyakorlatokat. + +--- + +**Utolsó frissítés:** 2026-01-19 +**Tesztelve:** GroupDocs.Search 25.4 for Java +**Szerző:** GroupDocs \ No newline at end of file diff --git a/content/hungarian/java/search-network/master-groupdocs-search-java-network-nodes/_index.md b/content/hungarian/java/search-network/master-groupdocs-search-java-network-nodes/_index.md new file mode 100644 index 00000000..b648d5be --- /dev/null +++ b/content/hungarian/java/search-network/master-groupdocs-search-java-network-nodes/_index.md @@ -0,0 +1,176 @@ +--- +date: '2026-01-19' +description: Tanulja meg, hogyan szerezhet ideiglenes licencet, telepítheti és kezelheti + a keresőhálózati csomópontokat a GroupDocs.Search for Java-val, javítva a dokumentumkeresést. +keywords: +- GroupDocs.Search for Java +- search network nodes +- document management system +title: Ideiglenes licenc beszerzése a GroupDocs.Search Java csomópontokhoz +type: docs +url: /hu/java/search-network/master-groupdocs-search-java-network-nodes/ +weight: 1 +--- + +Docs.Search for Java segítségé feligvezeti a konfiguráció beállításán, több csomópont telepítésén, valamint mindent a könyvtárak indexelésétől a saját dokumentumattribútumok hozzáadásáig – miközben pontosan megmutatja, hogyan szerezhet ideiglenes licencet, amikor készen áll a megoldás tesztelésére. + +## Gyors válaszok +- **Mi a első lépés a GroupDocs.Search használatának megkezdéséhez?** Szerezzen be egy ideiglenes licencet a GroupDocs portálról. +- **Melyik Maven tároló tartalmazza a könyvtárat?** `https://releases.groupdocs.com/search/java/`. +- **Hogyan adhatok könyvtárakat az indexeléshez?** Használja a `addDirectoriesToIndex` segédfüggvényt a master csomóponton. +- **Hozzáadhatok saját dokumentumattribútumokat?** Igen – hívja meg az `addAttribute` metódust a dokument tisztán a cs meg a `closeNodes` metódust az erőforrások felszabadításához. + +of‑concept projektekhez, mielőtt teljes vásárlásra kerülne sor. + +## Előfeltételek + +Mielőtt elkezdenénk, győződjön meg arról, hogy az alábbi előfeltételek rendelkezésre állnak: + +### Szükséges könyvtárak és függőségek +A GroupDocs.Search for Java használatához adja hozzá a szükséges Maven függőségeket: +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` +A legújabb verziót letöltheti közvetlenül a [GroupDocs.Search for Java kiadások](https://releases.groupdocs.com/search/java/) oldaláról. + +### Környezet beállítása +- Győződjön meg róla, hogy kompatibilos lesz. Ha újonc kezdéshez. + +## Hogyan szerezhet ideiglenes licencet +1. Látogassa meg a **[GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/)** oldalt. +2. Töltse ki a rövid kérvényformot e‑mail címmel és a projekt részleteivel. +3. Kapja meg a licencfájlt e‑mailben, és helyezze el a projekt **resources** mappájában. +4. Töltse be a licencet az alkalmazás indításakor (az alábbi kódrészlet egy tipikus inicializálást mutat). + +## A GroupDocs.Search for Java beállítása + +### Telepítési információk +A GroupDocs.Search for Java projektbe való integrálásához kövesse a fentebb leírt Maven lépéseket, vagy töltse le a legújabb verziót közvetlenül a hivatalos kiadási oldalról. + +#### Licenc beszerzési lépések +1. **Ingyenes próba** – Fedezze fel a funkciókat kötelezettség nélkül. +2. **Ideiglenes licenc** – Szerezzen rövid távú kulcsot a teszteléshez (lásd a fenti szakaszt). +3. **Vásárlás** – Termeléshez vásároljon teljes licencet a **[GroupDocs Purchase Page](https://purchase.groupdocs.com/)** oldalon. + +### Alapvető inicializálás és beállítás +Inicializálja a projektet a GroupDocs.Search segítségével a következő módon: +```java +Configuration config = new Configuration(); +// Set up basic configuration settings for your application. +``` +Ez az inicializálási lépés elengedhetetlen ahhoz, hogy minden komponens zökkenőmentesen működjön a keresési hálózatban. + +## Implementációs útmutató +Most bontsuk le a folyamatot kezelhető szakaszokra, amelyek mindegyike egy adott funkcióra fókuszál a keresési hálózati csomópontok telepítésében és kezelésében. + +### Funkció 1: Konfiguráció beállítása +**Áttekintés:** A keresési hálózat konfigurációjának beállítása az első lépés a csomópontok telepítésekor. Ez a beállítás magában foglalja az útvonalak és portok megadását, amelyek kritikusak a csomópontok telepítéséhez. + +#### Implementációs lépések: +##### 1. lépés: Alapútvonal és port meghatározása +```java +String basePath = "/path/to/config"; +int basePort = 8080; +``` +##### 2. lépés: Keresési hálózat konfigurálása +A `configureSearchNetwork` függvény előkészíti a csomópontok telepítéséhez szükséges konfigurációs objektumot. +```java +Configuration config = configureSearchNetwork(basePath, basePort); +``` +- **Paraméterek:** Az alapútvonal és a port a források megtalálásához és a kommunikációs csatornák létrehozásához szükséges. +- **Visszatérési érték:** Egy konfigurált `Configuration` objektum, amely az Ön telepítési igényeire van szabva. + +### Funkció 2: Keresési hálózat telepítése +**Áttekintés:** A csomópontok telepítése elengedhetetlen a keresési képességek skálázásához különböző környezetekben vagy adatcsoportokban. + +#### Implementációs lépések: +##### 1. lépés: Csomópontok telepítése +A `deploySearchNetwork` függvény inicializálja és egy tömböt ad vissza a keresési hálózati csomópontokkal. +```java +SearchNetworkNode[] nodes = deploySearchNetwork(basePath, basePort, config); +``` +- **Paraméterek:** Alapútvonal, port és konfiguráció határozza meg a telepítési környezetet. +- **Visszatérési érték:** Egy tömb, amely a inicializált `SearchNetworkNodes` elemeket tartalmazza. + +### Funkció 3: Hálózati eseményekre való feliratkozás +**Áttekintés:** A keresési hálózat tevékenységeinek nyomon követése kulcsfont és a megbízhpés: Feliratkozás a master csomópont eseményeire +```java +subscribeToNodeEvents(nodes[0]); // Assuming the master node is at index 0. +``` +- **Cél:** Ez a lépés biztosítja, hogy értesüljön a keresési hálózat jelentős eseményeiről vagy változásairól Dokumentumok indexelése +**Áttekintés:** A dokumentumokat tartalmazó könyvtárak hozzáadása az indexeléshez lehetővé teszi az adatok hatékony visszakeresését a hálózaton belomóponton lévő segédmetódust, hogy a motor a kívánt mappákra mutasson. +```java +addDirectoriesToIndex(nodes[0]); // Use the master node for indexing. +``` +- **Cél:** Gyors hozzáférést és kereshetőséget biztosít a megadott könyvtárakban lévő összes dokumentumhoz. + +### Funkció 5: Attribútumok hozzáadása dokumentumokhoz +**Áttekintés:** Az egyedi attribútumok bővítik a dokumentum metaadatait, így a keresések rugalmasabbak és informatívabbak lesznek. + +#### Hogyan adjon egyedi dokumentumattribútumokat +```java +addAttribute(nodes[0], "documentKey123", "customAttribute"); +``` +- **Paraméterek:** Adja meg a csomópontot, a dokumentum kulcsát és a hozzáadandó attribútumot. +- **Cél:** A keresési funkcionalitás kiterjesztése további metaadatokkal gazdagított dokumentumokkal. + +### Funkció 6: Indexelt dokumentumok lekérdezése +**Áttekintés:** Hatékonyan lekérdezheti és felsorolhatja az indexelt dokumentumokat, biztosítva az adat pontosságát és teljességét. + +#### Implementációs lépések: +##### 1. lépés: Indexelt dokumentumok lekérése +```java +getIndexedDocuments(nodes[0]); +``` +- **Cél:** Ellenőrzi, hogy a szükséges összes dokumentum sikeresen indexelve lett-e a keresési hálózatban. + +### Funkció 7: Hálózati csomópontok lezárása +**Áttekintés:** A csomópontok megfelelő lezárása elengedhetetlen az erőforrások kezelése és a memória‑szivárgások megelőzése érdekében. + +#### Implementációs lépések: +##### 1. lépés: Minden csomópont lezárása +```java +closeNodes(nodes); +``` +- **Cél:** Felszabadítja az egyes csomópontok által foglalt erőforrásokat, biztosítva a tiszta leállási folyamatot. + +## Gyakorlati alkalmazások +Néhány valós példát sorolunk fel, ahol a GroupDocs.Search for Java segítségével a keresési hálózati csomópontok kezelése rendkívül hasznos lehet: +1. **Vállalati dokumentumkezelés** – Javítsa a dokumentumkeresést nagy szervezetekben, több részleg között történő indexeléssel és kereséssel. +2. **E‑commerce platformok** – Növelje a termékkeresés hatékonyságát azáltal, hogy gyorsan hozzáfér a különböző szervereken tárolt kiterjedt katalógusokhoz. +3. **Jogász irodák** – Könnyítse a peres ügyek kutatását azáltal, hogy hatalmas mennyiségű jogi dokumentumot rendez áttekinthetően kereshető foglalják a CRM platformokat, tartalomkezelő rendszereket (CMS) és adat‑analitikai eszközöket, kihasználva a GroupDocs.Search for Java által nyújtott robusztus indexelési és keresési funkciókatbeli megfontolások +A GroupDocs.Search for Java használatakor a teljesítmény optimalizálásához: +- **Konfiguráció optimalizálása** – Igazíts szűkében. +- **Legjobb gyakorlatok követése** – Tartsa be a Java memória‑kezelési irányelveket, biztosítva aak hatékony felhasználását. + +## Gyakran ismételt kérdések + +**K: Mennyi ideig érvényes egy ideiglenes licenc?** +V: Az ideiglenes licencek általában 30 napig érvényesek,K: Át tudok-e váltani egy ideiglenes licencből, licenc csak a felhasználási jogokat szabályozza. + +**K: Mi történik, ha elfelejtem lezárni a csomópontokat?** +V: A felszabadítatlan erőforrások memória‑szivárgáshoz vezethetnek; mindig hívja meg a `closeNodes` metódust a leállításkor. + +**K: Lehet-e egy dokumentumhoz egynél több egyedi attribútumot hozzáadni?** +V: Természetesen – hívja meg az `addAttribute` metódust többször különböző attribútumnevekkel. + +## Összegzés +Ebben az oktatóanyagban megtanulta, hogyan **szerezzen ideiglenes licencet**, állítson be és kezeljen keresési hálózati csomópontokat, adjon könyvtárakat az indexeléshez, és hogyan adjon egyedi dokumentumattribútumokat a GroupDocs.Search for Java használatával. A lépések követésével javíthatja szervezete információkeresési képességét, gyorsan és pontosan. Kezdje el alkalmazni ezeket a technikákat projektjeiben még ma, és tapasztalja meg a teljesítményjavulást saját szemével. + + frissítve:** 2026-01-19 +**Tesztelve a következővel:** GroupDocs.Search for Java 25.4 +**Szerző:** GroupDocs \ No newline at end of file diff --git a/content/indonesian/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/indonesian/java/search-network/deploy-groupdocs-search-java-network/_index.md new file mode 100644 index 00000000..88f49e11 --- /dev/null +++ b/content/indonesian/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -0,0 +1,212 @@ +--- +date: '2026-01-19' +description: Pelajari cara mengonfigurasi pencarian terdistribusi dan menyebarkan + jaringan pencarian yang kuat menggunakan GroupDocs.Search untuk Java, meningkatkan + kinerja dan skalabilitas. +keywords: +- GroupDocs.Search Java network +- search performance enhancement +- distributed search architecture +title: Konfigurasikan Pencarian Terdistribusi dengan GroupDocs.Search Java Network +type: docs +url: /id/java/search-network/deploy-groupdocs-search-java-network/ +weight: 1 +--- + +# Konfigurasi Pencarian Terdistribusi dengan Jaringan GroupDocs.Search Java + +Di dunia yang didorong oleh data saat ini, **configure distributed search** sangat penting untuk menangani koleksi dokumen yang masif sambil menjaga waktu respons tetap rendah. Tutorial ini memandu Anda menyiapkan jaringan GroupDocs.Search untuk Java yang kuat, menunjukkan cara **how to deploy search** di beberapa node, menambahkan dokumen ke indeks, dan **configure TCP settings** untuk komunikasi yang handal. Pada akhir tutorial, Anda akan memiliki solusi pencarian yang dapat diskalakan siap untuk produksi. + +## Jawaban Cepat +- **What is configure distributed search?** Itu adalah proses menyiapkan beberapa node pencarian yang bekerja bersama untuk mengindeks dan mengkueri data secara efisien. +- **How many nodes are recommended?** Biasanya 3‑5 node memberikan keseimbangan yang baik antara kinerja dan toleransi kesalahan. +- **Do I need a license?** Ya – lisensi sementara atau penuh diperlukan untuk penggunaan produksi. +- **Which ports should I use?** Pilih port yang bebas di server Anda; contoh menggunakan 49136‑49139. +- **Can I add new documents after deployment?** Tentu – Anda dapat **add documents to index** kapan saja tanpa memulai ulang jaringan. + +## Apa itu configure distributed search? +Mengonfigurasi arsitektur pencarian terdistribusi berarti menghubungkan beberapa node pencarian independen sehingga mereka berbagi pekerjaan pengindeksan dan menjawab kueri secara kolektif. Hal ini mengurangi beban pada satu mesin dan meningkatkan throughput serta keandalan. + +## Mengapa menggunakan GroupDocs.Search untuk Java? +- **High performance** – implementasi native Java mengoptimalkan kecepatan pengindeksan. +- **Scalable design** – menambah atau menghapus node tanpa konfigurasi ulang yang besar. +- **Rich document support** – bekerja dengan PDF, file Word, email, dan lainnya. +- **Simple TCP communication** – `TcpSettings` bawaan memungkinkan Anda menyesuaikan latensi jaringan secara detail. + +## Prasyarat + +### Perpustakaan dan Ketergantungan yang Diperlukan +Anda memerlukan **GroupDocs.Search for Java** versi 25.4 atau lebih baru. Pastikan lingkungan pengembangan Anda telah menginstal Java. + +### Persyaratan Penyiapan Lingkungan +- Java Development Kit (JDK) terinstal di mesin Anda +- IDE seperti IntelliJ IDEA atau Eclipse + +### Prasyarat Pengetahuan +Keterampilan pemrograman Java dasar dan pemahaman umum tentang konfigurasi jaringan akan membantu Anda mengikuti langkah-langkah dengan lancar. + +## Menyiapkan GroupDocs.Search untuk Java +Untuk memulai, tambahkan GroupDocs.Search untuk Java ke proyek Anda. Anda dapat melakukannya dengan mudah melalui Maven atau dengan mengunduh perpustakaan secara langsung. + +**Pengaturan Maven** +Tambahkan repositori dan konfigurasi dependensi berikut ke file `pom.xml` Anda: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +**Unduhan Langsung** +Sebagai alternatif, unduh versi terbaru dari [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +### Akuisisi Lisensi +Untuk memanfaatkan GroupDocs.Search secara penuh, Anda dapat memperoleh lisensi sementara atau membeli satu. Kunjungi [halaman lisensi GroupDocs](https://purchase.groupdocs.com/temporary-license/) untuk informasi lebih lanjut tentang cara memperoleh percobaan gratis atau lisensi penuh. + +### Inisialisasi dan Penyiapan Dasar +Mari inisialisasi GroupDocs.Search dalam aplikasi Java Anda: + +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an index in the specified folder + Index index = new Index("YOUR_INDEX_DIRECTORY"); + + // Add documents to the index + index.add("YOUR_DOCUMENT_DIRECTORY"); + } +} +``` + +## Panduan Implementasi +Pada bagian ini, kami akan memandu Anda melalui konfigurasi dan penyebaran jaringan pencarian menggunakan GroupDocs.Search untuk Java. + +### Cara mengkonfigurasi distributed search dengan GroupDocs.Search +Menyebarkan beberapa node dalam arsitektur pencarian Anda memungkinkan pengindeksan dan pencarian terdistribusi, meningkatkan kinerja dan skalabilitas. Panduan ini menunjukkan cara mengkonfigurasi node-node tersebut secara efektif. + +#### Mengonfigurasi Jaringan +Mulailah dengan menyiapkan konfigurasi Anda dengan jalur dasar dan port. Langkah ini juga **configures TCP settings** yang menentukan cara node berkomunikasi: + +```java +Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); +``` + +#### Menyebarkan Node +Selanjutnya, sebarkan node jaringan pencarian menggunakan pengaturan yang telah dikonfigurasi: + +```java +public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) { + // Define timeouts for sending and receiving data over the network. + int sendTimeout = 3000; + int receiveTimeout = 3000; + + // Create and start three nodes that can run on separate servers or together. + SearchNetworkNode node1 = new SearchNetworkNode( + 1, + basePath + "Node1", + new TcpSettings(basePort + 1, sendTimeout, receiveTimeout) + ); + node1.start(); + + SearchNetworkNode node2 = new SearchNetworkNode( + 2, + basePath + "Node2", + new TcpSettings(basePort + 2, sendTimeout, receiveTimeout) + ); + node2.start(); + + SearchNetworkNode node3 = new SearchNetworkNode( + 3, + basePath + "Node3", + new TcpSettings(basePort + 3, sendTimeout, receiveTimeout) + ); + node3.start(); + + // Create and configure the main configuration node. + SearchNetworkNode node0 = new SearchNetworkNode( + 0, + basePath + "Node0", + new TcpSettings(basePort, sendTimeout, receiveTimeout), + new ConsoleLogger(), + configuration + ); + + // Add an event handler to notify when the configuration is complete. + node0.getEvents().ConfigurationCompleted.add(new EventHandler() { + @Override + public void invoke(Object s, EventArgs e) { + // Event handling logic here (e.g., logging) + } + }); + + // Configure all nodes in the network using the main configuration node. + node0.configureAllNodes(); + + // Start the search network by launching all configured nodes. + node0.start(); + + // Return an array of all deployed nodes. + return new SearchNetworkNode[] {node0, node1, node2, node3}; +} +``` + +### Tips Pemecahan Masalah +- Pastikan direktori setiap node ditentukan dengan benar dan dapat diakses. +- Verifikasi konfigurasi jaringan, terutama pengaturan port, untuk mencegah konflik. +- Pantau log untuk setiap kesalahan atau peringatan konfigurasi. + +## Aplikasi Praktis +Menyebarkan jaringan pencarian terdistribusi dapat bermanfaat dalam berbagai skenario: + +1. **Large‑Scale Enterprise Systems** – Meningkatkan pencarian di seluruh repositori dokumen yang luas. +2. **Content Management Platforms** – Meningkatkan kinerja pada situs dengan lalu lintas tinggi dan volume data besar. +3. **E‑commerce Websites** – Mempercepat pencarian produk untuk pengalaman pelanggan yang lebih lancar. + +## Pertimbangan Kinerja +Untuk menjaga lingkungan **configure distributed search** Anda berjalan secara efisien: + +- Secara rutin perbarui indeks untuk mencerminkan perubahan data. +- Pantau penggunaan CPU, memori, dan disk; sesuaikan timeout `TcpSettings` bila diperlukan. +- Terapkan flag penyesuaian memori Java (`-Xmx`, `-Xms`) berdasarkan beban kerja. + +## Kesimpulan +Dengan mengikuti tutorial ini, Anda telah belajar cara **configure distributed search** dan menyebarkan jaringan GroupDocs.Search Java yang skalabel. Solusi ini dapat secara dramatis meningkatkan kecepatan dan keandalan fitur pencarian aplikasi Anda. + +### Langkah Selanjutnya +Jelajahi fitur lanjutan seperti analyzer khusus, penanganan sinonim, dan pengindeksan real‑time untuk lebih menyempurnakan pengalaman pencarian Anda. + +### Ajakan Bertindak +Mulailah mengimplementasikan solusi kuat ini dalam proyek Anda hari ini dan saksikan peningkatan kinerja secara langsung! + +## Bagian FAQ +**Q1: Apa itu GroupDocs.Search untuk Java?** +A1: GroupDocs.Search untuk Java adalah perpustakaan kuat untuk melakukan pencarian teks di berbagai format dokumen, memungkinkan kemampuan pengindeksan dan kueri yang efisien. + +**Q2: Bagaimana cara memperoleh lisensi sementara untuk GroupDocs.Search?** +A2: Kunjungi [halaman lisensi GroupDocs](https://purchase.groupdocs.com/temporary-license/) untuk memperoleh percobaan gratis atau lisensi penuh. + +**Q3: Apakah konfigurasi jaringan ini dapat digunakan dengan tipe dokumen lain?** +A3: Ya, GroupDocs.Search mendukung berbagai format dokumen, menjadikannya serbaguna untuk berbagai kasus penggunaan. + +**Q4: Apa saja masalah umum saat menyebarkan node?** +A4: Masalah umum meliputi direktori yang salah konfigurasi, konflik port, dan izin yang tidak memadai. Pastikan semua pengaturan diterapkan dengan benar untuk menghindari masalah ini. + +--- + +**Terakhir Diperbarui:** 2026-01-19 +**Diuji Dengan:** GroupDocs.Search 25.4 for Java +**Penulis:** GroupDocs \ No newline at end of file diff --git a/content/japanese/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/japanese/java/search-network/deploy-groupdocs-search-java-network/_index.md new file mode 100644 index 00000000..3b4163ae --- /dev/null +++ b/content/japanese/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -0,0 +1,194 @@ +--- +date: '2026-01-19' +description: GroupDocs.Search for Java を使用して分散検索を構成し、強力な検索ネットワークを展開する方法を学び、パフォーマンスとスケーラビリティを向上させましょう。 +keywords: +- GroupDocs.Search Java network +- search performance enhancement +- distributed search architecture +title: GroupDocs.Search Java ネットワークを使用した分散検索の構成 +type: docs +url: /ja/java/search-network/deploy-groupdocs-search-java-network/ +weight: 1 +--- + +# GroupDocs.Search Java ネットワークで分散検索を構成する + +今日のデータ駆動型の世界では、**分散検索の構成**は、大量のドキュメントコレクションを扱いながら応答時間を低く保つために不可欠です。このチュートリアルでは、堅牢な GroupDocs.Search for Java ネットワークのセットアップ手順を解説し、複数ノードにわたって **検索をデプロイする方法**、インデックスへのドキュメント追加、そして信頼性の高い通信のための **TCP 設定の構成** を示します。最後まで読むと、プロダクション環境で使用できるスケーラブルな検索ソリューションが手に入ります。 + +## クイック回答 +- **分散検索の構成とは何ですか?** 複数の検索ノードを設定し、データのインデックス作成とクエリ処理を効率的に協調させるプロセスです。 +- **推奨されるノード数は?** 通常、3〜5 ノードがパフォーマンスとフォールトトレランスのバランスが取れています。 +- **ライセンスは必要ですか?** はい、プロダクションで使用するには一時ライセンスまたはフルライセンスが必要ですポートを使用すべきですか?** サーバーで空いているポとは? +分散検索アーキテクチャを構成することは、複数の独立した検索ノードを連携させ、インデックス作業を共有し、クエリに共同で応答できるようにすることを意味します。これにより、単一マシンへの負荷が信頼性の両方が向上します。 + +## なぜ GroupDocs.Search for Java を使用するのか? +- **高性能** – ネイティブな Java 実装がインデックス作成速度を最適化します。 +- **スケーラブルな設計** – 大幅な再構成なしでノードの追加・削除が可能です。 +- **シンプルな TCP 通信** – 組み込みの `TcpSettings` でネットワーク遅延を細かンインストールされていること +- IntelliJ IDEA や Eclipse などの IDE + +構成に関する一般的な理解があると、手順をスムーズに進められます。 + +## GroupDocs.Search for Java の設定 +プロジェクトに GroupDocs.Search for Java を追加します。Maven を使用するか、ライブラリを直接ダウンロードして利用できます。 + +**Maven 設定** +`pom.xml`トリと依存関係の設定を追加してください: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +**直接ダウンロード** +あるいは、最新バージョンを [GroupDocs.Search for Java リリース](https://releases.groupdocs.com/search/java/) からダウンロードしてください。 + +### ライセンス取得 +GroupDocs.Search をフルに活用するには、一時ライセンスまたはフルライセンスを取得します。無料トライアルまたはフルライセンスの取得方法については、[GroupDocs のライセンスページ](https://purchase.groupdocs.com/temporary-license/) をご覧ください。 + +### 基本的な初期化と設定 +Java アプリケーションで GroupDocs.Search を初期化してみましょう: + +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an index in the specified folder + Index index = new Index("YOUR_INDEX_DIRECTORY"); + + // Add documents to the index + index.add("YOUR_DOCUMENT_DIRECTORY"); + } +} +``` + +## 実装ガイド +このセクションでは、GroupDocs.Search for Java を使用した検索ネットワークの構成とデプロイ手順を説明します。 + +### GroupDocs.Search で分散検索を構成する方法 +複数ノードを導入することで、インデックス作成と検索が分散され、パフォーマンスとスケーラビリティが向上します。本ガイドでは、これらのノードを効果的に構成する方法を示します。 + +#### ネットワークの構成 +ベースパスとポートを指定して設定を開始します。この手順では、ノード間の通信方法を定義する **TCP 設定の構成** も行います: + +```java +Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); +``` + +#### ノードのデプロイ +設定した情報を使用して検索ネットワークノードをデプロイします: + +```java +public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) { + // Define timeouts for sending and receiving data over the network. + int sendTimeout = 3000; + int receiveTimeout = 3000; + + // Create and start three nodes that can run on separate servers or together. + SearchNetworkNode node1 = new SearchNetworkNode( + 1, + basePath + "Node1", + new TcpSettings(basePort + 1, sendTimeout, receiveTimeout) + ); + node1.start(); + + SearchNetworkNode node2 = new SearchNetworkNode( + 2, + basePath + "Node2", + new TcpSettings(basePort + 2, sendTimeout, receiveTimeout) + ); + node2.start(); + + SearchNetworkNode node3 = new SearchNetworkNode( + 3, + basePath + "Node3", + new TcpSettings(basePort + 3, sendTimeout, receiveTimeout) + ); + node3.start(); + + // Create and configure the main configuration node. + SearchNetworkNode node0 = new SearchNetworkNode( + 0, + basePath + "Node0", + new TcpSettings(basePort, sendTimeout, receiveTimeout), + new ConsoleLogger(), + configuration + ); + + // Add an event handler to notify when the configuration is complete. + node0.getEvents().ConfigurationCompleted.add(new EventHandler() { + @Override + public void invoke(Object s, EventArgs e) { + // Event handling logic here (e.g., logging) + } + }); + + // Configure all nodes in the network using the main configuration node. + node0.configureAllNodes(); + + // Start the search network by launching all configured nodes. + node0.start(); + + // Return an array of all deployed nodes. + return new SearchNetworkNode[] {node0, node1, node2, node3}; +} +``` + +### トラブルシューティングのヒント +- 各ノードのディレクトリが正しく指定され、アクセス可能であることを確認してください。 +- ネットワーク設定、特にポート設定に矛盾がないか確認してください。 +- 設定エラーや警告がないかログを監視してください。 + +## 実用的な応用例 +分散検索ネットワークの導入は、さまざまなシナリオで有益です。 + +1. **大規模エンタープライズシステム** – 広範なドキュメントリポジトリ全体の検索を強化します。 +2. **コンテンツ管理プラットフォーム** – 大量データを扱う高トラフィックサイトのパフォーマンスを向上させます。 +3. **Eコマースサイト** – 製品検索を高速化し、顧客体験を向上させます。 + +## パフォーマンス上の考慮点 +**分散検索の構成** 環境を効率的に保つために: + +- データ変更を反映させるためにインデックスを定期的に更新してください。 +- CPU、メモリ、ディスク使用率を監視し、必要に応じて `TcpSettings` のタイムアウトを調整してください。 +- ワークロードに応じて Java のメモリ調整フラグ(`-Xmx`、`-Xms`)を適用してください。 + +## 結論 +このチュートリアルに従うことで、**分散検索の構成** とスケーラブルな GroupDocs.Search Java ネットワークのデプロイ方法を習得しました。このソリューションは、アプリケーションの検索機能の速度と信頼性を大幅に向上させます。 + +### 次のステップ +カスタムアナライザー、同義語処理、リアルタイムインデックスなどの高度な機能を探索し、検索体験をさらに洗練させましょう。 + +### 行動を呼びかける +本格的なプロジェクトでこの堅牢なソリューションを今すぐ実装し、パフォーマンス向上を実感してください! + +## FAQ セクション +**Q1: GroupDocs.Search for Java とは何ですか?** +A1: GroupDocs.Search for Java は、さまざまなドキュメント形式に対してテキスト検索を実行できる強力なライブラリで、効率的なインデックス作成とクエリ機能を提供します。 + +**Q2: GroupDocs.Search の一時ライセンスはどう取得しますか?** +A2: 無料トライアルまたはフルライセンスの取得については、[GroupDocs のライセンスページ](https://purchase.groupdocs.com/temporary-license/) をご覧ください。 + +**Q3: このネットワーク構成は他のドキュメントタイプでも使用できますか?** +A3: はい、GroupDocs.Search は幅広いドキュメント形式をサポートしており、さまざまなユースケースに対応できます。 + +**Q4: ノードをデプロイする際の一般的な問題は何ですか?** +A4: 一般的な問題として、ディレクトリの設定ミス、ポート競合、権限不足があります。これらの問題を回避するために、すべての設定が正しく適用されていることを確認してください。 + +**最終更新日:** 2026-01-19 +**テスト環境:** GroupDocs.Search 25.4 for Java +**作者:** GroupDocs \ No newline at end of file diff --git a/content/japanese/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md b/content/japanese/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md new file mode 100644 index 00000000..d9528909 --- /dev/null +++ b/content/japanese/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md @@ -0,0 +1,217 @@ +--- +date: '2026-01-19' +description: ネットワークの構成と GroupDocs.Search for Java のデプロイ方法を学び、インデックス作成、画像検索、ノードのデプロイ、イベント購読を網羅します。 +keywords: +- GroupDocs.Search Java Network +- Java-based document search network +- configuring and deploying GroupDocs.Search +title: ネットワーク構成方法:GroupDocs.Search Java の設定と展開ガイドの実装 +type: docs +url: /ja/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/ +weight: 1 +--- + +# GroupDocs.Search Javaでネットワークを構成する方法 + +## はじめに +今日のデジタル環境において、**ネットワークの構成方法**(how to configure盤を提供します。このチのには画像検索の実行まで、堅牢な検索ネットワークを構築するために必要なすべてを順に解説します。 + +### クイック回答 +- **検索ネットワークの主な目的は何ですか?** インデックス作成とクエリ負荷を複数のノードに分散させ、スケーラビリティと信頼性を向上させることです。 +- **GroupDocs.Search がデフォルトで使用するポートはどれですか?** 例ではポート **49120** を使用していますが、任意の空きポートを選択できます。 +- **ダウンタイムなしでノードを追加または削除できますか?** はい。ノードは動的にデプロイまたは退役できます。 +- **本番環境でライセンスが必要ですか?** 本番利用にはフルライセンスが必要です。評価用にトライアルライセンスも利用可能です。 +- **画像検索は標準でサポートされていますか?** はい。GroupDocs.Search は組み込みの画像ハッシュ比較を提供します。 + +## 検索ネットワークとは? +検索ネットワークは、相互に接続された **SearchNetworkNode** インスタンスの集合で、インデックス情報を共有し、協調してクエリに応答します。このアーキテクチャにより、膨大な文書コレクションを扱いながら応答時間を低く保つことができます。 + +## なぜ GroupDocs.Search for Java を使用するのか? +- **スケーラビリティ:** リポジトリが拡大するにつれてノードを追加できます。 +- **パフォーマンス:** 並列インデックス作成とクエリ処理によりレイテンシが低減します。 +- **柔軟性:** テキスト、PDF、Office ファイル、画像検索をサポートします。 +- **イベント駆動型管理:** イベント購読によるリアルタイム監視が可能です。 + +## 前提条件 +- **JDK 8+** がインストールされていること。 +- **IntelliJ IDEA** や **Eclipse** などの IDE。 +- 依存関係管理のための Maven。 +- Java とネットワーク概念の基本的な知識。 + +### 必要なライブラリと依存関係 +`pom.xml` に GroupDocs リポジトリと依存関係を追加します: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +あるいは、最新バージョンを [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) からダウンロードしてください。 + +## GroupDocs.Search for Java の設定 +### Maven によるインストール +上記の Maven スニペットは、ライブラリをプロジェクトに自動的に取り込みます。 + +### ライセンス取得 +- **Free Trial** – コア機能を体験できます。 +- **Temporary License** – テスト期間を延長できます。 +- **Full License** – 本番環境向けで、使用制限がありません。 + +### 基本的な初期化と設定 +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an instance of Index with the path to store index data. + String indexPath = "path/to/index"; + Index index = new Index(indexPath); + + System.out.println("GroupDocs.Search initialized successfully."); + } +} +``` + +## 実装ガイド +ここからは、各コアタスクを明確なステップバイステップのコードスニペットとともに解説します。 + +### 検索ネットワークでノードをデプロイする方法 +複数のノードをデプロイすることで、負荷が分散され、フォールトトレランスが向上します。 + +```java +public class SearchNetworkDeployment { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if necessary. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + System.out.println("Deployed " + nodes.length + " search network nodes."); + } +} +``` + +**説明:** +- `basePath` は文書が格納されたフォルダーを指します。 +- `basePort` は各ノードがリッスンする **検索ネットワークポート** です。競合を避けるよう調整してください。 +- このメソッドは、アクティブな各ノードを表す `SearchNetworkNode` オブジェクトの配列を返します。 + +### イベントを購読する方法 +イベント購読により、ノードの状態、インデックス作成の進捗、エラーをリアルタイムで把握できます。 + +```java +public class NodeEventSubscription { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Adjust if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchNetworkEvents.subscribe(nodes[0]); + + System.out.println("Subscribed to events for the master node."); + } +} +``` + +**説明:** +- `nodes[0]` は **マスターノード** として扱われます。各ワーカーノードを個別に購読することも可能です。 + +### 文書をインデックスする方法 +効率的なインデックス作成は、迅速な検索結果の基盤です。 + +```java +public class DocumentIndexing { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if there is a conflict. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + IndexingDocuments.addDirectories(nodes[0], "YOUR_DOCUMENT_DIRECTORY"); + + System.out.println("Added directories to master node's index."); + } +} +``` + +**説明:** +- `addDirectories` は、マスターノードにスキャンおよびインデックス対象のフォルダーを指示します。 +- インデックスが作成されると、すべてのノードが共有インデックスに対してクエリを実行できます。 + +### 画像検索を実行する方法 +GroupDocs.Search は画像ハッシュ比較をサポートしており、視覚的に類似した資産を見つけることができます。 + +```java +public class ImageSearch { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Modify if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchImage searchImage = SearchImage.create("YOUR_DOCUMENT_DIRECTORY/ic_arrow_back_black_18dp.png"); + + imageSearch(nodes[0], searchImage, 8); + } +} +``` + +**説明:** +- `SearchImage.create` は参照画像をロードします。 +- `imageSearch` は選択したノードでクエリを実行し、最大ハッシュ差 **8** を許容します(より厳密または緩やかなマッチに調整可能)。 + +### ネットワークポートを構成する方法 +環境で既にポート **49120** を使用している場合は、任意の空き TCP ポートに変更できます: + +```java +int customPort = 50000; // Example of a custom port. +Configuration configuration = ConfiguringSearchNetwork.configure(basePath, customPort); +``` + +選択したポートがファイアウォールで開放され、他のサービスで使用されていないことを確認してください。 + +## よくある問題とトラブルシューティング +| 症状 | 考えられる原因 | 対策 | +|------|----------------|------| +| ノードが起動しない | ポート競合 | 別の `basePort` を選択し、ファイアウォールのルールを更新してください。 | +| インデックス作成が遅い | I/O 帯域幅が不足 | SSD ストレージを使用し、インクリメンタルインデックスを有効にしてください。 | +| イベント購読が発火しない | イベントハンドラの登録が欠如 | `SearchNetworkEvents.subscribe(node)` がインデックス作成前に呼び出されていることを確認してください。 | +| 画像検索で結果が返らない | ハッシュ差が小さすぎる | 許容ハッシュ差を増やしてください(例: 4 から 8 へ)。 | + +## よくある質問 + +**Q: GroupDocs.Search ネットワークでインデックス作成のパフォーマンスを最適化するにはどうすればよいですか?** +A: インクリメンタルインデックスを使用し、インデックスを高速 SSD に保存し、JVM のヒープメモリを十分に割り当てます。 + +**Q: 検索ネットワーク全体を再起動せずにノードを追加または削除できますか?** +A: はい。ノードは動的にデプロイまたは退役できます。ノードを追加した後、`SearchNetworkDeployment.deploy` を再度呼び出してクラスタビューを更新してください。 + +**Q: イベント購読はネットワーク管理をどのように改善しますか?** +A: 購読したイベントは、ノードの状態変化、インデックス作成の進捗、エラーに関するリアルタイムアラートを提供し、能動的なトラブルシューティングを可能にします。 + +**Q: 異なる文書形式を同時に検索することは可能ですか?** +A: もちろんです。GroupDocs.Search は PDF、Word、Excel、PowerPoint、画像など多数の形式を単一クエリで検索できます。 + +**Q: GroupDocs.Search ネットワーク内のデータはどの程度安全ですか?** +A: セキュリティはインフラに依存します。ノード間通信に SSL/TLS を導入し、ネットワークアクセスを制限し、データ保護のベストプラクティスに従ってください。 + +--- + +**Last Updated:** 2026-01-19 +**Tested With:** GroupDocs.Search 25.4 for Java +**Author:** GroupDocs \ No newline at end of file diff --git a/content/korean/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/korean/java/search-network/deploy-groupdocs-search-java-network/_index.md new file mode 100644 index 00000000..b75dc578 --- /dev/null +++ b/content/korean/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -0,0 +1,183 @@ +--- +date: '2026-01-19' +description: GroupDocs.Search for Java를 사용하여 분산 검색을 구성하고 강력한 검색 네트워크를 배포하는 방법을 배우며, + 성능과 확장성을 향상시킵니다. +keywords: +- GroupDocs.Search Java network +- search performance enhancement +- distributed search architecture +title: GroupDocs.Search Java 네트워크를 사용한 분산 검색 구성 +type: docs +url: /ko/java/search-network/deploy-groupdocs-search-java-network/ +weight: 1 +--- + +.한 GroupDocs.Search for Java 네트워크를 설정하는 방법을 단계별로 안내하며, **how to deploy search**를 여러 노드에 배포하고, 인덱스에 문서를 추가하며, **configure TCP settings**를 통해 안정적인 검색 솔루션을 갖추게 됩니다. + +## Quick Answers +- **What is configure distributed search?** 여러 검색 노드를 설정해 함께 인덱싱 및 쿼리를 효율적으로 수행하도록 하는 과정입니다. +- **How many nodes are recommended?** 일반적으로 3‑5개의 노드가 성능과 내결함성 사이의 좋은 균형을 제공합니다. +- **Do I need a license?** 예 – 프로덕션 사용을 위해 임시 라이선할 수드를 연결해 인덱싱 작업을 공유하고 집합적으로 쿼리에 응답하도록 만드는 것을 의미합니다. 이를 통해 단일 머신에 가해지는 부하를 줄이고 처리량과 신뢰성을 동시에 향상시킬 수 있습니다. + +## Why use GroupDocs.Search for Java? +- **High performance** – 네이티브 Java 구현으로 인덱싱 속도가 최적화됩니다. +- **Scalable design** – 주요 재구성 없이 노드를 추가하거나 제거할 수 있습니다. +- **Rich document support** – PDF, Word 파일, 이메일 등 다양한 형식을 지원합니다. +- **Simple TCP communication** – 내장 `TcpSettings`를 통해 네트워크 지연 시간을 세밀하게 조정할 수 있습니다. + +## Prerequisites + +### Required Libraries and Dependencies +**GroupDocs.Search for Java** 버전 25.4 이상이 필요합니다. 개발 환경에 Java가 설치되어 있는지 확인하세요. + +### Environment Setup Requirements +- 머신에 Java Development Kit (JDK) 설치 +- IntelliJ IDEA 또는 Eclipse와 같은 IDE + +### Knowledge Prerequisites +기본적인 Java 프로그래밍 능력과 네트워크 구성에 대한 일반적인 이해가 있으면 단계 진행이 수월합니다. + +## Setting Up GroupDocs.Search for Java +시작하려면 GroupDocs.Search for Java를 프로젝트에 추가합니다. Maven을 사용하거나 라이브러리를 직접 다운로드하면 됩니다. + +**Maven Setup** +`pom.xml` 파일에 다음 저장소와 의존성 구성을 추가하세요: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +**Direct Download** +또는 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/)에서 최신 버전을 다운로드합니다. + +### License Acquisition +GroupDocs.Search를 완전히 활용하려면 임시 라이선스를 받거나 정식 라이선스를 구매하세요. 무료 체험 또는 정식 라이선스 획득 방법은 [GroupDocs's licensing page](https://purchase.groupdocs.com/temporary-license/)를 참고하십시오. + +### Basic Initialization and Setup +Java 애플리케이션에서 GroupDocs.Search를 초기화해 보겠습니다: + +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an index in the specified folder + Index index = new Index("YOUR_INDEX_DIRECTORY"); + + // Add documents to the index + index.add("YOUR_DOCUMENT_DIRECTORY"); + } +} +``` + +## Implementation Guide +이 섹션에서는 GroupDocs.Search for Java를 사용해 검색 네트워크를 구성하고 배포하는 방법을 단계별로 안내합니다. + +### How to configure distributed search with GroupDocs.Search +여러 노드를 배포하면 분산 인덱싱 및 검색이 가능해져 성능과 확장성이 향상됩니다. 이 가이드는 이러한 노드를 효과적으로 구성하는 방법을 보여줍니다. + +#### Configuring the Network +기본 경로와 포트를 지정해 설정을 시작합니다. 이 단계에서는 노드 간 통신 방식을 정의하는 **configures TCP settings**도 포함됩니다: + +```java +Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); +``` + +#### Deploying Nodes +구성된 설정을 사용해 검색 네트워크 노드를 배포합니다: + +```java +public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) { + // Define timeouts for sending and receiving data over the network. + int sendTimeout = 3000; + int receiveTimeout = 3000; + + // Create and start three nodes that can run on separate servers or together. + SearchNetworkNode node1 = new SearchNetworkNode( + 1, + basePath + "Node1", + new TcpSettings(basePort + 1, sendTimeout, receiveTimeout) + ); + node1.start(); + + SearchNetworkNode node2 = new SearchNetworkNode( + 2, + basePath + "Node2", + new TcpSettings(basePort + 2, sendTimeout, receiveTimeout) + ); + node2.start(); + + SearchNetworkNode node3 = new SearchNetworkNode( + 3, + basePath + "Node3", + new TcpSettings(basePort + 3, sendTimeout, receiveTimeout) + ); + node3.start(); + + // Create and configure the main configuration node. + SearchNetworkNode node0 = new SearchNetworkNode( + 0, + basePath + "Node0", + new TcpSettings(basePort, sendTimeout, receiveTimeout), + new ConsoleLogger(), + configuration + ); + + // Add an event handler to notify when the configuration is complete. + node0.getEvents().ConfigurationCompleted.add(new EventHandler() { + @Override + public void invoke(Object s, EventArgs e) { + // Event handling logic here (e.g., logging) + } + }); + + // Configure all nodes in the network using the main configuration node. + node0.configureAllNodes(); + + // Start the search network by launching all configured nodes. + node0.start(); + + // Return an array of all deployed nodes. + return new SearchNetworkNode[] {node0, node1, node2, node3}; +} +``` + +### Troubleshooting Tips +- 각 노드의 디렉터리가 올바르게 지정되고 접근 가능한지 확인하세요. +- 특히 포트 설정을 점검해 충돌이 없도록 하세요. +- 로그를 모니터링해 구성 오류나 경고를 빠르게 파악하세요. + +## Practical Applications +분산 검색 네트워크를 배포하면 다양한 시나리오에서 큰 이점을 얻을 수 있습니다: + +1. **Large‑Scale Enterprise Systems** – 방대한 문서 저장소 전반에 걸쳐 검색 성능을. +2. **Content Management Platforms** – 대용량 데이터와 높은 트래픽덱스를 정기적으로 업데이트합니다. +- CPU, 메모리, 디스크 사용량을 모니터링하고 필요 시 `TcpSettings` 타임아웃을 조정합니다. +- 워크로드에 맞춰 Java 메모리 튜닝 플래그(`-Xmx`, `-Xms`)를 적용합니다. + +을 따라 **configure distributed search**를 설정하고 확장 가능한 GroupDocs.Search Java 네트워크를 배포하는 방법을 배웠습니다. 이 솔루션은 애플리케이션의 검색 기능 속도와 신뢰성을 크게 향상시킬 수 있습니다. + +### Next Steps +맞춤형 분석기, 동의어 처리, 실시간 인덱싱 등 고급 기능을 탐색해 검색 경험 프로젝트에 적용해 성능 향상을 직접 체험해 보시기 바랍니다! + +## FAQ Section +**Q1: What is GroupDocs.Search 무료 획득하려면 [GroupDocs licensing page](https://purchase.groupdocs.com/temporary-license/) GroupDocs.Search는 광범위한 문서 형식을 지원하므로 다양한 사용 사례에 적용할 수 있습니다. + +**Q4: What are some common issues when deploying nodes?** +A4: 일반적인 문제로는 디렉터리 설정 오류, 포트 충돌, 권한 부족 등이 있습니다. 이러한 문제를 방지하려면 모든 설정을 정확히 적용하세요6-01-19 +**Tested With:** GroupDocs.Search 25.4 for Java +**Author:** GroupDocs \ No newline at end of file diff --git a/content/korean/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md b/content/korean/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md new file mode 100644 index 00000000..daf8d820 --- /dev/null +++ b/content/korean/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md @@ -0,0 +1,218 @@ +--- +date: '2026-01-19' +description: 네트워크 구성 및 GroupDocs.Search for Java 배포 방법을 배우고, 인덱싱, 이미지 검색, 노드 배포 및 + 이벤트 구독을 다룹니다. +keywords: +- GroupDocs.Search Java Network +- Java-based document search network +- configuring and deploying GroupDocs.Search +title: '네트워크 구성 방법: GroupDocs.Search Java 구성 및 배포 가이드 구현' +type: docs +url: /ko/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/ +weight: 1 +--- + +# GroupDocs.Search Java로 네트워크 구성하는 방법 + +## 소개 +오늘날 디지털 환경에서 대규모 문서 검색을 위한 **네트워크 구성** 설정은 모든 기업에 필수적인 기술입니다. 전통적인 솔루션은 데이터셋이 커질수록 성능 한계에 부딪히는 경우가 많지만, **GroupDocs.Search for Java**는 확장 가능하고 고성능의 기반을 제공합니다. 이 튜토리얼에서는 포트 구성, 노드 배포, 문서 인덱싱, 이벤트 구독, 이미지 검색 수행까지 견고한 검색 네트워크를 설정하는 데 필요한 모든 과정을 단계별로 안내합니다. + +### 빠른 답변 +- **검색 네트워크의 주요 목적은 무엇인가요?** 인덱싱 및 쿼리 부하를 여러 노드에 분산시켜 확장성과 안정성을 향상시키는 것입니다. +- **GroupDocs.Search가 기본적으로 사용하는 포트는 무엇인가요?** 예제에서는 포트 **49120**을 사용하지만, 사용 가능한 다른 포트를 선택할 수 있습니다. +- **다운타임 없이 노드를 추가하거나 제거할 수 있나요?** 예, 노드를 동적으로 배포하거나 철수시킬 수 있습니다. +- **프로덕션 환경에 라이선스가 필요합니까?** 프로덕션 사용에는 정식 라이선스가 필요하며, 평가용 트라이얼 라이선스도 제공됩니다. +- **이미지 검색이 기본적으로 지원되나요?** 예, GroupDocs.Search는 내장된 이미지 해시 비교 기능을 제공합니다. + +## 검색 네트워크란? +검색 네트워크는 인덱싱 정보를 공유하고 쿼리에 협업적으로 응답하는 상호 연결된 **SearchNetworkNode** 인스턴스들의 집합입니다. 이 아키텍처를 통해 방대한 문서 컬렉션을 처리하면서도 응답 시간을 낮게 유지할 수 있습니다. + +## 왜 GroupDocs.Search for Java를 사용해야 할까요? +- **확장성:** 저장소가 성장함에 따라 노드를 추가합니다. +- **성능:** 병렬 인덱싱 및 쿼리 처리를 통해 지연 시간을 줄입니다. +- **유연성:** 텍스트, PDF, Office 파일 및 이미지 검색을 지원합니다. +- **이벤트 기반 관리:** 이벤트 구독을 통한 실시간 모니터링. + +## 사전 요구 사항 +- **JDK 8+**가 설치되어 있어야 합니다. +- **IntelliJ IDEA** 또는 **Eclipse**와 같은 IDE. +- 의존성 관리를 위한 Maven. +- Java 및 네트워킹 개념에 대한 기본 지식. + +### 필요한 라이브러리 및 의존성 +Add the GroupDocs repository and dependency to your `pom.xml`: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +또는 최신 버전을 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/)에서 다운로드하십시오. + +## GroupDocs.Search for Java 설정 +### Maven을 통한 설치 +위의 Maven 스니펫은 라이브러리를 프로젝트에 자동으로 가져옵니다. + +### 라이선스 획득 +- **Free Trial** – 핵심 기능을 탐색합니다. +- **Temporary License** – 테스트 기간을 연장합니다. +- **Full License** – 프로덕션 준비가 된 무제한 사용 라이선스. + +### 기본 초기화 및 설정 +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an instance of Index with the path to store index data. + String indexPath = "path/to/index"; + Index index = new Index(indexPath); + + System.out.println("GroupDocs.Search initialized successfully."); + } +} +``` + +## 구현 가이드 +이제 각 핵심 작업을 단계별 코드 스니펫과 함께 살펴보겠습니다. + +### 검색 네트워크에서 노드 배포 방법 +다수의 노드를 배포하면 작업 부하가 분산되고 내결함성이 향상됩니다. + +```java +public class SearchNetworkDeployment { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if necessary. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + System.out.println("Deployed " + nodes.length + " search network nodes."); + } +} +``` + +**설명:** +- `basePath`는 문서가 들어 있는 폴더를 가리킵니다. +- `basePort`는 각 노드가 수신하는 **검색 네트워크 포트**이며, 충돌을 방지하도록 조정합니다. +- 이 메서드는 활성 노드를 나타내는 `SearchNetworkNode` 객체 배열을 반환합니다. + +### 이벤트 구독 방법 +이벤트 구독을 통해 노드 상태, 인덱싱 진행 상황 및 오류에 대한 실시간 정보를 얻을 수 있습니다. + +```java +public class NodeEventSubscription { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Adjust if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchNetworkEvents.subscribe(nodes[0]); + + System.out.println("Subscribed to events for the master node."); + } +} +``` + +**설명:** +- `nodes[0]`은 **마스터 노드**로 간주되며, 각 워커 노드에 개별적으로 구독할 수도 있습니다. + +### 문서 인덱싱 방법 +효율적인 인덱싱은 빠른 검색 결과의 핵심입니다. + +```java +public class DocumentIndexing { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if there is a conflict. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + IndexingDocuments.addDirectories(nodes[0], "YOUR_DOCUMENT_DIRECTORY"); + + System.out.println("Added directories to master node's index."); + } +} +``` + +**설명:** +- `addDirectories`는 마스터 노드에 스캔하고 인덱싱할 폴더를 지정합니다. +- 인덱싱이 완료되면 모든 노드가 공유 인덱스를 조회할 수 있습니다. + +### 이미지 검색 수행 방법 +GroupDocs.Search는 이미지 해시 비교를 지원하여 시각적으로 유사한 자산을 찾을 수 있습니다. + +```java +public class ImageSearch { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Modify if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchImage searchImage = SearchImage.create("YOUR_DOCUMENT_DIRECTORY/ic_arrow_back_black_18dp.png"); + + imageSearch(nodes[0], searchImage, 8); + } +} +``` + +**설명:** +- `SearchImage.create`는 기준 이미지를 로드합니다. +- `imageSearch`는 선택된 노드에서 쿼리를 실행하며, 최대 해시 차이 **8**을 허용합니다(매칭 강도를 조정할 수 있음). + +### 네트워크 포트 구성 방법 +환경에서 이미 포트 **49120**을 사용 중이라면, 사용 가능한 다른 TCP 포트로 변경할 수 있습니다. + +```java +int customPort = 50000; // Example of a custom port. +Configuration configuration = ConfiguringSearchNetwork.configure(basePath, customPort); +``` + +선택한 포트가 방화벽에서 열려 있고 다른 서비스에서 사용되지 않는지 확인하십시오. + +## 일반적인 문제 및 해결 방법 +| 증상 | 가능한 원인 | 해결 방법 | +|------|-------------|----------| +| 노드 시작 실패 | 포트 충돌 | 다른 `basePort`를 선택하고 방화벽 규칙을 업데이트하십시오. | +| 인덱싱이 느림 | I/O 대역폭 부족 | SSD 스토리지를 사용하고 증분 인덱싱을 활성화하십시오. | +| 이벤트 구독이 작동하지 않음 | 이벤트 핸들러 등록 누락 | 인덱싱 시작 전에 `SearchNetworkEvents.subscribe(node)`가 호출되었는지 확인하십시오. | +| 이미지 검색 결과 없음 | 해시 차이가 너무 낮음 | 허용되는 해시 차이를 늘리십시오(예: 4에서 8로). | + +## 자주 묻는 질문 + +**Q: GroupDocs.Search 네트워크에서 인덱싱 성능을 어떻게 최적화할 수 있나요?** +A: 증분 인덱싱을 사용하고, 인덱스를 빠른 SSD에 저장하며, JVM에 충분한 힙 메모리를 할당하십시오. + +**Q: 전체 검색 네트워크를 재시작하지 않고 노드를 추가하거나 제거할 수 있나요?** +A: 예—노드를 동적으로 배포하거나 철수시킬 수 있습니다. 노드를 추가한 후 `SearchNetworkDeployment.deploy`를 다시 호출하여 클러스터 뷰를 새로 고칩니다. + +**Q: 이벤트 구독이 네트워크 관리에 어떻게 도움이 되나요?** +A: 구독된 이벤트는 노드 상태 변화, 인덱싱 진행 상황 및 오류에 대한 실시간 알림을 제공하여 사전 대응형 문제 해결을 가능하게 합니다. + +**Q: 서로 다른 문서 형식을 동시에 검색할 수 있나요?** +A: 물론입니다. GroupDocs.Search는 PDF, Word, Excel, PowerPoint, 이미지 및 기타 다양한 형식을 단일 쿼리에서 지원합니다. + +**Q: GroupDocs.Search 네트워크의 데이터 보안은 얼마나 보장되나요?** +A: 보안은 사용자의 인프라에 따라 달라집니다. 노드 간 통신에 SSL/TLS를 적용하고, 네트워크 접근을 제한하며, 데이터 보호 모범 사례를 따르십시오. + +--- + +**마지막 업데이트:** 2026-01-19 +**테스트 환경:** GroupDocs.Search 25.4 for Java +**작성자:** GroupDocs \ No newline at end of file diff --git a/content/korean/java/search-network/master-groupdocs-search-java-network-nodes/_index.md b/content/korean/java/search-network/master-groupdocs-search-java-network-nodes/_index.md new file mode 100644 index 00000000..f05791dd --- /dev/null +++ b/content/korean/java/search-network/master-groupdocs-search-java-network-nodes/_index.md @@ -0,0 +1,198 @@ +--- +date: '2026-01-19' +description: GroupDocs.Search for Java를 사용하여 임시 라이선스를 획득하고 검색 네트워크 노드를 배포 및 관리하는 방법을 + 배우며 문서 검색을 향상시킵니다. +keywords: +- GroupDocs.Search for Java +- search network nodes +- document management system +title: GroupDocs.Search Java 노드용 임시 라이선스 받기 +type: docs +url: /ko/java/search-network/master-groupdocs-search-java-network-nodes/ +weight: 1 +--- + +# GroupDocs.Search for Java로 검색 네트워크 노드 마스터하기 + +오늘날 데이터 중심의 세상에서 **임시 라이선스 획득**은 GroupDocs.Search를 사용해 검색 네트워크 노드를 효율적으로 관리하고 조직이 정보를 빠르고 정확하게 검색할 수 있도록 하는 첫 번째 단계입니다. 이 튜토리얼에서는 구성 설정, 다중 노드 배포, 디렉터리 인덱싱부터 사용자 정의 문서 속성 추가까지 모든 과정을 단계별로 안내하며, 솔루션을 테스트할 준비가 되었을 때 임시 라이선스를 정확히 얻는 방법도 보여줍니다. + +## 빠른 답변 +- **GroupDocs.Search를 사용하기 위한 첫 번째 단계는?** GroupDocs 포털에서 임시 라이선스를 획득합니다. +- **라이브러리를 호스팅하는 Maven 저장소는?** `https://releases.groupdocs.com/search/java/`. +- **디렉터리를 인덱스에 추가하려면?** 마스터 노드에서 `addDirectoriesToIndex` 헬퍼를 사용합니다. +- **사용자 정의 문서 속성을 추가할 수 있나요?** 예—문서 키와 속성 이름을 지정해 `addAttribute`를 호출합니다. +- **노드를 깔끔하게 종료하려면?** `closeNodes`를 호출해 리소스를 해제합니다. + +## 임시 라이선스란 무엇이며 왜 필요한가요? +임시 라이선스는 GroupDocs.Search를 평가용으로 제한 없이 사용할 수 있게 해 줍니다. 전체 구매 전에 개발, 테스트 또는 개념 증명 프로젝트에 이상적입니다. + +## 사전 요구 사항 + +시작하기 전에 다음 사항을 준비하십시오. + +### 필수 라이브러리 및 종속성 +GroupDocs.Search for Java를 사용하려면 필요한 Maven 종속성을 포함합니다: +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` +또한 최신 버전은 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/)에서 직접 다운로드할 수 있습니다. + +### 환경 설정 +- 호환되는 JDK가 설치되어 있어야 합니다 (Java 8 이상). +- IDE에서 Maven 프로젝트를 지원하도록 설정합니다. + +### 지식 사전 요구 사항 +Java 프로그래밍 기본 이해와 Maven 프로젝트 관리에 익숙하면 도움이 됩니다. 해당 개념이 처음이라면 입문 자료를 찾아보세요. + +## 임시 라이선스 획득 방법 +1. **[GroupDocs 임시 라이선스](https://purchase.groupdocs.com/temporary-license/)** 페이지를 방문합니다. +2. 이메일 및 프로젝트 세부 정보를 입력해 간단한 요청 양식을 작성합니다. +3. 이메일로 전송된 라이선스 파일을 받아 프로젝트의 `resources` 폴더에 배치합니다. +4. 애플리케이션 시작 시 라이선스를 로드합니다 (아래 코드 스니펫에 일반적인 초기화 예시가 있습니다). + +## GroupDocs.Search for Java 설정 + +### 설치 정보 +프로젝트에 GroupDocs.Search for Java를 사용하려면 위 Maven 단계대로 진행하거나 공식 릴리스 페이지에서 최신 버전을 다운로드하십시오. + +#### 라이선스 획득 단계 +1. **무료 체험** – 약속 없이 기능을 탐색합니다. +2. **임시 라이선스** – 테스트용 단기 키를 획득합니다 (위 섹션 참고). +3. **구매** – 실제 운영 환경에서는 **[GroupDocs 구매 페이지](https://purchase.groupdocs.com/)**에서 정식 라이선스를 구입합니다. + +### 기본 초기화 및 설정 +프로젝트를 다음과 같이 초기화합니다: +```java +Configuration config = new Configuration(); +// Set up basic configuration settings for your application. +``` +이 초기화 단계는 검색 네트워크 내 모든 구성 요소가 원활히 동작하도록 보장하는 데 필수적입니다. + +## 구현 가이드 +이제 전체 과정을 관리 가능한 섹션으로 나누어 각 기능별 구현 방법을 살펴보겠습니다. + +### 기능 1: 구성 설정 +**개요:** 검색 네트워크 구성을 설정하는 것이 노드 배포의 첫 단계입니다. 여기서는 경로와 포트를 지정해 노드 배포에 필요한 핵심 정보를 정의합니다. + +#### 구현 단계: +##### 단계 1: 기본 경로와 포트 정의 +```java +String basePath = "/path/to/config"; +int basePort = 8080; +``` +##### 단계 2: 검색 네트워크 구성 +`configureSearchNetwork` 함수는 노드 배포에 필요한 구성 객체를 준비합니다. +```java +Configuration config = configureSearchNetwork(basePath, basePort); +``` +- **매개변수:** 기본 경로와 포트는 리소스 위치 지정 및 통신 채널 설정에 사용됩니다. +- **반환값:** 배포 요구에 맞게 맞춤화된 `Configuration` 객체입니다. + +### 기능 2: 검색 네트워크 배포 +**개요:** 노드를 배포하면 다양한 환경이나 데이터 구간에 걸쳐 검색 기능을 확장할 수 있습니다. + +#### 구현 단계: +##### 단계 1: 노드 배포 +`deploySearchNetwork` 함수는 초기화된 검색 네트워크 노드 배열을 반환합니다. +```java +SearchNetworkNode[] nodes = deploySearchNetwork(basePath, basePort, config); +``` +- **매개변수:** 기본 경로, 포트 및 구성 객체를 사용해 배포 환경을 결정합니다. +- **반환값:** 초기화된 `SearchNetworkNodes` 배열입니다. + +### 기능 3: 네트워크 이벤트 구독 +**개요:** 검색 네트워크 활동을 모니터링하면 최적의 성능과 안정성을 유지하는 데 중요합니다. + +#### 구현 단계: +##### 단계 1: 마스터 노드 이벤트 구독 +```java +subscribeToNodeEvents(nodes[0]); // Assuming the master node is at index 0. +``` +- **목적:** 네트워크 내 중요한 이벤트나 변경 사항을 실시간으로 통보받을 수 있습니다. + +### 기능 4: 문서 인덱싱 +**개요:** 인덱싱할 문서가 들어 있는 디렉터리를 추가하면 네트워크 전반에 걸쳐 효율적인 데이터 검색이 가능합니다. + +#### 디렉터리를 인덱스에 추가하는 방법 +마스터 노드의 헬퍼 메서드를 사용해 엔진이 인덱싱할 폴더를 지정합니다. +```java +addDirectoriesToIndex(nodes[0]); // Use the master node for indexing. +``` +- **목적:** 지정된 디렉터리 내 모든 문서에 대한 빠른 접근 및 검색 가능성을 제공합니다. + +### 기능 5: 문서에 속성 추가 +**개요:** 사용자 정의 속성은 문서 메타데이터를 강화해 검색을 보다 유연하고 풍부하게 만듭니다. + +#### 사용자 정의 문서 속성을 추가하는 방법 +```java +addAttribute(nodes[0], "documentKey123", "customAttribute"); +``` +- **매개변수:** 대상 노드, 문서 키 및 추가할 속성을 지정합니다. +- **목적:** 추가 메타데이터를 통해 검색 기능을 확장합니다. + +### 기능 6: 인덱싱된 문서 조회 +**개요:** 인덱싱된 문서를 효율적으로 조회하고 목록화해 데이터 정확성과 완전성을 확인합니다. + +#### 구현 단계: +##### 단계 1: 인덱싱된 문서 가져오기 +```java +getIndexedDocuments(nodes[0]); +``` +- **목적:** 검색 네트워크 내 모든 필요한 문서가 정상적으로 인덱싱되었는지 검증합니다. + +### 기능 7: 네트워크 노드 종료 +**개요:** 노드를 올바르게 종료하면 리소스 관리와 메모리 누수 방지에 필수적입니다. + +#### 구현 단계: +##### 단계 1: 모든 노드 종료 +```java +closeNodes(nodes); +``` +- **목적:** 각 노드가 점유하고 있던 리소스를 해제해 깔끔한 종료## 실무 적용 사례 + 큰 효과를 얻을 수 있습니다: +1. **기업 문서 관리** – 여러 부서에 걸친 대규모 문서를 인덱싱·검색해 문서 회수를 향상시킵니다. +2. **이커 서버에 저장된 방대한 카 GroupDocs능 고려 사항 +GroupDocs.Search for Java 사용 시 성능을 최적화하려면: +- **구성 최적화** – 배포 환경에 맞게 설정을 조정합니다. +- **리소스 사용 모적으로 자원 할당을 점검해 병목 현상이나 메모리 누수를 방지합니다. +- **모범 사례 준수** – Java 메모리 관리 가이드라인을 따라 시스템 자원을 효율적으로 활용합니다. + +## 자주 묻는 질문 + +**Q: 임시 라이선스는 얼마나 오래 유효한가요?** +A: 일반적으로 30일 동안 유효하므로 충분히 제품을 평가할 수 있습니다. + +**Q: 임시 라이선스에서 정식 라이선스로 전환할 때 재설치가 필요한가요?** +A: 아니요—임시 라이선스 파일을 정식 라이선스 파일로 교체하고 애플리케이션을 재시작하면 됩니다. + +**Q: 새 라이선스를 적용한 뒤 문서를 다시 인덱싱해야 하나요?** +A: 필요 없습니다. 인덱스는 그대로 유지되며 라이선스는 사용 권한만 관리합니다. + +**Q: 노드를 닫는 것을 잊으면 어떻게 되나요?** +A: 해제되지 않은 리소스로 인해 메모리 누수가 발생할 수 있으니 종료 시 반드시 `closeNodes`를 호출하세요. + +**Q: 문서당 하나 이상의 사용자 정의 속성을 추가할 수 있나요?** +A: 가능합니다—다른 속성 이름으로 `addAttribute`를 여러 번 호출하면 됩니다. + +## 결론 +이 튜토리얼을 통해 **임시 라이선스 획득**, 검색 네트워크 노드 설정 및 관리, 디렉터리 인덱싱, 사용자 정의 문서 속성 추가 방법을 배웠습니다. 이러한 단계들을 따라 하면 조직의 정보 검색 능력을 빠르고 정확하게 향상시킬 수 있습니다. 오늘 바로 프로젝트에 적용해 성능 향상을 직접 체험해 보세요. + +--- + +**마지막 업데이트:** 2026-01-19 +**테스트 환경:** GroupDocs.Search for Java 25.4 +**작성자:** GroupDocs \ No newline at end of file diff --git a/content/polish/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/polish/java/search-network/deploy-groupdocs-search-java-network/_index.md new file mode 100644 index 00000000..f0d7d653 --- /dev/null +++ b/content/polish/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -0,0 +1,212 @@ +--- +date: '2026-01-19' +description: Dowiedz się, jak skonfigurować wyszukiwanie rozproszone i wdrożyć potężną + sieć wyszukiwania przy użyciu GroupDocs.Search dla Javy, poprawiając wydajność i + skalowalność. +keywords: +- GroupDocs.Search Java network +- search performance enhancement +- distributed search architecture +title: Skonfiguruj rozproszone wyszukiwanie z GroupDocs.Search Java Network +type: docs +url: /pl/java/search-network/deploy-groupdocs-search-java-network/ +weight: 1 +--- + +# Skonfiguruj wyszukiwanie rozproszone z siecią GroupDocs.Search Java + +W dzisiejszym świecie napędzanym danymi, **configure distributed search** jest niezbędne do obsługi ogromnych kolekcji dokumentów przy zachowaniu niskich czasów odpowiedzi. Ten samouczek przeprowadzi Cię przez konfigurację solidnej sieci GroupDocs.Search for Java, pokazując jak **how to deploy search** na wielu węzłach, dodać dokumenty do indeksu oraz **configure TCP settings** dla niezawodnej komunikacji. Po zakończeniu będziesz mieć skalowalne rozwiązanie wyszukiwania gotowe do produkcji. + +## Szybkie odpowiedzi +- **Co to jest configure distributed search?** Jest to proces konfigurowania wielu węzłów wyszukiwania, które współpracują, aby efektywnie indeksować i zapytywać dane. +- **Ile węzłów jest zalecanych?** Zazwyczaj 3‑5 węzłów zapewnia dobrą równowagę między wydajnością a tolerancją błędów. +- **Czy potrzebuję licencji?** Tak – wymagana jest tymczasowa lub pełna licencja do użytku produkcyjnego. +- **Jakie porty powinienem używać?** Wybierz porty wolne na swoich serwerach; w przykładzie użyto 49136‑49139. +- **Czy mogę dodać nowe dokumenty po wdrożeniu?** Oczywiście – możesz **add documents to index** w dowolnym momencie bez ponownego uruchamiania sieci. + +## Co to jest configure distributed search? +Konfigurowanie architektury wyszukiwania rozproszonego oznacza połączenie kilku niezależnych węzłów wyszukiwania, aby współdzieliły pracę indeksowania i wspólnie odpowiadały na zapytania. Redukuje to obciążenie pojedynczej maszyny oraz zwiększa przepustowość i niezawodność. + +## Dlaczego używać GroupDocs.Search for Java? +- **High performance** – natywna implementacja w Java optymalizuje szybkość indeksowania. +- **Scalable design** – dodawaj lub usuwaj węzły bez dużej rekonfiguracji. +- **Rich document support** – działa z plikami PDF, Word, e‑mailami i innymi. +- **Simple TCP communication** – wbudowane `TcpSettings` pozwalają precyzyjnie dostroić opóźnienia sieciowe. + +## Wymagania wstępne + +### Wymagane biblioteki i zależności +Będziesz potrzebować **GroupDocs.Search for Java** w wersji 25.4 lub nowszej. Upewnij się, że w Twoim środowisku programistycznym jest zainstalowana Java. + +### Wymagania dotyczące konfiguracji środowiska +- Zainstalowany Java Development Kit (JDK) na Twoim komputerze +- IDE, takie jak IntelliJ IDEA lub Eclipse + +### Wymagania wiedzy wstępnej +Podstawowe umiejętności programowania w Java oraz ogólna znajomość konfiguracji sieci pomogą Ci płynnie przejść przez kolejne kroki. + +## Konfiguracja GroupDocs.Search for Java +Aby rozpocząć, dodaj GroupDocs.Search for Java do swojego projektu. Możesz to zrobić łatwo za pomocą Maven lub pobierając bibliotekę bezpośrednio. + +**Konfiguracja Maven** +Dodaj następujące repozytorium i konfigurację zależności w pliku `pom.xml`: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +**Bezpośrednie pobranie** +Alternatywnie pobierz najnowszą wersję z [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +### Uzyskanie licencji +Aby w pełni wykorzystać GroupDocs.Search, możesz uzyskać tymczasową licencję lub ją zakupić. Odwiedź [GroupDocs licensing page](https://purchase.groupdocs.com/temporary-license/) po więcej informacji, jak uzyskać darmową wersję próbną lub pełną licencję. + +### Podstawowa inicjalizacja i konfiguracja +Zainicjujmy GroupDocs.Search w Twojej aplikacji Java: + +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an index in the specified folder + Index index = new Index("YOUR_INDEX_DIRECTORY"); + + // Add documents to the index + index.add("YOUR_DOCUMENT_DIRECTORY"); + } +} +``` + +## Przewodnik implementacji +W tej sekcji przeprowadzimy Cię przez konfigurowanie i wdrażanie sieci wyszukiwania przy użyciu GroupDocs.Search for Java. + +### Jak skonfigurować wyszukiwanie rozproszone z GroupDocs.Search +Wdrożenie wielu węzłów w architekturze wyszukiwania umożliwia rozproszone indeksowanie i wyszukiwanie, zwiększając wydajność i skalowalność. Ten przewodnik pokazuje, jak skutecznie skonfigurować te węzły. + +#### Konfigurowanie sieci +Rozpocznij od ustawienia konfiguracji z bazową ścieżką i portem. Ten krok także **configures TCP settings**, które definiują sposób komunikacji węzłów: + +```java +Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); +``` + +#### Wdrażanie węzłów +Następnie wdroż węzły sieci wyszukiwania przy użyciu skonfigurowanych ustawień: + +```java +public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) { + // Define timeouts for sending and receiving data over the network. + int sendTimeout = 3000; + int receiveTimeout = 3000; + + // Create and start three nodes that can run on separate servers or together. + SearchNetworkNode node1 = new SearchNetworkNode( + 1, + basePath + "Node1", + new TcpSettings(basePort + 1, sendTimeout, receiveTimeout) + ); + node1.start(); + + SearchNetworkNode node2 = new SearchNetworkNode( + 2, + basePath + "Node2", + new TcpSettings(basePort + 2, sendTimeout, receiveTimeout) + ); + node2.start(); + + SearchNetworkNode node3 = new SearchNetworkNode( + 3, + basePath + "Node3", + new TcpSettings(basePort + 3, sendTimeout, receiveTimeout) + ); + node3.start(); + + // Create and configure the main configuration node. + SearchNetworkNode node0 = new SearchNetworkNode( + 0, + basePath + "Node0", + new TcpSettings(basePort, sendTimeout, receiveTimeout), + new ConsoleLogger(), + configuration + ); + + // Add an event handler to notify when the configuration is complete. + node0.getEvents().ConfigurationCompleted.add(new EventHandler() { + @Override + public void invoke(Object s, EventArgs e) { + // Event handling logic here (e.g., logging) + } + }); + + // Configure all nodes in the network using the main configuration node. + node0.configureAllNodes(); + + // Start the search network by launching all configured nodes. + node0.start(); + + // Return an array of all deployed nodes. + return new SearchNetworkNode[] {node0, node1, node2, node3}; +} +``` + +### Wskazówki rozwiązywania problemów +- Upewnij się, że katalog każdego węzła jest poprawnie określony i dostępny. +- Zweryfikuj konfiguracje sieci, szczególnie ustawienia portów, aby zapobiec konfliktom. +- Monitoruj logi pod kątem błędów lub ostrzeżeń konfiguracyjnych. + +## Praktyczne zastosowania +Wdrożenie rozproszonej sieci wyszukiwania może być korzystne w różnych scenariuszach: + +1. **Large‑Scale Enterprise Systems** – Ulepsz wyszukiwanie w rozległych repozytoriach dokumentów. +2. **Content Management Platforms** – Zwiększ wydajność na stronach o dużym ruchu i ogromnych wolumenach danych. +3. **E‑commerce Websites** – Przyspiesz wyszukiwanie produktów, aby zapewnić płynniejsze doświadczenie klienta. + +## Rozważania dotyczące wydajności +Aby utrzymać środowisko **configure distributed search** działające wydajnie: + +- Regularnie aktualizuj indeksy, aby odzwierciedlały zmiany danych. +- Monitoruj użycie CPU, pamięci i dysku; w razie potrzeby dostosuj timeouty `TcpSettings`. +- Stosuj flagi tuningu pamięci Java (`-Xmx`, `-Xms`) w zależności od obciążenia. + +## Podsumowanie +Postępując zgodnie z tym samouczkiem, nauczyłeś się **configure distributed search** i wdrożyłeś skalowalną sieć GroupDocs.Search Java. To rozwiązanie może znacząco poprawić szybkość i niezawodność funkcji wyszukiwania w Twojej aplikacji. + +### Kolejne kroki +Zbadaj zaawansowane funkcje, takie jak własne analizatory, obsługa synonimów i indeksowanie w czasie rzeczywistym, aby jeszcze bardziej udoskonalić doświadczenie wyszukiwania. + +### Wezwanie do działania +Rozpocznij wdrażanie tego solidnego rozwiązania w swoich projektach już dziś i przekonaj się o zwiększeniu wydajności na własne oczy! + +## Sekcja FAQ +**Q1: Co to jest GroupDocs.Search for Java?** +A1: GroupDocs.Search for Java to potężna biblioteka umożliwiająca wyszukiwanie tekstu w różnych formatach dokumentów, zapewniająca efektywne możliwości indeksowania i zapytań. + +**Q2: Jak uzyskać tymczasową licencję dla GroupDocs.Search?** +A2: Odwiedź [GroupDocs licensing page](https://purchase.groupdocs.com/temporary-license/), aby uzyskać darmową wersję próbną lub pełną licencję. + +**Q3: Czy ta konfiguracja sieci może być używana z innymi typami dokumentów?** +A3: Tak, GroupDocs.Search obsługuje szeroką gamę formatów dokumentów, co czyni ją wszechstronną w różnych zastosowaniach. + +**Q4: Jakie są typowe problemy przy wdrażaniu węzłów?** +A4: Typowe problemy to nieprawidłowo skonfigurowane katalogi, konflikty portów oraz niewystarczające uprawnienia. Upewnij się, że wszystkie ustawienia są poprawnie zastosowane, aby uniknąć tych problemów. + +--- + +**Ostatnia aktualizacja:** 2026-01-19 +**Testowano z:** GroupDocs.Search 25.4 for Java +**Autor:** GroupDocs \ No newline at end of file diff --git a/content/polish/java/search-network/master-groupdocs-search-java-network-nodes/_index.md b/content/polish/java/search-network/master-groupdocs-search-java-network-nodes/_index.md new file mode 100644 index 00000000..a8412248 --- /dev/null +++ b/content/polish/java/search-network/master-groupdocs-search-java-network-nodes/_index.md @@ -0,0 +1,188 @@ +--- +date: '2026-01-19' +description: Dowiedz się, jak uzyskać tymczasową licencję, wdrażać i zarządzać węzłami + sieci wyszukiwania przy użyciu GroupDocs.Search dla Javy, zwiększając skuteczność + wyszukiwania dokumentów. +keywords: +- GroupDocs.Search for Java +- search network nodes +- document management system +title: Uzyskaj tymczasową licencję dla węzłów GroupDocs.Search Java +type: docs +url: /pl/java/search-network/master-groupdocs-search-java-network-nodes/ +weight: 1 +--- + +# Opanowanie węzłów sieci wysz + +W dzisiejszym świecie konfigurację, wdrażanie wielu węzłów oraz obsługę wszystkiego – od indeksowaniatrybutiesz gotowy przetestować rozwiązanie. + +## Szybkie odpowiedzi +- **Jaki jest pierwszy krok, aby rozpocząć korzystanie z GroupDocs.Search?** Uzyskaj tymczasową licencję z portalu GroupDocs. +- **Które repozytorium Maven zawiera bibliotekę?** `https://releases.groupdocs.com/search/java/`. +- **Jak dodać katalogi do indeksu?** Użyj pomocnika `addDirectoriesToIndex` na węźle głtrybuty dokumentu?** Tak – wywołaj `addAttribute` z kluczem dokumentu i nazwą atrybutu. +- **Jak zamknąć węzły w sposób czysty?** Wywołaj `closeNodes`, aby zwolnić zas.Search dla Java, dołącz niezbędne zależności Maven: +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` +Możesz także pobrać najnowszą wersję bezpośrednio z [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +### Konfiguracja środowiska +- Upewnij się, że masz zainstalowane kompatybilne JDK (Java 8 lub nowsze). +- Skonfiguruj swoje IDE do obsługi projektów Maven. + +### Wymagania wiedzy +Podstawowa znajomość programowania w Javie oraz doświadczenie w zarządzaniu projektami Maven będą pomocne. Jeśli jesteś nowicjuszem w tych tematach, rozważ zapoznanie się z materiałami wprowadzającymi. + +## Jak uzyskać tymczasową licencję +1. Odwiedź stronę **[GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/)**. +2. Wypełnij krótki formularz zgłoszeniowy, podając swój e‑mail i szczegóły projektu. +3. Otrzymaj plik licencji e‑mailem i umieść go w folderze `resources` swojego projektu. +4. Załaduj licencję przy uruchamianiu aplikacji (poniższy fragment kodu pokazuje typową inicjalizację). + +## Konfiguracja GroupDocs.Search dla Java + +### Informacje o instalacji +Aby rozpocząć korzystanie z GroupDocs.Search dla Java w swoim projekcie, postępuj zgodnie z krokami Maven podanymi powyżej lub pobierz najnowszą wersję bezpośrednio ze strony wydania. + +#### Kroki pozyskania licencji +1. **Free Trial** – Wypróbuj funkcje bez zobowiązań. +2. **Temporary License** – Uzyskaj krótkoterminowy klucz do testów (zobacz sekcję powyżej). +3. **Purchase** – Do użytku produkcyjnego kup pełną licencję na **[GroupDocs Purchase Page](https://purchase.groupdocs.com/)**. + +### Podstawowa inicjalizacja i konfiguracja +Zainicjalizuj projekt z GroupDocs.Search w następujący sposób: +```java +Configuration config = new Configuration(); +// Set up basic configuration settings for your application. +``` +Ten krok inicjalizacji jest kluczowy, aby wszystkie komponenty działały płynnie w ramach Twojej sieci wyszukiwania. + +## Przewodnik po implementacji +Teraz podzielimy proces na przystępne sekcje, z których każda koncentruje się na określonej funkcji wdrażania i zarządzania węzłami sieci wyszukiwania. + +### Funkcja 1: Konfiguracja +**Przegląd:** Ustawienie konfiguracji sieci wyszukiwania jest pierwszym krokiem w wdrażaniu węzłów. Konfiguracja obejmuje określenie ścieżek i portów niezbędnych do uruchomienia węzłów. + +#### Kroki implementacji: +##### Krok 1: Zdefiniuj bazową ścieżkę i port +```java +String basePath = "/path/to/config"; +int basePort = 8080; +``` +##### Krok 2: Skonfiguruj sieć wyszukiwania +Funkcja `configureSearchNetwork` przygotowuje obiekt konfiguracji niezbędny do wdrożenia węzłów. +```java +Configuration config = configureSearchNetwork(basePath, basePort); +``` +- **Parametry:** Bazowa ścieżka i port są używane do lokalizacji zasobów oraz ustanowienia kanałów komunikacji. +- **Wartość zwracana:** Skonfigurowany obiekt `Configuration` dostosowany do potrzeb Twojego wdrożenia. + +### Funkcja 2: Wdrożenie sieci wyszukiwania +**Przegląd:** Wdrożenie węzłów jest niezbędne do skalowania możliwości wyszukiwania w różnych środowiskach lub segmentach danych. + +#### Kroki implementacji: +##### Krok 1: Wdrożenie węzłów +Funkcja `deploySearchNetwork` inicjalizuje i zwraca tablicę węzłów sieci wyszukiwania. +```java +SearchNetworkNode[] nodes = deploySearchNetwork(basePath, basePort, config); +``` +- **Parametry:** Bazowa ścieżka, port i konfiguracja określają środowisko wdrożeniowe. +- **Wartość zwracana:** Tablica zawierająca zainicjalizowane `SearchNetworkNodes`. + +### Funkcja 3: Subskrypcja zdarzeń sieci +**Przegląd:** Monitorowanie działań sieci wyszukiwania jest kluczowe dla utrzymania optymalnej wydajności i niezawodności. + +#### Kroki implementacji: +##### Krok 1: Subskrypcja zdarzeń węzła głównego +```java +subscribeToNodeEvents(nodes[0]); // Assuming the master node is at index 0. +``` +- **Cel:** Ten krok zapewnia powiadomienia o istotnych zdarzeniach lub zmianach w Twojej sieci wyszukiwania. + +### Funkcja 4: Indeksowanie dokumentów +**Przegląd:** Dodanie katalogów zawierających dokumenty do indeksu umożliwia efektywne wyszukiwanie danych w całej sieci. + +#### Jak dodać katalogi do indeksu +Użyj metody pomocniczej na węźle głównym, aby skierować silnik na foldery, które chcesz indeksować. +```java +addDirectoriesToIndex(nodes[0]); // Use the master node for indexing. +``` +- **Cel:** Umożliwia szybki dostęp i przeszukiwalność wszystkich dokumentów w określonych katalogach. + +### Funkcja 5: Dodawanie atrybutów do dokumentów +**Przegląd:** Własne atrybuty wzbogacają metadane dokumentów, czyniąc wyszukiwania bardziej elastycznymi i informacyjnymi. + +#### Jak dodać własne atrybuty dokumentu +```java +addAttribute(nodes[0], "documentKey123", "customAttribute"); +``` +- **Parametry:** Określ węzeł, klucz dokumentu oraz atrybut do dodania. +- **Cel:** Rozszerza funkcjonalność wyszukiwania poprzez wzbogacenie dokumentów o dodatkowe metadane. + +### Funkcja 6: Pobieranie zindeksowanych dokumentów +**Przegląd:** Efektywne pobieranie i wyświetlanie zindeksowanych dokumentów zapewnia dokładność i kompletność danych. + +#### Kroki implementacji: +##### Krok 1: Pobierz zindeksowane dokumenty +```java +getIndexedDocuments(nodes[0]); +``` +- **Cel:** Weryfikuje pomyślne indeksowanie wszystkich niezbędnych dokumentów w Twojej sieci wyszukiwania. + +### Funkcja 7: Zamykanie węzłów sieci +**Przegląd:** Poprawne zamykanie węzłów jest kluczowe dla zarządzania zasobami i zapobiegania wyciekom pamięci. + +#### Kroki implementacji: +##### Krok 1: Zamknij wszystkie węzły +```java +closeNodes(nodes); +``` +- **Cel:** ZwalniaOto kilka rzeczywistych scenariuszy, w których zarządzanie węzłami sieci wyszukiwania z GroupDocs.Search: +1. **Enterprise Document Management** – Ulepszanie wyszukiwania dokumentów w dużych organizach. +3. **Legal Firms** – Ułatwienie badań spraw poprzez organizację ogromnych zbiorów dokumentów prawnych w łatwo przeszukiwalny format. + +Możliwości integracji z innymi systemami obejzia analityki danych, wykorzystujące solidne funkcje indeksowania i wyszukiwania oferowane przez GroupDocs.Search dla Java. + +## Wskazówki dotyczące wydajności +Aby zoptymalizować wydajność przy użyciu GroupDocs.Search dla Java: +- **Optymalizuj konfigurację** – Dostosuj ustawienia konfiguracji do specyfiki swojego środowiska wdrożeniowego. +- **Monitoruj zużycie zasobów** – Regularnie sprawdzaj przydział zasobów, aby zapobiegać wąskim gardłom lub wyciekom pamięci. +- **Stosuj najlepsze praktyki** – Przestrzegaj wytycznych dotyczących zarządzania pamięcią w Javie, zapewniając efektywne wykorzystanie zasobów systemowych. + +## Najczęściej zadawane pytania + +**Q: Jak długo jest ważna tymczasowa licencja?** +A: Tymczasowe licencje są zazwyczaj ważne przez 30 dni, co daje wystarczająco dużo czasu na ocenę produktu. + +**Q: Czy mogę przejść z tymczasowej licencji na pełną bez ponownej instalacji?** +A: Tak — zamień plik tymczasowej licencji na pełny plik licencji i uruchom ponownie aplikację. + +**Q: Czy muszę ponownie indeksować dokumenty po zastosowaniu nowej licencji?** +A: Nie, indeks pozostaje nienaruszony; licencja reguluje jedynie prawa użytkowania. + +**Q: Co się stanie, jeśli zapomnę zamknąć węzły?** +A: Niezwolnione zasoby mogą prowadzić do wycieków pamięci; zawsze wywołuj `closeNodes` podczas zamykania dodać więcej niż jeden własny atrybut do dokumentu?** +A: Oczywiście — wywołaj `addAttribute` wielokrotnie z różnymi nazwami atrybutów. + +## Podsumowanie +W tym samouczku nauczyłeś się, jak **uz i pre doświadcz natychmiastowego wzrostu wydajności. + +--- + +**Ostatnia aktualizacja:** 202owano z:** GroupDocs.Search for Java 25.4 +**Autor:** GroupDocs \ No newline at end of file diff --git a/content/portuguese/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/portuguese/java/search-network/deploy-groupdocs-search-java-network/_index.md new file mode 100644 index 00000000..bfcff1b8 --- /dev/null +++ b/content/portuguese/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -0,0 +1,199 @@ +--- +date: '2026-01-19' +description: Aprenda a configurar a pesquisa distribuída e implantar uma rede de busca + poderosa usando o GroupDocs.Search para Java, melhorando o desempenho e a escalabilidade. +keywords: +- GroupDocs.Search Java network +- search performance enhancement +- distributed search architecture +title: Configurar Busca Distribuída com GroupDocs.Search Java Network +type: docs +url: /pt/java/search-network/deploy-groupdocs-search-java-network/ +weight: 1 +--- + +# Configurar Busca Distribuída com a Rede GroupDocs.Search Java + +No mundo orientado a dados de hoje, **configure distributed search** é essencial para lidar com coleções massivas de documentos mantendo tempos de resposta baixos. Este tutorial orienta você na configuração de uma rede robusta GroupDocs.Search for Java, mostrando como **how to deploy search** em múltiplos nós, adicionar documentos ao índice e **configure TCP settings** para comunicação confiável. Ao final, você terá uma solução de busca escalável pronta para produção. + +## Respostas Rápidas +- **What is configure distributed search?** É o processo de configurar múltiplos nós de busca que trabalham juntos para indexar e consultar dados de forma eficiente. +- **How many nodes are recommended?** Normalmente, de 3 a 5 nós oferecem um bom equilíbrio entre desempenho e tolerância a falhas. +- **Do I need a license?** Sim – é necessária uma produção. +- **Which ports should I use?** Escolha portas que estejam livres em seus servidores; o exemplo usa 49136‑49139. +- **Can I add new documents after deployment?** Absolutamente – você pode **add documents to index** a qualquer momento sem reiniciar a rede. + +## O que é configure distributed search? +Configurar uma arquitetura de busca distribuída significa conectar vários nós de busca independentes para que compartilhem o trabalho de indexação e respondam consultas coletivamente. Isso reduz a carga em qualquer máquina única e melhora tanto a taxa de transferência quanto a confiabilidade. + +## Por que usar GroupDocs.Search para Java? +- **High performance** – a implementação nativa em Java otimiza a velocidade de indexação. +- **Scalable design** – adicione ou remova nós sem necessidade de re‑configuração maior. +- **Rich document support** – funciona com PDFs, arquivos Word, e‑mails e muito mais. +- **Simple TCP communication** – o `TcpSettings` embutido permite ajustar finamente a latência da rede. + +## Pré-requisitos + +### Bibliotecas e Dependências Necessárias +Você precisará do **GroupDocs.Search for Java** versão 25.4 ou superior. Certifique‑se de que seu ambiente de desenvolvimento tenha o Java instalado. + +### Requisitos de Configuração do Ambiente +- Um Java Development Kit (JDK) instalado na sua máquina +- Uma IDE como IntelliJ IDEA ou Eclipse + +### Pré‑requisitos de Conhecimento +Habilidades básicas de programação em Java e uma compreensão geral de configuração de rede ajudarão a seguir os passos sem problemas. + +## Configurando GroupDocs.Search para Java +Para começar, adicione o GroupDocs.Search para Java ao seu projeto. Você pode fazer isso facilmente via Maven ou baixando a biblioteca diretamente. + +**Maven Setup** +Adicione o repositório e a configuração de dependência a seguir no seu arquivo `pom.xml`: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +**Direct Download** +Alternativamente, baixe a versão mais recente em [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +### Aquisição de Licença +Para utilizar plenamente o GroupDocs.Search, você pode obter uma licença temporária ou adquirir uma permanente. Visite a [página de licenciamento da GroupDocs](https://purchase.groupdocs.com/temporary-license/) para mais informações sobre como obter um teste gratuito ou licença completa. + +### Inicialização e Configuração Básica +Vamos inicializar o GroupDocs.Search na sua aplicação Java: + +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an index in the specified folder + Index index = new Index("YOUR_INDEX_DIRECTORY"); + + // Add documents to the index + index.add("YOUR_DOCUMENT_DIRECTORY"); + } +} +``` + +## Guia de Implementação +Nesta seção, vamos orientá‑lo na configuração e implantação de uma rede de busca usando o GroupDocs.Search para Java. + +### Como configurar busca distribuída com GroupDocs.Search +Implantar múltiplos nós na sua arquitetura de busca permite indexação e pesquisa distribuídas, aprimorando desempenho e escalabilidade. Este guia demonstra como configurar esses nós de forma eficaz. + +#### Configurando a Rede +Comece configurando seu caminho base e porta. Esta etapa também **configures TCP settings** que definem como os nós se comunicam: + +```java +Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); +``` + +#### Implantando Nós +Em seguida, implante os nós da rede de busca usando as configurações definidas: + +```java +public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) { + // Define timeouts for sending and receiving data over the network. + int sendTimeout = 3000; + int receiveTimeout = 3000; + + // Create and start three nodes that can run on separate servers or together. + SearchNetworkNode node1 = new SearchNetworkNode( + 1, + basePath + "Node1", + new TcpSettings(basePort + 1, sendTimeout, receiveTimeout) + ); + node1.start(); + + SearchNetworkNode node2 = new SearchNetworkNode( + 2, + basePath + "Node2", + new TcpSettings(basePort + 2, sendTimeout, receiveTimeout) + ); + node2.start(); + + SearchNetworkNode node3 = new SearchNetworkNode( + 3, + basePath + "Node3", + new TcpSettings(basePort + 3, sendTimeout, receiveTimeout) + ); + node3.start(); + + // Create and configure the main configuration node. + SearchNetworkNode node0 = new SearchNetworkNode( + 0, + basePath + "Node0", + new TcpSettings(basePort, sendTimeout, receiveTimeout), + new ConsoleLogger(), + configuration + ); + + // Add an event handler to notify when the configuration is complete. + node0.getEvents().ConfigurationCompleted.add(new EventHandler() { + @Override + public void invoke(Object s, EventArgs e) { + // Event handling logic here (e.g., logging) + } + }); + + // Configure all nodes in the network using the main configuration node. + node0.configureAllNodes(); + + // Start the search network by launching all configured nodes. + node0.start(); + + // Return an array of all deployed nodes. + return new SearchNetworkNode[] {node0, node1, node2, node3}; +} +``` + +### Dicas de Solução de Problemas +- Verifique se o diretório de cada nó está corretamente especificado e acessível. +- Confirme as configurações de rede, especialmente as portas, para evitar conflitos. +- Monitore os logs em busca de erros ou avisos de configuração. + +## Aplicações Práticas +Implantar uma rede de busca distribuída pode ser benéfico em diversos cenários: + +1. **Large‑Scale Enterprise Systems** – Melhore a busca em repositórios extensos de documentos. +2. **Content Management Platforms** – Aumente o desempenho em sites de alto tráfego com volumes massivos de dados. +3. **E‑commerce Websites** – Acelere as buscas de produtos para uma experiência de cliente mais fluida. + +## Considerações de Desempenho +Para manter seu ambiente **configure distributed search** funcionando de forma eficiente: + +- Atualize os índices regularmente para refletir as alterações nos dados. +- Monitore o uso de CPU, memória e disco; ajuste os timeouts do `TcpSettings` se necessário. +- Aplique flags de ajuste de memória Java (`-Xmx`, `-Xms`) de acordo com a carga de trabalho. + +## Conclusão +Seguindo este tutorial, você aprendeu a **configure distributed search** e a implantar uma rede escalável GroupDocs.Search Java. Essa solução pode melhorar drasticamente a velocidade e a confiabilidade dos recursos de busca da sua aplicação. + +### Próximos Passos +Explore recursos avançados como analisadores personalizados, tratamento de sinônimos e indexação de busca. + +### Chação Visite a [página de licenciamento da GroupDocs](https://purchase.groupdocs.com/temporary-license/) para adquirir um teste gratuito ou licença completa configuration be used with other document types?** +A3: Sim, o GroupDocs.Search suporta uma ampla variedade de formatos de documento, tornando‑o versátil para diferentes casos de uso. + +**Q4: What are some common issues when deploying nodes?** +A4: Problemas comuns incluem diretórios mal configurados, conflitos de porta e permissões insuficientes. Certifique‑se de que todas as configurações estejam corretas para evitar esses problemas. + +--- + +**Last Updated:** 2026- \ No newline at end of file diff --git a/content/portuguese/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md b/content/portuguese/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md new file mode 100644 index 00000000..a5fe543e --- /dev/null +++ b/content/portuguese/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md @@ -0,0 +1,201 @@ +--- +date: '2026-01-19' +description: Aprenda a configurar a rede e implantar o GroupDocs.Search para Java, + abordando indexação, busca de imagens, implantação de nós e assinatura de eventos. +keywords: +- GroupDocs.Search Java Network +- Java-based document search network +- configuring and deploying GroupDocs.Search +title: 'Como Configurar a Rede: Guia de Configuração e Implantação do GroupDocs.Search + Java' +type: docs +url: /pt/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/ +weight: 1 +--- + +# Como Configurar a Rede com GroupDocs.Search Java + +## Introdução +No cenário digital atual, **como configurar a rede** para buscas de documentos em grande escala é uma habilidade crítica para qualquer empresa. Soluções tradicionais frequentemente encontram limites de desempenho quando o conjunto de dados cresce, mas **GroupDocs.Search for Java** oferece uma base escalável e de alto desempenho. Neste tutorial, percorreremos tudo o que você precisa para configurar uma rede de busca robusta — desde a configuração de portas até a implantação de nós, indexação de documentos, assinatura de eventos e até a realização de buscas de imagens. + +### Respostas Rápidas +- **Qual é o objetivo principal de uma rede de busca?** Distribuir a carga de indexação e consultas entre múltiplos nós para melhor **Qual porta o GroupDocs.Search usa por padrão?** O exemplo usa a porta **49120**, mas você pode implantados ou retir coleção deSearchNetworkNode** que compartilham informações de indexação e respondem a consultas de forma colaborativa. Essa arquitetura permite lidar com coleções massivas deicione nós conforme seu repositório cresce. +- **Desempenho:** Indexação e processamento de consultas paralelos reduzem a latência. +- **Flexibilidade:** Suporta texto, PDF, arquivos Office e buscas de imagens. +- **Gerenciamento Orientado a Eventos:** Monitoramento em tempo real através de assinaturas de eventos. + +## Pré-requisitos +- **JDK 8+** instalado. +- Uma IDE como **IntelliJ IDEA** ou **Eclipse**. +- Maven para gerenciamento de dependências. +- Conhecimento básico de Java e conceitos de rede. + +### Bibliotecas e Dependências Necessárias +Adicione o repositório GroupDocs e a dependência ao seu `pom.xml`: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +Alternativamente, faça o download da versão mais recente em [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +## Configurando o GroupDocs.Search para Java +### Instalação via Maven +O trecho Maven acima traz a biblioteca para o seu projeto automaticamente. + +### **Teste Gratuito** – explore os recursos principais. +- **Licença Temporária** – período de teste estendido. +- **Licença Completa** – pronta para produção, uso ilimitado. + +### Inicialização e Configuração Básicas +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an instance of Index with the path to store index data. + String indexPath = "path/to/index"; + Index index = new Index(indexPath); + + System.out.println("GroupDocs.Search initialized successfully."); + } +} +``` + +## Guia de Implementação +Vamos agora mergulhar em cada tarefa principal, usando trechos de código claros e passo a passo. + +### Como Implantar Nós em uma Rede de Busca + a carga de trabalho e melhora a tolerância a falhas. + +```java +public class SearchNetworkDeployment { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if necessary. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + System.out.println("Deployed " + nodes.length + " search network nodes."); + } +} +``` + +**Explicação:** +- `basePath` aponta para a pasta que contém seus documentos. +- `basePort` é a **porta da rede de busca** que cada nó escuta; ajuste para evitar conflitos. +- O método retorna um array de objetos `SearchNetworkNode` representando cada nó ativo. + +### Como Assinar Eventos +A assinatura de eventos fornece insight em tempo real sobre a saúde dos nós, progresso da indexação e erros. + +```java +public class NodeEventSubscription { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Adjust if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchNetworkEvents.subscribe(nodes[0]); + + System.out.println("Subscribed to events for the master node."); + } +} +``` + +**Explicação:** +- `nodes[0]` é tratado como o **nó mestre**; você também pode assinar cada nó trabalhador individualmente. + +### Como Indexar Documentos +Indexação eficiente é a espinha dorsal de resultados de busca rápidos. + +```java +public class DocumentIndexing { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if there is a conflict. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + IndexingDocuments.addDirectories(nodes[0], "YOUR_DOCUMENT_DIRECTORY"); + + System.out.println("Added directories to master node's index."); + } +} +``` + +**Explicação:** +- `addDirectories` informa ao nó mestre quais pastas escanear e indexar. +- Uma vez indexado, todos os nós podem consultar o índice compartilhado. + +### Como Realizar uma Busca de Imagem +O GroupDocs.Search suporta comparação de hash de imagem, permitindo localizar ativos visualmente semelhantes. + +```java +public class ImageSearch { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Modify if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchImage searchImage = SearchImage.create("YOUR_DOCUMENT_DIRECTORY/ic_arrow_back_black_18dp.png"); + + imageSearch(nodes[0], searchImage, 8); + } +} +``` + +**Explicação:** +- `SearchImage.create` carrega a imagem de referência. +- `imageSearch` executa a consulta no nó selecionado, permitindo uma diferença máxima de hash de **8** (ajuste para correspondências mais estritas ou mais flexíveis). + +### Como Configurar Portas de Rede +Se o seu ambiente já usa a porta **49120**, você pode alterá‑la para qualquer porta TCP livre: + +```java +int customPort = 50000; // Example of a custom port. +Configuration configuration = ConfiguringSearchNetwork.configure(basePath, customPort); +``` + +Certifique-se de que a porta escolhida está aberta no seu firewall e não é usada por outros serviços. + +## Problemas Comuns & Solução de Problemas +| Sintoma | Causa Provável | Correção | +|---------|----------------|----------| +| Falha ao iniciar nós | Conflito de porta | Escolha um `basePort` diferente e atualize as regras do firewall. | +| Indexação lenta | Largura de banda de I/O insuficiente | Use armazenamento SSD e habilite indexação incremental. | +| Assinatura de eventos não dispara | Registro de manipulador de evento ausente | Garanta que `SearchNetworkEvents.subscribe(node)` seja chamado antes de iniciar qualquer indexação. | +| Busca de imagem não retorna resultados | Diferença de hash muito baixa | Aumente a diferença de hash permitida (ex.: de 4 para 8). | + +## Perguntas Frequentes + +**Q: Como otimizar o desempenho da indexação em uma rede GroupDocs.Search?** +R: Use indexação incremental, armazene o índice em SSDs rápidos e aloque memória heap suficiente para a JVM. + +**Q: Posso adicionar ou remover nós sem reiniciar toda a rede de busca?** +R: Sim — os nós podem ser implantados ou retirados dinamicamente. Após adicionar um nó, invoque `SearchNetworkDeployment.deploy` novamente buscar diferentes formatos + muitos outros formatos em uma única consulta. + +**Q: Quão segura é a data em uma rede GroupDocs.Search?** +R: A segurança depende da sua infraestrutura. Implemente SSL/TLS para a comunicação entre nós, restrinja o acesso à rede e siga as melhores práticas de proteção de dados. + +**Última Atualização:** 2026-01-19 +**Testado com:** GroupDocs.Search 25.4 for Java +**Autor:** GroupDocs \ No newline at end of file diff --git a/content/portuguese/java/search-network/master-groupdocs-search-java-network-nodes/_index.md b/content/portuguese/java/search-network/master-groupdocs-search-java-network-nodes/_index.md new file mode 100644 index 00000000..b230e072 --- /dev/null +++ b/content/portuguese/java/search-network/master-groupdocs-search-java-network-nodes/_index.md @@ -0,0 +1,189 @@ +--- +date: '2026-01-19' +description: Aprenda como obter licença temporária, implantar e gerenciar nós da rede + de busca com o GroupDocs.Search para Java, aprimorando a recuperação de documentos. +keywords: +- GroupDocs.Search for Java +- search network nodes +- document management system +title: Obter Licença Temporária para os Nós Java do GroupDocs.Search +type: docs +url: /pt/java/search-network/master-groupdocs-search-java-network-nodes/ +weight: 1 +--- + +# Dominando os Nós da Rede de Busca com GroupDocs.Search para Java + +No mundo orientado a dados de hoje, **obter uma licença temporária** para o GroupDocs.Search é o primeiro passo para gerenciar eficientemente os nós da rede de busca e aumentar a capacidade da sua organização de recuperar informações de forma rápidaos nós e no manuseio de tudo, desde indexação de diretórios até a adição de atributos personalizados de documentos — tudo mostrando exatamente como obter uma licença temporária quando estiver pronto para testar a solução. + +## Respostas Rápidas +- **Qual é o primeiro passo para começar a usar é uma licença temporária e por que preciso dela? +Uma licença temporária permite que você avalie o GroupDocs.Search sem limitações de avaliação. É ideal para desenvolvimento, testes ou projetos de prova de conceito antes de adquirir uma licença completa. + +## Pré‑requisitos + +Antes de começar, certifique‑se de que você tem os seguintes pré‑requisitos em vigor: + +### Bibliotecas e Dependências Necessárias +Para trabalhar com o GroupDocs.Search para Java, inclua as dependências Maven necessárias: +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` +Você também pode baixar a versão mais recente diretamente em [lançamentos do GroupDocs.Search para Java](https://releases.groupdocs.com/search/java/). + +### Configuração do Ambiente +- Garanta que você tenha um JDK compatível instalado (Java 8 ou superior). +- Configure sua IDE para suportar projetos Maven. + +### Pré‑requisitos de Conhecimento +Um entendimento básico de programação Java e familiaridade com o gerenciamento de projetos Maven serão úteis. Se você for novo nesses conceitos, considere explorar recursos introdutórios para começar. + +## Como obter uma licença temporária +1. Acesse a página **[Licença Temporária do GroupDocs](https://purchase.groupdocs.com/temporary-license/)**. +2. Preencha o breve formulário de solicitação com seu e‑mail e detalhes do projeto. +3. Receba o arquivo de licença por e‑mail e coloque‑o na pasta de recursos do seu projeto. +4. Carregue a licença na inicialização da aplicação (o trecho de código abaixo mostra uma inicialização típica). + +## Configurando o GroupDocs.Search para Java + +### Informações de Instalação +Para começar a usar o GroupDocs.Search para Java em seu projeto, siga os passos Maven acima ou baixe a versão mais recente diretamente na página oficial de lançamentos. + +#### Etapas de Aquisição da Licença +1. **Teste Gratuito** – Explore os recursos sem nenhum compromisso. +2. **Licença Temporária** – Obtenha uma chave de curto prazo para testes (veja a seção acima). +3. **Compra** – Para uso em produção, adquira uma licença completa na **[Página de Compra do GroupDocs](https://purchase.groupdocs.com/)**. + +### Inicialização Básica e Configuração +Inicialize seu projeto com o GroupDocs.Search da seguinte forma: +```java +Configuration config = new Configuration(); +// Set up basic configuration settings for your application. +``` +Esta etapa de inicialização é crucial para garantir que todos os componentes funcionem perfeitamente dentro da sua rede de busca. + +## Guia de Implementação +Agora, vamos dividir o processo em seções manejáveis, cada uma focando em um recurso específico da implantação e gerenciamento dos nós da rede de busca. + +### Recurso 1: Configuração +**Visão geral:** Configurar a rede de busca é o primeiro passo para implantar nós. Essa configuração envolve especificar caminhos e portas críticos para a implantação dos nós. + +#### Etapas de Implementação: +##### Etapa 1: Definir Caminho Base e Porta +```java +String basePath = "/path/to/config"; +int basePort = 8080; +``` +##### Etapa 2: Configurar a Rede de Busca +A função `configureSearchNetwork` prepara o objeto de configuração necessário para implantar os nós. +```java +Configuration config = configureSearchNetwork(basePath, basePort); +``` +- **Parâmetros:** O caminho base e a porta são usados para localizar recursos e estabelecer canais de comunicação. +- **Valor de Retorno:** Um objeto `Configuration` configurado de acordo com as necessidades da sua implantação. + +### Recurso 2: Implantação da Rede de Busca +**Visão geral:** Implantar nós é essencial para escalar suas capacidades de busca em diferentes ambientes ou segmentos de dados. + +#### Etapas de Implementação: +##### Etapa 1: Implantar Nós +A função `deploySearchNetwork` inicializa e retorna um array de nós da rede de busca. +```java +SearchNetworkNode[] nodes = deploySearchNetwork(basePath, basePort, config); +``` +- **Parâmetros:** Caminho base, porta e configuração são usados para determinar o ambiente de implantação. +- **Valor de Retorno:** Um array contendo `SearchNetworkNodes` inicializados. + +### Recurso 3: Inscrição em Eventos da Rede +**Visão geral:** Monitorar as atividades da sua rede de busca é crucial para manter desempenho e confiabilidade ótimos. + +#### Etapas de Implementação: +##### Etapa 1: Inscrever‑se em Eventos do Nó Mestre +```java +subscribeToNodeEvents(nodes[0]); // Assuming the master node is at index 0. +``` +- **Objetivo:** Esta etapa garante que você seja notificado sobre eventos ou alterações significativas dentro da sua rede de busca. + +### Recurso 4: Indexação de Documentos +**Visão geral:** Adicionar diretórios contendo documentos a serem indexados permite recuperação de dados eficiente em toda a rede. + +#### Como adicionar diretórios para indexar +Use o método auxiliar no nó mestre para apontar o motor para as pastas que você deseja indexar. +```java +addDirectoriesToIndex(nodes[0]); // Use the master node for indexing. +``` +- **Objetivo:** Facilita o acesso rápido e a pesquisabilidade de todos os documentos dentro dos diretórios especificados. + +### Recurso 5: Adição de Atributos a Documentos +**Visão geral:** Atributos personalizados enriquecem os metadados dos documentos, tornando as buscas mais flexíveis e informativas. + +#### Como adicionar atributos personalizados a documentos +```java +addAttribute(nodes[0], "documentKey123", "customAttribute"); +``` +- **Parâmetros:** Especifique o nó, a chave do documento e o atributo a ser adicionado. +- **Objetivo:** Expande a funcionalidade de busca ao enriquecer os documentos com metadados adicionais. + +### Recurso 6: Recuperação de Documentos Indexados +**Visão geral:** Recupere e liste documentos indexados de forma eficiente para garantir a precisão e completude dos dados. + +#### Etapas de Implementação: +##### Etapa 1: Obter Documentos Indexados +```java +getIndexedDocuments(nodes[0]); +``` +- **Objetivo:** Verifica a indexação bem‑sucedida de todos os documentos necessários dentro da sua rede de busca. + +### Recurso 7: Encerramento de Nós da Rede +**Visão geral:** Encerrar nós corretamente é crucial para gerenciamento de recursos e prevenção de vazamentos de memória. + +#### Etapas de Implementação: +##### Etapa 1: Encerrar Todos os Nós +```java +closeNodes(nodes); +``` +- **Objetivo:** Libera os recursos ocupados por cada nó, garantindo um processo de desligamento limpo. + +## Aplicações Práticas +Aqui estão alguns casos de uso reais onde gerenciar nós da rede de busca com GroupDocs.Search para Java pode ser extremamente benéfico: +1. **Gerenciamento Corporativo de Documentos** – Melhore a recuperação de documentos em grandes organizações indexando e pesquisando em múltiplos departamentos. +2. **Plataformas de E‑commerce** – Aprimore as capacidades de busca de produtos acessando rapidamente catálogos extensos armazenados em diferentes servidores. +3. **Escritórios de Advocacia** – Facilite a pesquisa de casos organizando vastas quantidades de documentos jurídicos em um formato facilmente pesquisável. + +As possibilidades de integração com outros sistemas incluem plataformas CRM, sistemas de gerenciamento de conteúdo (CMS) e ferramentas de análise de dados, aproveitando os recursos robustos de indexação e busca fornecidos pelo GroupDocs.Search para Java. + +## Considerações de Desempenho +Para otimizar o desempenho ao usar o GroupDocs.Search para Java: +- **Otimizar Configuração** – Ajuste as configurações de acordo com o ambiente específico da sua implantação. +- **Monitorar Uso de Recursos Práticas** – Adira às diretrizes de gerenciamento de memória em Java, garantindo a utilização eficiente dos recursos do sistema. + +## Perguntas Frequentesária permanece válida?** +R: Licenças temporárias são normalmente válidas por 30 dias, oferecendoindexar documentos após aplicar uma nova licença?** +R: Não, o índice permanece intacto; a licença apenas regula os direitos de uso. + +**P: O que acontece se eu esquecer de fechar os nós?** +R: Recursos não liberadosP: É possível adicionar mais de um atributo personalizado por documento?** +R: Absolutamente — chame `addAttribute` várias vezes com nomes de atributos diferentes. + +## Conclusão +Neste tutorial, você aprendeu a **obter uma licença temporária**, configurar e gerenciar nós da rede de busca, adicionar diretórios para indexar e acrescentar atributos personalizados a documentos usando o GroupDocs.Search para Java. Seguindo estas etapas, você pode aprimorar a capacidade da sua organização de recuperar informações de forma rápida e precisa. Comece a aplicar essas técnicas em seus projetos hoje mesmo e experimente o aumento de desempenho na prática. + +--- + +**Última atualização:** 2026-01-19 +**Testado com:** GroupDocs.Search para Java 25.4 +**Autor:** GroupDocs \ No newline at end of file diff --git a/content/russian/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/russian/java/search-network/deploy-groupdocs-search-java-network/_index.md new file mode 100644 index 00000000..3a8e4b79 --- /dev/null +++ b/content/russian/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -0,0 +1,198 @@ +--- +date: '2026-01-19' +description: Изучите, как настроить распределённый поиск и развернуть мощную поисковую + сеть с помощью GroupDocs.Search для Java, улучшая производительность и масштабируемость. +keywords: +- GroupDocs.Search Java network +- search performance enhancement +- distributed search architecture +title: Настройка распределённого поиска с GroupDocs.Search Java Network +type: docs +url: /ru/java/search-network/deploy-groupdocs-search-java-network/ +weight: 1 +--- + +# Configure Distributed Search with GroupDocs.Search Java Network + +В современном мире, ориентированном на данные, **configure distributed search** является необходим сохранении низкого времени отклика. Этот учебник проведёт вас через настройку надёжной сети GroupDocs.Search для Java, показывая, как **how to deploy search** на нескольких узлах, добавлять документы в индекс и **configure TCP settings** для надёжной связи. К концу вы получите масштабируемое поисковое решение, готовое к использованию в продакшене. + +## Quick Answers +- **What is configure distributed search?** Это процесс настройки нескольких поисковых узлов, которые работают совместно для эффективного индексирования и выполнения запросов. +- **How many nodes are recommended?** Обычно 3‑5 узлов обеспечивают хороший баланс между производительностью и отказоустойчивостью. +- **Do I need a license?** Да — для продакшен‑использования требуется временная или полная лицензия. +- **Which ports should I use?** Выберите порты, свободные на ваших серверах; в примере используются 49136‑49139. +- **Can I add new documents after deployment?** Конечно — вы можете **add documents to index** в любое время без перезапуска сети. + +## What is configure distributed search? +Настройка распределённой поисковой архитектуры означает соединение нескольких независимых поисковых узлов, чтобы они совместно делили работу по индексированию и отвечали на запросы. Это снижает нагрузку на отдельный сервер и повышает как пропускную способность, GroupDocs.Search for Java? +- **High performance** – нативная реализация на Java оптимизирует скорость индексирования. +- **Scalable design** – добавляйте или удаляйте узлы без серьёзных пере‑настроек. +- ** communication** – встроенный- IDE, например IntelliJ IDEA или Eclipse + +### Knowledge Prerequisites +Базовые навыки программирования на Java и общее понимание настройки сетей помогут вам легко пройти все шаги. + +## Setting Up GroupDocs.Search for Java +Чтобы начать, ваш проект. Это можно сделать через Maven или загрузив библиотеку напрямую. + +**Maven Setup** +Добавьте следующий репозиторий и конфигурацию зависимости в ваш файл `pom.xml`: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +**Direct Download** +Либо скачайте последнюю версию по ссылке [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +### License Acquisition +Чтобы полностью использовать GroupDocs.Search, вы можете получить временную лицензию или приобрести её. Посетите [GroupDocs's licensing page](https://purchase.groupdocs.com/temporary-license/) для получения информации о бесплатной пробной версии или полной лицензии. + +### Basic Initialization and Setup +Инициализируем GroupDocs.Search в вашем Java‑приложении: + +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an index in the specified folder + Index index = new Index("YOUR_INDEX_DIRECTORY"); + + // Add documents to the index + index.add("YOUR_DOCUMENT_DIRECTORY"); + } +} +``` + +## Implementation Guide +В этом разделе мы пройдёмся по настройке и развертыванию поисковой сети с помощью GroupDocs.Search for Java. + +### How to configure distributed searchтывание нескольких узлов в вашей поисковой архитектуре позволяет распределять индексирование и поиск, повышая производительность и масштабируемость. Это руководство демонстрирует, как эффективно настроить такие узлы. + +#### Configuring the Network +Начните с настройки конфигурации, указав базовый путь и порт. Этот шаг также **configures TCP settings**, определяющие, как узлы будут общаться: + +```java +Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); +``` + +#### Deploying Nodes +Далее разверните узлы поисковой сети, используя заданные настройки: + +```java +public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) { + // Define timeouts for sending and receiving data over the network. + int sendTimeout = 3000; + int receiveTimeout = 3000; + + // Create and start three nodes that can run on separate servers or together. + SearchNetworkNode node1 = new SearchNetworkNode( + 1, + basePath + "Node1", + new TcpSettings(basePort + 1, sendTimeout, receiveTimeout) + ); + node1.start(); + + SearchNetworkNode node2 = new SearchNetworkNode( + 2, + basePath + "Node2", + new TcpSettings(basePort + 2, sendTimeout, receiveTimeout) + ); + node2.start(); + + SearchNetworkNode node3 = new SearchNetworkNode( + 3, + basePath + "Node3", + new TcpSettings(basePort + 3, sendTimeout, receiveTimeout) + ); + node3.start(); + + // Create and configure the main configuration node. + SearchNetworkNode node0 = new SearchNetworkNode( + 0, + basePath + "Node0", + new TcpSettings(basePort, sendTimeout, receiveTimeout), + new ConsoleLogger(), + configuration + ); + + // Add an event handler to notify when the configuration is complete. + node0.getEvents().ConfigurationCompleted.add(new EventHandler() { + @Override + public void invoke(Object s, EventArgs e) { + // Event handling logic here (e.g., logging) + } + }); + + // Configure all nodes in the network using the main configuration node. + node0.configureAllNodes(); + + // Start the search network by launching all configured nodes. + node0.start(); + + // Return an array of all deployed nodes. + return new SearchNetworkNode[] {node0, node1, node2, node3}; +} +``` + +### Troubleshooting Tips +- Убедитесь, что каталог каждого узла указан правильно и доступен. +- Проверьте сетевые настройки, особенно порты, чтобы избежать конфликтов. +- Следите за журналами на предмет ошибок конфигурации или предупреждений. + +## Practical Applications +Развёртывание распределённой поисковой сети может быть полезно в различных сценариях: + +1. **Large‑Scale Enterprise Systems** – Улучшите поиск в обширных репозиториях документов. +2. **Content Management Platforms** – Повышайте производительность на сайтах с высоким трафиком и большими объёмами данных. +3. **E‑commerce Websites** – Ускорьте поиск товаров для более плавного опыта пользователей. + +## Performance Considerations +Чтобы ваша среда **configure distributed search** работала эффективно: + +- Регулярно обновляйте индексы, отражая изменения данных. +- Мониторьте загрузку CPU, памяти и диска; при необходимости корректируйте тайм‑ауты `TcpSettings`. +- Применяйте флаги настройки памяти Java (`-Xmx`, `-Xms`) в зависимости от нагрузки. + +## Conclusion +Следуя этому учебнику, вы узнали, как **configure distributed search** и развернуть масштабируемую сеть GroupDocs.Search Java. Это решение может значительно повысить скорость и надёжность поисковых функций вашего приложения. + +### Next Steps +Изучите продвинутые возможности, такие как пользовательские анализаторы, обработка синонимов и индексирование в реальном времени, чтобы ещё более улучшить поиск. + +### Call to Action +Начните внедрять это надёжное решение в своих проектах уже сегодня и ощутите прирост производительности собственными глазами! + +## FAQ Section +**Q1: What is GroupDocs.Search for Java?** +A1: GroupDocs.Search for Java — мощная библиотека для выполнения текстового поиска по различным форматам документов, обеспечивающая эффективное индексирование и возможности запросов. + +**Q2: How do I obtain a temporary license for GroupDocs.Search?** +A2: Посетите [GroupDocs licensing page](https://purchase.groupdocs.com/temporary-license/) для получения бесплатной пробной версии или полной лицензии. + +**Q3: Can this network configuration be used with other document types?** +A3: Да, GroupDocs.Search поддерживает широкий спектр форматов документов, что делает её универсальной для различных сценариев. + +**Q4: What are some common issues when deploying nodes?** +A4: Частые проблемы включают неверно настроенные каталоги, конфликты портов и недостаточные права доступа. Убедитесь, что все параметры заданы корректно, чтобы избежать этих проблем. + +--- + +**Last Updated:** 2026-01-19 +**Tested With:** GroupDocs.Search 25.4 for Java +**Author:** GroupDocs \ No newline at end of file diff --git a/content/russian/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md b/content/russian/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md new file mode 100644 index 00000000..539b0459 --- /dev/null +++ b/content/russian/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md @@ -0,0 +1,201 @@ +--- +date: '2026-01-19' +description: Узнайте, как настроить сеть и развернуть GroupDocs.Search для Java, охватывая + индексацию, поиск изображений, развертывание узлов и подписку на события. +keywords: +- GroupDocs.Search Java Network +- Java-based document search network +- configuring and deploying GroupDocs.Search +title: 'Как настроить сеть: руководство по реализации конфигурации и развертыванию + GroupDocs.Search Java' +type: docs +url: /ru/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/ +weight: 1 +--- + +# Как настроить сеть с GroupDocs.Search Java + +## Введение +В современном цифровом ландшафте **как настроить сеть** настройки для масштабного поиска документов является критически важным навыком для любой компании. Традиционные решения часто сталкиваются с ограничениями производительности при росте набора данных, но **GroupDocs.Search for Java** предоставляет масштабируемую, высокопроизводительную основу. В этом руководстве мы пройдем всё, что необходимо для создания надёжной поисковой сети — от настройки портов до развертывания узлов, индексации документов, подписки на события и даже выполнения поиска по изображениям. + +### Быстрые ответы +- **Какова основная цель поисковой сети?** Распределять нагрузку индексации и запросов между несколькими узлами для лучшей масштабируемости и надёжности. +- **Какой порт использует GroupDocs.Search по умолчанию?** В примере используется порт **49120**, но вы можете выбрать любой свободный порт. +- **Можно ли добавлять или удалять узлы без простоя?** лицензия для продакшн?** Для использования в продакшн требуется полная лицензия; пробные лицензии доступны для оценки. +- **Поддерживается ли поиск по изображениям из коробки?** Да — GroupDocs.Search предоставляет встроенное сравнение хешей изображений. + +## Что такое поис сеть — это набор взаимосвязанных экземпляров **SearchNetworkNode**, которые совместно используют информацию об индексации и отвечают на запросы. Такая архитектура позволяет работать с огромными коллекциями документов, сохраняя низкое время отклика. + +## Почему использовать GroupDocs.Search для Java? +- **Масштабируемость:** индексация и обработка запросов снижают задержку. +- **Гибкость Office‑файлы и поиск по изображениям. Базовые знания Java и сетевых концепций. + +### Требуемые библиотеки и зависимости +Добавьте репозиторий GroupDocs и зависимость в ваш `pom.xml`: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +Либо скачайте последнюю версию с [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +## Настройка GroupDocs.Search для Java +### Установка через Maven +Приведённый выше фрагмент Maven автоматически добавляет библиотеку в ваш проект. + +### Приобретение лицензии +- **Free Trial** — исследуйте основные функции. +- **Temporary License** — расширенный период тестирования. +- **Full License** — готова к продакшн, неограниченное использование. + +### Базовая инициализация и настройка +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an instance of Index with the path to store index data. + String indexPath = "path/to/index"; + Index index = new Index(indexPath); + + System.out.println("GroupDocs.Search initialized successfully."); + } +} +``` + +## Руководство по реализации +Мы теперь подробно рассмотрим каждую основную задачу, используя понятные пошаговые фрагменты кода. + +### Как развернуть узлы в поисковой сети +Развёртывание нескольких узлов распределяет нагрузку и повышает отказоустойчивость. + +```java +public class SearchNetworkDeployment { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if necessary. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + System.out.println("Deployed " + nodes.length + " search network nodes."); + } +} +``` + +**Объяснение:** +- `basePath` указывает на папку, содержащую ваши документы. +- `basePort` — это **порт поисковой сети**, на котором слушает каждый узел; измените его, чтобы избежать конфликтов. +- Метод возвращает массив объектов `SearchNetworkNode`, представляющих каждый активный узел. + +### Как подписаться на события +Подписка на события предоставляет живую информацию о состоянии узлов, прогрессе индексации и ошибках. + +```java +public class NodeEventSubscription { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Adjust if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchNetworkEvents.subscribe(nodes[0]); + + System.out.println("Subscribed to events for the master node."); + } +} +``` + +**Объяснение:** +- `nodes[0]` рассматривается как **мастер‑узел**; вы также можете подписаться на каждый рабочий узел отдельно. + +### Как индексировать документы +Эффективная индексация — основа быстрых результатов поиска. + +```java +public class DocumentIndexing { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if there is a conflict. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + IndexingDocuments.addDirectories(nodes[0], "YOUR_DOCUMENT_DIRECTORY"); + + System.out.println("Added directories to master node's index."); + } +} +``` + +**Объяснение:** +- `addDirectories` указывает мастер‑узлу, какие папки сканировать и индексировать. +- После индексации все узлы могут выполнять запросы к общему индексу. + +### Как выполнить поиск по изображению +GroupDocs.Search поддерживает сравнение хешей изображений, позволяя находить визуально похожие ресурсы. + +```java +public class ImageSearch { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Modify if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchImage searchImage = SearchImage.create("YOUR_DOCUMENT_DIRECTORY/ic_arrow_back_black_18dp.png"); + + imageSearch(nodes[0], searchImage, 8); + } +} +``` + +**Объяснение:** +- `SearchImage.create` загружает эталонное изображение. +- `imageSearch` выполняет запрос на выбранном узле, позволяя максимальную разницу хеша **8** (регулируйте для более строгих или более свободных совпадений). + +### Как настроить сетевые порты +Если в вашей среде уже используется порт **49120**, вы можете изменить его на любой свободный TCP‑порт: + +```java +int customPort = 50000; // Example of a custom port. +Configuration configuration = ConfiguringSearchNetwork.configure(basePath, customPort); +``` + +Убедитесь, что выбранный порт открыт в вашем брандмауэре и не используется другими сервисами и их устранение +| Симптом | Вероятная причина | Решение | +|---------|-------------------|---------| +| Узлы не запускаются | Конфликт портов | Выберите другой `basePort` и обновите правила брандмауэра. | +| Индексация медленная | Недостаточная пропускная способность ввода‑вывода | Используйте SSD‑накопитель и включите инкрементальную индексацию. | +| Подписка на события не срабатывает | Отсутствует регистрация обработчика событий | Убедитесь, что `SearchNetworkEvents.subscribe(node)` вызывается до начала любой индексации. | +| Поиск по изображению не возвращает результаты | Разница хеша слишком мала | Увеличьте допустимую разницу хеша (например, с 4 до 8). | + +## Часто задаваемые вопросы + +**В: Как оптимизировать производительность индексации в сети GroupDocs.Search?** +**О:** Используйте инкрементальную индексацию, храните индекс на быстрых SSD‑накопителях и выделяйте достаточный объём heap‑памяти для JVM. + +**В: Можно ли добавлять или удалять узлы без перезапуска всей поисковой сети?** +**О:** Да — узлы могут динамически развертываться или выводиться из эксплуатации. После добавления узла вызовите `SearchNetworkDeployment.deploy` снова, чтобы обновить представление кластера. + +**В: Как подписка на события улучшает управление сетью?** +**О:** Подписанные события предоставляют оповещения в реальном времени о изменениях статуса узлов, прогрессе индексации и ошибках, позволяя проводить проактивное устранение неполадок. + +**В: Можно ли одновременно искать в разных форматах документов?** +**О:** Конечно. GroupDocs.Search поддерживает PDF, Word, Excel, PowerPoint, изображения и многие другие форматы в одном запросе. + +**В: Насколько безопас.Search +** \ No newline at end of file diff --git a/content/russian/java/search-network/master-groupdocs-search-java-network-nodes/_index.md b/content/russian/java/search-network/master-groupdocs-search-java-network-nodes/_index.md new file mode 100644 index 00000000..a5fa5ae8 --- /dev/null +++ b/content/russian/java/search-network/master-groupdocs-search-java-network-nodes/_index.md @@ -0,0 +1,180 @@ +--- +date: '2026-01-19' +description: Узнайте, как получить временную лицензию, развернуть и управлять узлами + поисковой сети с помощью GroupDocs.Search для Java, улучшая поиск документов. +keywords: +- GroupDocs.Search for Java +- search network nodes +- document management system +title: Получить временную лицензию для Java‑узлов GroupDocs.Search +type: docs +url: /ru/java/search-network/master-groupdocs-search-java-network-nodes/ +weight: 1 +--- + +# Освоение узлов поисковой сети с GroupDocs.Search для Java + +В современном мире, ориентированном на данные, **получение временной лицензии** для GroupDocs.Search — первый шаг к эффективному управлению узлами поисковой сети и повышению способности вашей организации быстро и точно извлекать информацию. Этот учебник проведёт вас через настройку конфигурации, развертывание нескольких узлов и работу со всем: от индексации каталогов до добавления пользовательских атрибутов документов — показывая, как именно получить временную лицензию, когда вы готовы протестировать решение. + +## Быстрые ответы +- **Какой первый шаг для начала работы с GroupDocs.Search?** Получить временную лицензию через портал GroupDocs. +- **Какой Maven‑репозиторий содержит библиотеку?** `https://releases.groupdocs.com/search/java/`. +- **Как добавить каталоги для индексации?** Использовать вспомогательный метод `addDirectoriesToIndex` на мастер‑узле. +- **Можно ли добавить пользовательские атрибуты документов?** Да — вызвать `addAttribute`, передав ключ документа и имя атрибута. +- **Как корректно завершить работу узлов?** Вызвать `closeNodes` для освобождения ресурсов. + +## Что такое временная лицензия и зачем она нужна? +Временная лицензия позволяет оценить GroupDocs.Search без каких‑либо ограничений оценки. Она идеальна для разработки, тестирования или проектов‑прототипов перед покупкой полной лицензии. + +## Предварительные требования + +Прежде чем начать, убедитесь, что у вас есть следующие предварительные условия: + +### Требуемые библиотеки и зависимости +Чтобы работать с GroupDocs.Search для Java, добавьте необходимые зависимости Maven: +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` +Вы также можете скачать последнюю версию напрямую с [GroupDocs.Search для Java релизы](https://releases.groupdocs.com/search/java/). + +### Настройка окружения +- Убедитесь, что установлен совместимый JDK (Java 8 или новее). +- Настройте свою IDE для поддержки Maven‑проектов. + +### Требования к знаниям +Базовое понимание программирования на Java и знакомство с управлением проектами Maven будут полезны. Если вы новичок в этих концепциях, рассмотрите вводные ресурсы для начала. + +## Как получить временную лицензию +1. Перейдите на страницу **[GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/)**. +2. Заполните короткую форму запроса, указав ваш email и детали проекта. +3. Получите файл лицензии по электронной почте и разместите его в папке `resources` вашего проекта. +4. Загрузите лицензию при запуске приложения (пример кода ниже показывает типичную инициализацию). + +## Настройка GroupDocs.Search для Java + +### Информация об установке +Чтобы начать использовать GroupDocs.Search для Java в вашем проекте, следуйте шагам Maven выше или скачайте последнюю версию напрямую со страницы официальных релизов. + +#### Шаги получения лицензии +1. **Бесплатная пробная версия** – исследуйте функции без обязательств. +2. **Временная лицензия** – получите краткосрочный ключ для тестирования (см. раздел выше). +3. **Покупка** – для производственного использования купите полную лицензию на **[GroupDocs Purchase Page](https://purchase.groupdocs.com/)**. + +### Базовая инициализация и настройка +Инициализируйте ваш проект с GroupDocs.Search следующим образом: +```java +Configuration config = new Configuration(); +// Set up basic configuration settings for your application. +``` +Этот шаг инициализации критически важен для обеспечения беспроблемной работы всех компонентов в вашей поисковой сети. + +## Руководство по реализации +Теперь разберём процесс на управляемые разделы, каждый из которых фокусируется на конкретной функции развертывания и управления узлами поисковой сети. + +### Функция 1: Настройка конфигурации +**Обзор:** Настройка конфигурации для вашей поисковой сети — первый шаг в развертывании узлов. Эта настройка включает указание путей и портов, критически важных для развертывания узлов. + +#### Шаги реализации: +##### Шаг 1: Определите базовый путь и порт +```java +String basePath = "/path/to/config"; +int basePort = 8080; +``` +##### Шаг 2: Настройте поисковую сеть +Функция `configureSearchNetwork` подготавливает объект конфигурации, необходимый для развертывания узлов. +```java +Configuration config = configureSearchNetwork(basePath, basePort); +``` +- **Параметры:** Базовый путь и порт используются для поиска ресурсов и установления каналов связи. +- **Возвращаемое значение:** Настроенный объект `Configuration`, адаптированный под ваши потребности развертывания. + +### Функция 2: Развёртывание поисковой сети +**Обзор:** Развёртывание узлов необходимо для масштабирования возможностей поиска в разных средах или сегментах данных. + +#### Ш и возвращает массив узлов поисковой сети. +```java +SearchNetworkNode[] nodes = deploySearchNetwork(basePath, basePort, config); +``` +- **Параметры:** Базовый путь, порт итывания. +- **Возвращаемое значение:** Массив, содержащий инициализированные Подписка на события мастер‑узла +```java +subscribeToNodeEvents(nodes[0]); // Assuming the master node is at index 0. +``` +- **Назначение:** Этот шаг гарантирует, что вы будете уведомлены о значимых событиях или изменениях в вашей поисковой сети. + +### Функция 4ции обеспечивает эффективный поиск данных по всей сети. + +#### Как добавить каталоги для индексации +Используйте вспомогательный метод на мастер‑узле, чтобы указать движку папки, которые необходимо проиндексировать. +```java +addDirectoriesToIndex(nodes[0]); // Use the master node for indexing. +``` +- **Назначение:** Обеспечивает быстрый доступ и возможность поиска всех документов в указанных каталогах. + +### Функция 5: Добавление атрибутов к документам +**Обзор:** Пользовательские атрибуты обогащают метаданные документов, делая поиск более гибким и информативным. + +#### Как добавить пользовательские атрибуты документов +```java +addAttribute(nodes[0], "documentKey123", "customAttribute"); +``` +- **Параметры:** Укажите узел, ключ документа и атрибут, который нужно добавить. +- **Назначение:** Расширяет функциональность поиска, обогащая документы дополнительными метаданными. + +### Функция 6: Получение проиндексированных документов +**Обзор:** Эффективно извлекать и перечислять проиндексированные документы для обеспечения точности и полноты данных. + +#### Шаги реализации: +##### Шаг 1: Получить проиндексированные документы +```java +getIndexedDocuments(nodes[0]); +``` +- **Назначение:** Проверяет успешную индексацию всех необходимых документов в вашей поисковой сети. + +### Функция 7: Закрытие узлов сети +**Обзор:** Корректное закрытие узлов важно для управления ресурсами и предотвращения утечек памяти. + +#### Шаги реализации: +##### Шаг 1: Закрыть все узлы +```java +closeNodes(nodes); +``` +- **Назначение:** Освобождает ресурсы, занятые каждым узлом, обеспечивая чистый процесс завершения работы. + +## Практические применения +Ниже приведены реальные сценарии, где управление узлаDocs.Search для Java может быть чрезвычайно полезным: +1. **Корпоративное управление документами** – Улучшите поиск документов в крупных организациях, индексируя и ищя по нескольким отделам. +2. **Платформы электронной коммерции** – Повышайте возможности поиска товаров, быстро инструменты по производительности +Для оптимизации производительности при использовании GroupDocs.Search для Java: +- **Оптимизировать конфигурациюции в соответствии с вашей конкретной средой развертывания. +- **Мониторить использование ресурсов** – Регулярно проверяйте распределение ресурсов, чтобы избежать узких мест или утечек памяти. +- **Следовать лучшим практикам** – Соблюдайте рекомендации по управлению памятью в Java, обеспечивая эффективное использование системных ресурсов. + +## Часто задаваемые вопросы + +**В: Как долго действует временная лицензия?** +О: сустановки?** +О: Да — замените файл временной лицензии наождённые ресурсы могут привести к утечкам памяти; всегда вызывау? `addAttribute` несколько раз с разными именами атрибутов. + +## Заключение +В этом учебнике вы узнали, как **получить временную лицензию**, настроить и управлять узлами поисковой сети, добавить каталоги для индексации и добавить пользовательские атрибуты документов с помощью GroupDocs.Search для Java. Следуя этим шагам, вы сможете повысить способность вашей организации быстро и точно извлекать информацию. Начните внедрять эти техники в своих проектах уже сегодня и ощутите прирост производительности. + +--- + +**Последнее обновление:** 2026-01-19 +**Тестировано с:** GroupDocs.Search для Java 25.4 +**Автор:** GroupDocs \ No newline at end of file diff --git a/content/spanish/java/search-network/master-groupdocs-search-java-network-nodes/_index.md b/content/spanish/java/search-network/master-groupdocs-search-java-network-nodes/_index.md new file mode 100644 index 00000000..aeaf3aca --- /dev/null +++ b/content/spanish/java/search-network/master-groupdocs-search-java-network-nodes/_index.md @@ -0,0 +1,202 @@ +--- +date: '2026-01-19' +description: Aprenda cómo obtener una licencia temporal, implementar y gestionar nodos + de la red de búsqueda con GroupDocs.Search para Java, mejorando la recuperación + de documentos. +keywords: +- GroupDocs.Search for Java +- search network nodes +- document management system +title: Obtener licencia temporal para los nodos Java de GroupDocs.Search +type: docs +url: /es/java/search-network/master-groupdocs-search-java-network-nodes/ +weight: 1 +--- + +# Dominando los nodos de la red de búsqueda con GroupDocs.Search para Java + +En el mundo actual impulsado por los datos, **obtener una licencia temporal** para GroupDocs.Search es el primer paso para gestionar eficientemente los nodos de la red de búsqueda y potenciar la capacidad de su organización para recuperar información de forma rápida y precisa. Este tutorial le guía a través de la configuración, el despliegue de múltiples nodos y el manejo de todo, desde la indexación de directorios hasta la adición de atributos personalizados a los documentos, mostrando exactamente cómo obtener una licencia temporal cuando esté listo para probar la solución. + +## Respuestas rápidas +- **¿Cuál es el primer paso para comenzar a usar GroupDocs.Search?** Obtener una licencia temporal desde el portal de GroupDocs. +- **¿Qué repositorio Maven aloja la biblioteca?** `https://releases.groupdocs.com/search/java/`. +- **¿Cómo añado directorios para indexar?** Use el asistente `addDirectoriesToIndex` en el nodo maestro. +- **¿Puedo añadir atributos personalizados a los documentos?** Sí—llame a `addAttribute` con la clave del documento y el nombre del atributo. +- **¿Cómo cierro los nodos de forma limpia?** Invoque `closeNodes` para liberar recursos. + +## ¿Qué es una licencia temporal y por qué la necesito? +Una licencia temporal le permite evaluar GroupDocs.Search sin limitaciones de evaluación. Es perfecta para proyectos de desarrollo, pruebas o pruebas de concepto antes de comprometerse con una compra completa. + +## Requisitos previos + +Antes de comenzar, asegúrese de contar con los siguientes requisitos: + +### Bibliotecas y dependencias requeridas +Para trabajar con GroupDocs.Search para Java, incluya las dependencias Maven necesarias: +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` +También puede descargar la versión más reciente directamente desde [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +### Configuración del entorno +- Asegúrese de tener instalado un JDK compatible (Java 8 o posterior). +- Configure su IDE para soportar proyectos Maven. + +### Conocimientos previos +Una comprensión básica de la programación en Java y familiaridad con la gestión de proyectos Maven será beneficiosa. Si es nuevo en estos conceptos, considere explorar recursos introductorios para comenzar. + +## Cómo obtener una licencia temporal +1. Visite la página **[GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/)**. +2. Complete el breve formulario de solicitud con su correo electrónico y los detalles del proyecto. +3. Reciba el archivo de licencia por correo electrónico y colóquelo en la carpeta `resources` de su proyecto. +4. Cargue la licencia al iniciar la aplicación (el fragmento de código a continuación muestra una inicialización típica). + +## Configuración de GroupDocs.Search para Java + +### Información de instalación +Para comenzar a usar GroupDocs.Search para Java en su proyecto, siga los pasos de Maven anteriores o descargue la versión más reciente directamente desde la página oficial de lanzamientos. + +#### Pasos para adquirir la licencia +1. **Prueba gratuita** – Explore las funciones sin compromiso. +2. **Licencia temporal** – Obtenga una clave a corto plazo para pruebas (ver la sección anterior). +3. **Compra** – Para uso en producción, adquiera una licencia completa desde la **[GroupDocs Purchase Page](https://purchase.groupdocs.com/)**. + +### Inicialización y configuración básica +Inicialice su proyecto con GroupDocs.Search de la siguiente manera: +```java +Configuration config = new Configuration(); +// Set up basic configuration settings for your application. +``` +Este paso de inicialización es crucial para garantizar que todos los componentes funcionen sin problemas dentro de su red de búsqueda. + +## Guía de implementación +Ahora, desglosaremos el proceso en secciones manejables, cada una centrada en una característica específica del despliegue y gestión de nodos de la red de búsqueda. + +### Función 1: Configuración +**Resumen:** Configurar la red de búsqueda es el primer paso para desplegar nodos. Esta configuración implica especificar rutas y puertos críticos para el despliegue de los nodos. + +#### Pasos de implementación: +##### Paso 1: Definir ruta base y puerto +```java +String basePath = "/path/to/config"; +int basePort = 8080; +``` +##### Paso 2: Configurar la red de búsqueda +La función `configureSearchNetwork` prepara el objeto de configuración necesario para desplegar nodos. +```java +Configuration config = configureSearchNetwork(basePath, basePort); +``` +- **Parámetros:** La ruta base y el puerto se usan para localizar recursos y establecer canales de comunicación. +- **Valor de retorno:** Un objeto `Configuration` configurado a medida para sus necesidades de despliegue. + +### Función 2: Despliegue de la red de búsqueda +**Resumen:** Desplegar nodos es esencial para escalar sus capacidades de búsqueda en diferentes entornos o segmentos de datos. + +#### Pasos de implementación: +##### Paso 1: Desplegar nodos +La función `deploySearchNetwork` inicializa y devuelve una matriz de nodos de la red de búsqueda. +```java +SearchNetworkNode[] nodes = deploySearchNetwork(basePath, basePort, config); +``` +- **Parámetros:** Ruta base, puerto y configuración se utilizan para determinar el entorno de despliegue. +- **Valor de retorno:** Una matriz que contiene `SearchNetworkNodes` inicializados. + +### Función 3: Suscripción a eventos de la red +**Resumen:** Monitorear las actividades de su red de búsqueda es crucial para mantener un rendimiento y fiabilidad óptimos. + +#### Pasos de implementación: +##### Paso 1: Suscribirse a eventos del nodo maestro +```java +subscribeToNodeEvents(nodes[0]); // Assuming the master node is at index 0. +``` +- **Propósito:** Este paso garantiza que sea notificado de eventos o cambios significativos dentro de su red de búsqueda. + +### Función 4: Indexación de documentos +**Resumen:** Añadir directorios que contengan documentos para indexar permite una recuperación de datos eficiente en toda su red. + +#### Cómo añadir directorios para indexar +Utilice el método auxiliar en el nodo maestro para apuntar el motor a las carpetas que desea indexar. +```java +addDirectoriesToIndex(nodes[0]); // Use the master node for indexing. +``` +- **Propósito:** Facilita el acceso rápido y la buscabilidad de todos los documentos dentro de los directorios especificados. + +### Función 5: Añadir atributos a documentos +**Resumen:** Los atributos personalizados enriquecen los metadatos de los documentos, haciendo que las búsquedas sean más flexibles e informativas. + +#### Cómo añadir atributos personalizados a documentos +```java +addAttribute(nodes[0], "documentKey123", "customAttribute"); +``` +- **Parámetros:** Especifique el nodo, la clave del documento y el atributo a añadir. +- **Propósito:** Amplía la funcionalidad de búsqueda al enriquecer los documentos con metadatos adicionales. + +### Función 6: Recuperar documentos indexados +**Resumen:** Recupere y liste eficientemente los documentos indexados para garantizar la precisión y completitud de los datos. + +#### Pasos de implementación: +##### Paso 1: Obtener documentos indexados +```java +getIndexedDocuments(nodes[0]); +``` +- **Propósito:** Verifica la indexación exitosa de todos los documentos necesarios dentro de su red de búsqueda. + +### Función 7: Cerrar nodos de la red +**Resumen:** Cerrar los nodos correctamente es crucial para la gestión de recursos y la prevención de fugas de memoria. + +#### Pasos de implementación: +##### Paso 1: Cerrar todos los nodos +```java +closeNodes(nodes); +``` +- **Propósito:** Libera los recursos ocupados por cada nodo, asegurando un proceso de apagado limpio. + +## Aplicaciones prácticas +A continuación, algunos casos de uso reales donde gestionar nodos de la red de búsqueda con GroupDocs.Search para Java puede ser extremadamente beneficioso: +1. **Gestión documental empresarial** – Mejore la recuperación de documentos en grandes organizaciones indexando y buscando a través de múltiples departamentos. +2. **Plataformas de comercio electrónico** – Optimice las capacidades de búsqueda de productos accediendo rápidamente a catálogos extensos almacenados en diferentes servidores. +3. **Despachos legales** – Facilite la investigación de casos organizando grandes volúmenes de documentos legales en un formato fácilmente buscable. + +Las posibilidades de integración con otros sistemas incluyen plataformas CRM, sistemas de gestión de contenido (CMS) y herramientas de análisis de datos, aprovechando las robustas funciones de indexación y búsqueda que ofrece GroupDocs.Search para Java. + +## Consideraciones de rendimiento +Para optimizar el rendimiento al usar GroupDocs.Search para Java: +- **Optimizar la configuración** – Adapte los ajustes de configuración a su entorno de despliegue específico. +- **Monitorear el uso de recursos** – Revise regularmente la asignación de recursos para evitar cuellos de botella o fugas de memoria. +- **Seguir buenas prácticas** – Cumpla conP: temporal?** +R: Las licencias temporales suelen ser válidas durante 30 días, lo que le brinda tiempo suficiente para evaluar el producto. + +**P: ¿Puedo pasar de una licencia temporal a una completa sin reinstalar?** +R: Sí—reemplace el archivo de licencia temporal por el archivo de licencia completa y reinicie su aplicación. + +**P: ¿Necesito volver a indexar los documentos después de aplicar una nueva licencia?** +R: No, el índice permanece intacto; la licencia solo regula los derechos de uso. + +**P: ¿Qué ocurre si olvido cerrar los nodos?** +R: Los recursos no liberados pueden provocar fugas de memoria; siempre invoque `closeNodes` durante el apagado. + +**P: ¿Es posible añadir más de un atributo personalizado por documento?** +R: Absolutamente—llame a `addAttribute` varias veces con diferentes nombres de atributo. + +## Conclusión +En este tutorial, ha aprendido a **obtener una licencia temporal**, configurar y gestionar nodos de la red de búsqueda, añadir directorios para indexar y agregar atributos personalizados a los documentos usando GroupDocs.Search para Java. Siguiendo estos pasos, puede mejorar la capacidad de su organización para recuperar información de forma rápida y precisa. Comience a aplicar estas técnicas en sus proyectos hoy mismo y experimente el aumento de rendimiento de primera mano. + +--- + +**Última actualización:** 2026-01-19 +**Probado con:** GroupDocs.Search para Java 25.4 +**Autor:** GroupDocs \ No newline at end of file diff --git a/content/swedish/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/swedish/java/search-network/deploy-groupdocs-search-java-network/_index.md new file mode 100644 index 00000000..d270a857 --- /dev/null +++ b/content/swedish/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -0,0 +1,212 @@ +--- +date: '2026-01-19' +description: Lär dig hur du konfigurerar distribuerad sökning och implementerar ett + kraftfullt söknätverk med GroupDocs.Search för Java, vilket förbättrar prestanda + och skalbarhet. +keywords: +- GroupDocs.Search Java network +- search performance enhancement +- distributed search architecture +title: Konfigurera distribuerad sökning med GroupDocs.Search Java Network +type: docs +url: /sv/java/search-network/deploy-groupdocs-search-java-network/ +weight: 1 +--- + +# Konfigurera distribuerad sökning med GroupDocs.Search Java‑nätverk + +I dagens datadrivna värld är **configure distributed search** avgörande för att hantera massiva dokumentsamlingar samtidigt som svarstiderna hålls låga. Denna handledning guidar dig genom att sätta upp ett robust GroupDocs.Search för Java‑nätverk, visar hur man **how to deploy search** över flera noder, lägger till dokument i indexet och **configure TCP settings** för pålitlig kommunikation. I slutet har du en skalbar söklösning redo för produktion. + +## Snabba svar +- **What is configure distributed search?** Det är processen att konfigurera flera söknoder som arbetar tillsammans för att indexera och fråga data effektivt. +- **How many nodes are recommended?** Vanligtvis ger 3‑5 noder en bra balans mellan prestanda och feltolerans. +- **Do I need a license?** Ja – en tillfällig eller full licens krävs för produktionsanvändning. +- **Which ports should I use?** Välj portar som är lediga på dina servrar; exemplet använder 49136‑49139. +- **Can I add new documents after deployment?** Absolut – du kan **add documents to index** när som helst utan att starta om nätverket. + +## Vad är configure distributed search? +Att konfigurera en distribuerad sökarkitektur innebär att länka flera oberoende söknoder så att de delar indexeringsarbete och svarar på frågor gemensamt. Detta minskar belastningen på enskilda maskiner och förbättrar både genomströmning och tillförlitlighet. + +## Varför använda GroupDocs.Search för Java? +- **High performance** – inbyggd Java‑implementation optimerar indexeringshastigheten. +- **Scalable design** – lägg till eller ta bort noder utan större omkonfiguration. +- **Rich document support** – fungerar med PDF‑filer, Word‑dokument, e‑post och mer. +- **Simple TCP communication** – inbyggda `TcpSettings` låter dig finjustera nätverkslatens. + +## Förutsättningar + +### Nödvändiga bibliotek och beroenden +Du behöver **GroupDocs.Search for Java** version 25.4 eller senare. Säkerställ att din utvecklingsmiljö har Java installerat. + +### Krav för miljöuppsättning +- Ett Java Development Kit (JDK) installerat på din maskin +- En IDE som IntelliJ IDEA eller Eclipse + +### Kunskapsförutsättningar +Grundläggande kunskaper i Java‑programmering och en allmän förståelse för nätverkskonfiguration hjälper dig att följa stegen smidigt. + +## Installera GroupDocs.Search för Java +För att komma igång, lägg till GroupDocs.Search för Java i ditt projekt. Du kan göra detta enkelt via Maven eller genom att ladda ner biblioteket direkt. + +**Maven Setup** +Lägg till följande repository och beroende‑konfiguration i din `pom.xml`‑fil: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +**Direct Download** +Alternativt, ladda ner den senaste versionen från [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +### Licensanskaffning +För att fullt utnyttja GroupDocs.Search kan du skaffa en tillfällig licens eller köpa en. Besök [GroupDocs's licensing page](https://purchase.groupdocs.com/temporary-license/) för mer information om hur du får en gratis provperiod eller full licens. + +### Grundläggande initialisering och konfiguration +Låt oss initiera GroupDocs.Search i din Java‑applikation: + +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an index in the specified folder + Index index = new Index("YOUR_INDEX_DIRECTORY"); + + // Add documents to the index + index.add("YOUR_DOCUMENT_DIRECTORY"); + } +} +``` + +## Implementeringsguide +I detta avsnitt guidar vi dig genom att konfigurera och distribuera ett söknätverk med hjälp av GroupDocs.Search för Java. + +### Hur man konfigurerar distribuerad sökning med GroupDocs.Search +Att distribuera flera noder i din sökarkitektur möjliggör distribuerad indexering och sökning, vilket förbättrar prestanda och skalbarhet. Denna guide visar hur du konfigurerar dessa noder effektivt. + +#### Konfigurera nätverket +Börja med att ställa in din konfiguration med en basväg och port. Detta steg **configures TCP settings** som definierar hur noder kommunicerar: + +```java +Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); +``` + +#### Distribuera noder +Nästa steg, distribuera söknätverksnoderna med de konfigurerade inställningarna: + +```java +public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) { + // Define timeouts for sending and receiving data over the network. + int sendTimeout = 3000; + int receiveTimeout = 3000; + + // Create and start three nodes that can run on separate servers or together. + SearchNetworkNode node1 = new SearchNetworkNode( + 1, + basePath + "Node1", + new TcpSettings(basePort + 1, sendTimeout, receiveTimeout) + ); + node1.start(); + + SearchNetworkNode node2 = new SearchNetworkNode( + 2, + basePath + "Node2", + new TcpSettings(basePort + 2, sendTimeout, receiveTimeout) + ); + node2.start(); + + SearchNetworkNode node3 = new SearchNetworkNode( + 3, + basePath + "Node3", + new TcpSettings(basePort + 3, sendTimeout, receiveTimeout) + ); + node3.start(); + + // Create and configure the main configuration node. + SearchNetworkNode node0 = new SearchNetworkNode( + 0, + basePath + "Node0", + new TcpSettings(basePort, sendTimeout, receiveTimeout), + new ConsoleLogger(), + configuration + ); + + // Add an event handler to notify when the configuration is complete. + node0.getEvents().ConfigurationCompleted.add(new EventHandler() { + @Override + public void invoke(Object s, EventArgs e) { + // Event handling logic here (e.g., logging) + } + }); + + // Configure all nodes in the network using the main configuration node. + node0.configureAllNodes(); + + // Start the search network by launching all configured nodes. + node0.start(); + + // Return an array of all deployed nodes. + return new SearchNetworkNode[] {node0, node1, node2, node3}; +} +``` + +### Felsökningstips +- Se till att varje nods katalog är korrekt angiven och åtkomlig. +- Verifiera nätverkskonfigurationer, särskilt portinställningar, för att undvika konflikter. +- Övervaka loggar för eventuella konfigurationsfel eller varningar. + +## Praktiska tillämpningar +Att distribuera ett distribuerat söknätverk kan vara fördelaktigt i olika scenarier: + +1. **Large‑Scale Enterprise Systems** – Förbättra sökningen över omfattande dokumentarkiv. +2. **Content Management Platforms** – Öka prestandan på högtrafikerade webbplatser med stora datamängder. +3. **E‑commerce Websites** – Accelerera produktsökningar för en smidigare kundupplevelse. + +## Prestandaöverväganden +För att hålla din **configure distributed search**‑miljö körande effektivt: + +- Uppdatera regelbundet indexen för att återspegla dataförändringar. +- Övervaka CPU, minne och diskutrymme; justera `TcpSettings`‑timeout‑värden vid behov. +- Använd Java‑minnestuning‑flaggor (`-Xmx`, `-Xms`) baserat på arbetsbelastning. + +## Slutsats +Genom att följa denna handledning har du lärt dig hur man **configure distributed search** och distribuerar ett skalbart GroupDocs.Search Java‑nätverk. Denna lösning kan dramatiskt förbättra hastigheten och tillförlitligheten för din applikations sökfunktioner. + +### Nästa steg +Utforska avancerade funktioner som anpassade analysatorer, synonymhantering och real‑tidsindexering för att ytterligare förbättra din sökupplevelse. + +### Uppmaning till handling +Börja implementera denna robusta lösning i dina projekt redan idag och upplev prestandaförbättringen på egen hand! + +## FAQ‑avsnitt +**Q1: What is GroupDocs.Search for Java?** +A1: GroupDocs.Search for Java är ett kraftfullt bibliotek för att utföra textsökningar över olika dokumentformat, vilket möjliggör effektiv indexering och frågefunktioner. + +**Q2: How do I obtain a temporary license for GroupDocs.Search?** +A2: Besök [GroupDocs licensing page](https://purchase.groupdocs.com/temporary-license/) för att skaffa en gratis provperiod eller full licens. + +**Q3: Can this network configuration be used with other document types?** +A3: Ja, GroupDocs.Search stödjer ett brett spektrum av dokumentformat, vilket gör det mångsidigt för olika användningsområden. + +**Q4: What are some common issues when deploying nodes?** +A4: Vanliga problem inkluderar felkonfigurerade kataloger, portkonflikter och otillräckliga behörigheter. Se till att alla inställningar är korrekt tillämpade för att undvika dessa problem. + +--- + +**Senast uppdaterad:** 2026-01-19 +**Testad med:** GroupDocs.Search 25.4 for Java +**Författare:** GroupDocs \ No newline at end of file diff --git a/content/swedish/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md b/content/swedish/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md new file mode 100644 index 00000000..6f5b2f69 --- /dev/null +++ b/content/swedish/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md @@ -0,0 +1,207 @@ +--- +date: '2026-01-19' +description: Lär dig hur du konfigurerar nätverket och distribuerar GroupDocs.Search + för Java, inklusive indexering, bildsökning, noddistribution och händelseprenumeration. +keywords: +- GroupDocs.Search Java Network +- Java-based document search network +- configuring and deploying GroupDocs.Search +title: 'Hur man konfigurerar nätverk: Implementera GroupDocs.Search Java konfigurations‑ + och distributionsguide' +type: docs +url: /sv/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/ +weight: 1 +--- + +# Så konfigurerar du nätverk med GroupDocs.Search Java + +## Introduktion +I dagens digitala landskap är **how to configure network**-inställningar för storskalig dokumentsökning en kritisk färdighet för alla företag. Traditionella lösningar stöter ofta på prestandagränser när datamängden växer, men ** skalbar, högpresterande grund. I den här handledningen går vi igenom allt du behöver för att sätta upp ett robust söknätverk— från att konfigurera portar till att distribuera noder, indexera dokument, prenumerera på händelser och till och med utföra bildsökningar. + +### Snabba svar +- **Vad är det primära syftet med ett söknätverk?** Att distribuera indexering och frågelast över flera noder för bättre skalbarhet och tillförlitlighet. +- **Vilken kan välja. +- **Kan jag lägga till eller ta bort noder utan driftstopp?** Jaödshash Vad är ett söknätverk? +Ett söknätverk är en samling av sammankopplade **SearchNetworkNode**-instanser som delar indexeringsinformation och svarar på frågor gemensamt. Denna arkitektur låter dig hantera massiva dokumentsamlingar samtidigt som svarstiderna hålls låga. + +## Varför använda GroupDocs.Search för Java? +- **Scalability:** Lägg till noder när ditt arkiv växer. +- **Performance:** Parallell indexering och frågebehandling minskar latens. +- **Flexibility:** Stöder text, PDF, Office-filer och bildsökningar. +- **Event‑Driven Management:** Realtidsövervakning via händelseprenumerationer. + +## Förutsättningar +- **JDK 8+** installerat. +- En IDE såsom **IntelliJ IDEA** eller **Eclipse**. +- Maven för beroendehantering. +- Grundläggande kunskap om Java och nätverkskoncept. + +### Nödvändiga bibliotek och beroenden +Add the GroupDocs repository and dependency to your `pom.xml`: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +Alternativt, ladda ner den senaste versionen från [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +## Konfigurera GroupDocs.Search för Java +### Installation via Maven +Maven‑snutten ovan hämtar biblioteket till ditt projekt automatiskt. + +### Licensanskaffning +- **Free Trial** – utforska kärnfunktionerna. +- **Temporary License** – förlängd testperiod. +- **Full License** – produktionsklar, obegränsad användning. + +### Grundläggande initiering och konfiguration +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an instance of Index with the path to store index data. + String indexPath = "path/to/index"; + Index index = new Index(indexPath); + + System.out.println("GroupDocs.Search initialized successfully."); + } +} +``` + +## Implementeringsguide +Vi kommer nu att gå igenom varje kärnuppgift med tydliga, steg‑för‑steg kodsnuttar. + +### Så distribuerar du noder i ett söknätverk +Att distribuera flera noder sprider arbetsbelastningen och förbättrar fel tolerans. + +```java +public class SearchNetworkDeployment { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if necessary. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + System.out.println("Deployed " + nodes.length + " search network nodes."); + } +} +``` + +**Förklaring:** +- `basePath` pekar på mappen som innehåller dina dokument. +- `basePort` är **search network port** som varje nod lyssnar på; justera för att undvika konflikter. +- Metoden returnerar en array av `SearchNetworkNode`-objekt som representerar varje aktiv nod. + +### Så prenumererar du på händelser +Händelseprenumeration ger dig liveinsikt i nodens hälsa, indexeringsframsteg och fel. + +```java +public class NodeEventSubscription { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Adjust if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchNetworkEvents.subscribe(nodes[0]); + + System.out.println("Subscribed to events for the master node."); + } +} +``` + +**Förklaring:** +- `nodes[0]` behandlas som ** prenumeraden för snabba sökresultat. + +```java +public class DocumentIndexing { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if there is a conflict. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + IndexingDocuments.addDirectories(nodes[0], "YOUR_DOCUMENT_DIRECTORY"); + + System.out.println("Added directories to master node's index."); + } +} +``` + +**Förklaring:** +- `addDirectories` talar om för master‑noden vilka mappar som ska skannas och indexeras. +- När indexerat kan alla noder fråga det delade indexet. + +### Så utför du en bildsökning +GroupDocs.Search stöder bildhash‑jämförelse, vilket låter dig hitta visuellt liknande resurser. + +```java +public class ImageSearch { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Modify if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchImage searchImage = SearchImage.create("YOUR_DOCUMENT_DIRECTORY/ic_arrow_back_black_18dp.png"); + + imageSearch(nodes[0], searchImage, 8); + } +} +``` + +**Förklaring:** +- `SearchImage.create` laddar referensbilden. +- `imageSearch` kör frågan på den till vilken ledig TCP‑port som helst: + +```java +int customPort = 50000; // Example of a custom port. +Configuration configuration = ConfiguringSearchNetwork.configure(basePath, customPort); +``` + +Se till att den valda porten är öppen i din brandvägg och inte används av andra tjänster. + +## Vanliga problem & felsökning +| Symptom | Likely Cause | Fix | +|---------|---------------|-----| +| Noder startar inte | Portkonflikt | Välj en annan `basePort` och uppdatera brandväggsreglerna. | +| Indexering är långsam | Otillräcklig I/O‑bandbredd | Använd SSD‑lagring och aktivera inkrementell indexering. | +| Händelseprenumeration avfyras inte | Saknad registrering av händelsehanterare | Säkerställ att `SearchNetworkEvents.subscribe(node)` anropas innan någon indexering påbörjas. | +| Bildsökning ger inga resultat | Hash‑skillnad för låg | Öka den tillåtna hash‑skillnaden (t.ex. från 4 till 8). | + +## Vanliga frågor + +**Q: Hur optimerar jag indexeringsprestanda i ett GroupDocs.Search‑nätverk?** +A: Använd inkrementell indexering, lagra indexet på snabba SSD‑enheter och tilldela tillräckligt med heap‑minne till JVM:n. + +**Q: Kan jag lägga till eller ta bort noder utan att starta om hela söknätverket?** +A igen för att uppdatera klusteröversikten. + +**Q: Hur förbättrar händelseprenumeration nätverkshanteringen?** +A: Prenumererade händelser ger realtidsvarningar för nodstatusändringar, indexeringsframsteg och fel, vilket möjliggör proaktiv felsökning. + +**Q: Är det möjligt att söka i olika dokumentformat samtidigt?** +A: Absolut. GroupDocs.Search stöder PDF‑filer, Word, Excel, PowerPoint, bilder och många andra format i en enda fråga. + +**Q: Hur säker är datan i ett GroupDocs.Search‑nätverk?** +A: Säkerheten beror på din infrastruktur. Implementera SSL/TLS för nodkommunikation, begränsa nätverksåtkomst och följ bästa praxis för dataskydd. + +**Senast uppdaterad:** 2026-01-19 +**Testat med:** GroupDocs.Search 25.4 för Java +**Författare:** GroupDocs \ No newline at end of file diff --git a/content/thai/java/search-network/deploy-groupdocs-search-java-network/_index.md b/content/thai/java/search-network/deploy-groupdocs-search-java-network/_index.md new file mode 100644 index 00000000..91ee5399 --- /dev/null +++ b/content/thai/java/search-network/deploy-groupdocs-search-java-network/_index.md @@ -0,0 +1,206 @@ +--- +date: '2026-01-19' +description: เรียนรู้วิธีกำหนดค่าการค้นหาแบบกระจายและปรับใช้เครือข่ายการค้นหาที่มีประสิทธิภาพโดยใช้ + GroupDocs.Search สำหรับ Java เพื่อเพิ่มประสิทธิภาพและความสามารถในการขยายตัว +keywords: +- GroupDocs.Search Java network +- search performance enhancement +- distributed search architecture +title: ตั้งค่าการค้นหาแบบกระจายด้วย GroupDocs.Search Java Network +type: docs +url: /th/java/search-network/deploy-groupdocs-search-java-network/ +weight: 1 +--- + +สนทแนะนำนี้จะพาคุณสดงวิธี **how to deploy search** บนหลายโหนด การเพิ่มเอกสารลงในดัชนี และ **configure TCP settings** เพื่อการสื่อสารที่เชื่อถือได้ เมื่อเสร็จสิ้น คุณจะมีโซลูชันการค้นหาที่สามารถขยายได้พร้อมใช้งานในสภาพแวดล้อมการผลิต + +## คำตอบอย่างรวดเร็ว +- **What is configure distributed search?** เป็นกระบวนการตั้งค่าโหนดการค้นหาหลายโหนดที่ทำงานร่วมกันเพื่อทำการจัดทำดัชนีและสอบถามข้อมูลอย่างมีประสิทธิภาพ +- **How many nodes are recommended?** โดยทั่วไป 3‑5 โหนดให้สมดุลที่ดีระหว่างประสิทธิภาพและความทนต่อข้อผิดพลาด +- **Do I need a license?** ใช่ – จำเป็นต้องมีใบอนุญาตชั่วคราวหรือเต็มรูปแบบสำหรับการใช้งานในสภาพแวดล้อมการผลิต +- **Which ports should I use?** เลือกพอร์ตที่ว่างอยู่บนเซิร์ฟเวอร์ของคุณ; ตัวอย่างใช้พอร์ต 49136‑49139 +- **Can I add new documents after deployment?** แน่นอน – คุณสามารถ **add documents to index** ได้ตลอดเวลาโดยไม่ต้องรีสตาร์ทเครือข่าย + +## configure distributed search คืออะไร? +การกำหนดค่าโครงสร้างการค้นหาแบบกระจายหมายถึงการเชื่อมต่อโหนดการค้นหาหลายโหนดที่ทำงานอิสระให้ร่วมกันแบ่งงานจัดทำดัชนีและตอบคำถามร่วมกัน สิ่งนี้ช่วยลดภาระบนเครื่องเดียวและเพิ่มอัตราการทำงานรวมทั้งความน่าเชื่อถือ + +## ทำไมต้องใช้ GroupDocs.Search for Java? +- **High performance** – การทำงานแบบเนทีฟของ Java ปรับแต่งความเร็วการทำดัชนีให้สูงสุด +- **Scalable design** – สามารถเพิ่มหรือลบโหนดได้โดยไม่ต้องทำการกำหนดค่าใหม่อย่างใหญ่โต +- **Rich document support** – รองรับไฟล์ PDF, Word, อีเมลและรูปแบบอื่น ๆ มากมาย +- **Simple TCP communication** – `TcpSettings` ที่มาพร้อมในตัวช่วยให้คุณปรับแต่งความหน่วงของเครือข่ายได้ละเอียด + +## ข้อกำหนดเบื้องต้น + +### ไลบรารีและการพึ่งพาที่จำเป็น +คุณจะต้องใช้ **GroupDocs.Search for Java** เวอร์ชัน 25.4 หรือใหม่กว่า ตรวจสอบให้แน่ใจว่ามี Java ติดตั้งในสภาพแวดล้อมการพัฒนาของคุณ + +### ความต้องการการตั้งค่าสภาพแวดล้อม +- ติดตั้ง Java Development Kit (JDK) บนเครื่องของคุณ +- มี IDE เช่น IntelliJ IDEA หรือ Eclipse + +### ความรู้เบื้องต้นที่จำเป็น +ทักษะการเขียนโปรแกรม Java เบื้องต้นและความเข้าใจทั่วไปเกี่ยวกับการกำหนดค่าเครือข่ายจะช่วยให้คุณทำตามขั้นตอนได้อย่างราบรื่น + +## การตั้งค่า GroupDocs.Search for Java +เพื่อเริ่มต้น ให้เพิ่ม GroupDocs.Search for Java ลงในโปรเจกต์ของคุณ คุณสามารถทำได้ง่าย ๆ ผ่าน Maven หรือโดยการดาวน์โหลดไลบรารีโดยตรง + +**Maven Setup** +เพิ่ม repository และการกำหนด dependency ต่อไปนี้ในไฟล์ `pom.xml` ของคุณ: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +**Direct Download** +หรือคุณสามารถดาวน์โหลดเวอร์ชันล่าสุดจาก [การปล่อย GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) + +### การรับใบอนุญาต +เพื่อใช้ GroupDocs.Search อย่างเต็มที่ คุณสามารถขอรับใบอนุญาตชั่วคราวหรือซื้อใบอนุญาตได้ เยี่ยมชม [หน้าลิขสิทธิ์ของ GroupDocs](https://purchase.groupdocs.com/temporary-license/) เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการรับทดลองใช้ฟรีหรือใบอนุญาตเต็มรูปแบบ + +### การเริ่มต้นและการตั้งค่าเบื้องต้น +มาทำการเริ่มต้น GroupDocs.Search ในแอปพลิเคชัน Java ของคุณ: + +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an index in the specified folder + Index index = new Index("YOUR_INDEX_DIRECTORY"); + + // Add documents to the index + index.add("YOUR_DOCUMENT_DIRECTORY"); + } +} +``` + +## คู่มือการใช้งาน +ในส่วนนี้ เราจะพาคุณผ่านขั้นตอนการกำหนดค่าและการปรับใช้เครือข่ายการค้นหาโดยใช้ GroupDocs.Search for Java + +### วิธีการ configure distributed search ด้วย GroupDocs.Search +การปรับใช้หลายโหนดในสถาปัตยกรรมการค้นหาของคุณช่วยให้ทำการจัดทำดัชนีและการค้นหาแบบกระจายได้ ส่งผลให้ประสิทธิภาพและความสามารถในการขยายเพิ่มขึ้น คู่มือนี้จะแสดงวิธีการกำหนดค่าโหนดเหล่านี้อย่างมีประสิทธิภาพ + +#### การกำหนดค่าเครือข่าย +เริ่มต้นด้วยการตั้งค่าการกำหนดค่าพร้อมฐานพาธและพอร์ต ขั้นตอนนี้ยัง **configures TCP settings** ที่กำหนดวิธีการสื่อสารระหว่างโหนด: + +```java +Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136); +``` + +#### การปรับใช้โหนด +ต่อไป ปรับใช้โหนดเครือข่ายการค้นหาโดยใช้การตั้งค่าที่กำหนดไว้: + +```java +public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) { + // Define timeouts for sending and receiving data over the network. + int sendTimeout = 3000; + int receiveTimeout = 3000; + + // Create and start three nodes that can run on separate servers or together. + SearchNetworkNode node1 = new SearchNetworkNode( + 1, + basePath + "Node1", + new TcpSettings(basePort + 1, sendTimeout, receiveTimeout) + ); + node1.start(); + + SearchNetworkNode node2 = new SearchNetworkNode( + 2, + basePath + "Node2", + new TcpSettings(basePort + 2, sendTimeout, receiveTimeout) + ); + node2.start(); + + SearchNetworkNode node3 = new SearchNetworkNode( + 3, + basePath + "Node3", + new TcpSettings(basePort + 3, sendTimeout, receiveTimeout) + ); + node3.start(); + + // Create and configure the main configuration node. + SearchNetworkNode node0 = new SearchNetworkNode( + 0, + basePath + "Node0", + new TcpSettings(basePort, sendTimeout, receiveTimeout), + new ConsoleLogger(), + configuration + ); + + // Add an event handler to notify when the configuration is complete. + node0.getEvents().ConfigurationCompleted.add(new EventHandler() { + @Override + public void invoke(Object s, EventArgs e) { + // Event handling logic here (e.g., logging) + } + }); + + // Configure all nodes in the network using the main configuration node. + node0.configureAllNodes(); + + // Start the search network by launching all configured nodes. + node0.start(); + + // Return an array of all deployed nodes. + return new SearchNetworkNode[] {node0, node1, node2, node3}; +} +``` + +### เคล็ดลับการแก้ไขปัญหา +- ตรวจสอบให้แน่ใจว่าไดเรกทอรีของแต่ละโหนดระบุอย่างถูกต้องและเข้าถึงได้ +- ตรวจสอบการกำหนดค่าเครือข่าย โดยเฉพาะการตั้งค่าพอร์ต เพื่อป้องกันความขัดแย้ง +- ตรวจสอบบันทึก (logs) เพื่อหาข้อผิดพลาดหรือคำเตือนในการกำหนดค่า + +## การประยุกต์ใช้งานจริง +การปรับใช้เครือข่ายการค้นหาแบบกระจายสามารถเป็นประโยชน์ในหลายสถานการณ์: + +1. **Large‑Scale Enterprise Systems** – ปรับปรุงการค้นหาในคลังเอกสารขนาดใหญ่ขององค์กร +2. **Content Management Platforms** – เพิ่มประสิทธิภาพบนเว็บไซต์ที่มีการเข้าชมสูงและข้อมูลจำนวนมหาศาล +3. **E‑commerce Websites** – เร่งการค้นหาผลิตภัณฑ์เพื่อประสบการณ์ลูกค้าที่ราบรื่น + +## การพิจารณาด้านประสิทธิภาพ +เพื่อให้สภาพแวดล้อม **configure distributed search** ของคุณทำงานอย่างมีประสิทธิภาพ: + +- อัปเดตดัชนีเป็นประจำเพื่อสะท้อนการเปลี่ยนแปลงของข้อมูล +- ตรวจสอบการใช้ CPU, หน่วยความจำและดิสก์; ปรับค่า timeout ของ `TcpSettings` หากจำเป็น +- ใช้ flag การปรับจูนหน่วยความจำของ Java (`-Xmx`, `-Xms`) ตามภาระงาน + +## สรุป +โดยทำตามบทแนะนำนี้ คุณconfigure distributed search** และปรับใช้เครือข่าย GroupDocs.Search Java ที่สามารถขยายได้ โซลูชันนี้สามารถเพิ่มิเคชันของคุณอย่างมาก + +### ขั้นตอนต่อไป +สำรวจคุณลักษณะดของคุณวันนี้และสัมผัสการเพิ่มประสิทธิภาพอย่างชัดเจน! + +## ส่วนคำถามที่พบบ่อย +**Q1: GroupDocs.Search for Java คืออะไร?** +A1: GroupDocs.Search for Java เป็นไลบรารีที่ทรงพลังสำหรับการค้นหาข้อความในรูปแบบเอกสารต่าง ๆ ทำให้สามารถจัดทำดัชนีและสอบถามข้อมูลได้อย่างมีประสิทธิภาพ + +**Q2: ฉันจะขอรับใบอนุญาตชั่วคราวสำหรับ GroupDocs.Search ได้อย่างไร?** +A2: เยี่ยมชม [หน้าลิขสิทธิ์ของ GroupDocs](https://purchase.groupdocs.com/temporary-license/) เพื่อรับการทดลองใช้งานฟรีหรือใบอนุญาตเต็มรูปแบบ + +**Q3: การกำหนดค่าเครือข่ายนี้สามารถใช้กับประเภทเอกสารอื่นได้หรือไม่?** +A3: ใช่, GroupDocs.Search รองรับรูปแบบเอกสารหลากหลาย ทำให้สามารถนำไปใช้กับกรณีการใช้งานต่าง ๆ ได้อย่างยืดหยุ่น + +**Q4: ปัญหาที่พบบ่อยเมื่อปรับใช้โหนดมีอะไรบ้าง?** +A4: ปัญหาที่พบบ่อยรวมถึงไดเรกทอรีที่กำหนดไม่ถูกต้อง, ความขัดแย้งของพอร์ต, และสิทธิ์การเข้าถึงที่ไม่เพียงพอ ตรวจสอบให้แน่ใจว่าการตั้งค่าทั้งหมดถูกต้องเพื่อหลีกเลี่ยงปัญหาเหล่านี้ + +--- + +**Last Updated:** 2026-01-19 +**Tested With:** GroupDocs.Search 25.4 for Java +**Author:** GroupDocs \ No newline at end of file diff --git a/content/thai/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md b/content/thai/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md new file mode 100644 index 00000000..ba90d4ab --- /dev/null +++ b/content/thai/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/_index.md @@ -0,0 +1,211 @@ +--- +date: '2026-01-19' +description: เรียนรู้วิธีกำหนดค่าเครือข่ายและปรับใช้ GroupDocs.Search สำหรับ Java + รวมถึงการทำดัชนี การค้นหารูปภาพ การปรับใช้โหนด และการสมัครรับเหตุการณ์ +keywords: +- GroupDocs.Search Java Network +- Java-based document search network +- configuring and deploying GroupDocs.Search +title: 'วิธีกำหนดค่าเครือข่าย: คู่มือการกำหนดค่าและการปรับใช้ GroupDocs.Search Java' +type: docs +url: /th/java/search-network/implement-groupdocs-search-java-network-configuration-deployment/ +weight: 1 +--- + +# วิธีตั้งค่าเครือข บทนำ +ในยุใหญ่เป็นทักษะสำคัญสำหรับองค์กรใด ๆ โซลูชันแบบดั้งเดิมมักเจอขีดจำกัดด้านประสิทธิภาพเมื่อชุดข้อมูลเพิ่มขึ้น แต่ **GroupDocs.Search for Java** ให้พื้นฐานที่สามารถขยายได้และมีประสิทธิภาพสูง ในบทเรียนนี้เราจะพาคุณผ่านทุกขั้นตอนที่จำเป็นในการตั้งค่าเครือขายะการค้น does GroupDocs.Search use by default?** ตัวอย่างใช้พอร์ต **49120** แต่คุณสามารถเลือกพอร์ตว่างใดก็ได้ +- **Can I add or remove nodes without downtime?** ใช่—โหนดสามารถปรับใช้หรือถอดออกได้แบบไดนามิก +- **Do I need a license for production?** จำเป็นต้องมีใบอนุญาตเต็มสำหรับการใช้งานในสภาพแวดล้อมการผลิต; มีใบอนุญาตทดลองสำหรับการประเมินผล +- **Is image search supported out of the box?** ใช่—GroupDocs.Search มีการเปรียบเทียบแฮชของภาพในตัว + +## Search Network คืออะไร? +Search Network คือการรวบรวมของอินสแตนซ์ **เวลาในการตอบสน่งให้ต่ำ + +## ทำไมต้องใช้ GroupDocs.Search for Java? +- **Scalability:** เพิ่มโหนดเมื่อคลังข้อมูลของคุณเติบโต +- **Performance:** การทำดัชนีและการประมวลผลการค้นหาแบบขนานช่วยลดความหน่วง +- **Flexibility:** รองรับข้อความ, PDF, ไฟล์ Office, และการค้นหาภาพ +- **Event‑Driven Management:** การตรวจสอบแบบเรียลไทม์ผ่านการสมัครรับเหตุการณ์ + +## ข้อกำหนดเบื้องต้น +- **JDK 8+** ติดตั้งแล้ว +- IDE เช่น **IntelliJ IDEA** หรือ **Eclipse** +- Maven สำหรับการจัดการ dependencies +- ความรู้พื้นฐานเกี่ยวกับ Java และแนวคิดเครือข่าย + +### ไลบรารีและ dependencies ที่จำเป็น +Add the GroupDocs repository and dependency to your `pom.xml`: + +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` + +หรือดาวน์โหลดเวอร์ชันล่าสุดจาก [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +## การตั้งค่า GroupDocs.Search for Java +### การติดตั้งผ่าน Maven +ส่วนโค้ด Maven ด้านบนจะดึงไลบรารีเข้ามาในโปรเจกต์ของคุณโดยอัตโนมัติ + +### การรับใบอนุญาต +- **Free Trial** – ทดลองใช้คุณลักษณะหลัก +- **Temporary License** – ระยะเวลาการทดสอบต่อเนื่อง +- **Full License** – พร้อมใช้งานในสภาพแวดล้อมการผลิต, ไม่จำกัดการใช้ + +### Basic Initialization and Setup +```java +import com.groupdocs.search.*; + +public class SearchSetup { + public static void main(String[] args) { + // Create an instance of Index with the path to store index data. + String indexPath = "path/to/index"; + Index index = new Index(indexPath); + + System.out.println("GroupDocs.Search initialized successfully."); + } +} +``` + +## คู่มือการใช้งาน +ต่อไปเราจะเจาะลึกแต่ละงานหลักโดยใช้โค้ดสแนปช็อตที่ชัดเจนและเป็นขั้นตอน + +### วิธีการปรับใช้โหนดใน Search Network +การปรับใช้หลายโหนงานและเพิ่มความทนทานต่อข้อผิดพลาด + +```java +public class SearchNetworkDeployment { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if necessary. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + System.out.println("Deployed " + nodes.length + " search network nodes."); + } +} +``` + +**คำอธิบคุณ +- `basePort` คือ **search network port** ที่แต่ละโหนดฟัง; ปรับเพื่อหลีกเลี่ยงการชนกัน +- เมธอดนี้คืนค่าอาร์เรย์ของอ็อบเจกต์ `SearchNetworkNode` ที่แสดงถึงแต่ละโหนดที่ทำงานอยู่ + +### วิธีการสมัครรับเหตุการณ์ +การสมัครรับเหตุการณ์ให้ข้อมูลเชิงลึกแบบเรียลไทม์เกี่ยวกับสุขภาพของโหนด, ความคืบหน้าการทำดัชนี, และข้อผิดพลาด + +```java +public class NodeEventSubscription { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Adjust if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchNetworkEvents.subscribe(nodes[0]); + + System.out.println("Subscribed to events for the master node."); + } +} +``` + +**คำอธิบาย:** +- `nodes[0]` ถือเป็น **master node**; คุณยังสามารถสมัครรับเหตุการณ์ของแต่ละ worker node แยกกันได้ + +### วิธีการทำดัชนีเอกสาร +การทำดัชนีที่มีประสิทธิภาพเป็นกระดูกสันหลังของผลลัพธ์การค้นหาที่รวดเร็ว + +```java +public class DocumentIndexing { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Change if there is a conflict. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + IndexingDocuments.addDirectories(nodes[0], "YOUR_DOCUMENT_DIRECTORY"); + + System.out.println("Added directories to master node's index."); + } +} +``` + +**คำอธิบาย:** +- `addDirectories` บอก master node ว่าโฟลเดอร์ใดบ้างที่จะสแกนและทำดัชนี +- เมื่อทำดัชนีเสร็จแล้ว โหนดทั้งหมดสามารถสืบค้นดัชนีที่แชร์ได้ + +### วิธีการทำการค้นหาภาพ +GroupDocs.Search รองรับการเปรียบเทียบแฮชของภาพ ทำให้คุณสามารถค้นหาสินทรัพย์ที่มีลักษณะภาพคล้ายกัน + +```java +public class ImageSearch { + public static void run() { + String basePath = "YOUR_DOCUMENT_DIRECTORY"; + int basePort = 49120; // Modify if needed. + Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); + SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration); + + SearchImage searchImage = SearchImage.create("YOUR_DOCUMENT_DIRECTORY/ic_arrow_back_black_18dp.png"); + + imageSearch(nodes[0], searchImage, 8); + } +} +``` + +**คำอธิบาย:** +- `SearchImage.create` โหลดภาพอ้างอิง +- `imageSearch` ทำการค้นหาบนโหนดที่เลือก โดยอนุญาตความแตกต่างของแฮชสูงสุด **8** (ปรับให้เข้มงวดหรือผ่อนคลายตามต้องการ) + +### วิธีการกำหนดค่าพอร์ตเครือข่าย +หากสภาพแวดล้อมของคุณใช้พอร์ต **49120** อยู่แล้ว คุณสามารถเปลี่ยนเป็นพอร์ต TCP ว่างใดก็ได้: + +```java +int customPort = 50000; // Example of a custom port. +Configuration configuration = ConfiguringSearchNetwork.configure(basePath, customPort); +``` + +ตรวจสอบให้แน่ใจว่าพอร์ตที่เลือกเปิดอยู่ในไฟร์วอลล์และไม่ได้ถูกใช้โดยบริการอื่น + +## ปัญหาทั่วไปและการแก้ไขปัญหา +| อาการ | สาเหตุที่เป็นไปได้ | วิธีแก้ | +|---------|---------------|-----| +| โหนดไม่สามารถเริ่มทำงานได้ | การชนกันของพอร์ต | เลือก `basePort` ที่แตกต่างและอัปเดตกฎไฟร์วอลล์ | +| การทำดัชนีช้า | แบนด์วิดท์ I/O ไม่เพียงพอ | ใช้ที่เก็บข้อมูล SSD และเปิดใช้งานการทำดัชนีแบบเพิ่มส่วน | +| การสมัครรับเหตุการณ์ไม่ทำงาน | การลงทะเบียนตัวจัดการเหตุการณ์หายไป | ตรวจสอบให้แน่ใจว่าได้เรียก `SearchNetworkEvents.subscribe(node)` ก่อนเริ่มทำดัชนีใด ๆ | +| การค้นหาภาพไม่ให้ผลลัพธ์ | ความแตกต่างของแฮชต่ำเกินไป | เพิ่มความแตกต่างของแฮชที่อนุญาต (เช่น จาก 4 เป็น 8) | + +## คำถามที่พบบ่อย + +**Q: ฉันจะเพิ่มประสิทธิภาพการทำดัชนีในเครือข่าย GroupDocs.Search อย่างไร?** +A: ใช้การทำดัชนีแบบเพิ่มส่วน, เก็บดัชนีบน SSD ที่เร็ว, และจัดสรรหน่วยความจำ heap เพียงพอให้กับ JVM + +**Q: ฉันสามารถเพิ่มหรือถอดโหนดออกโดยไม่ต้องรีสตาร์ทเครือข่ายการค้นหาทั้งหมดได้หรือไม่?** +A: ใช่—โหนดสามารถปรับใช้หรือถอดออกได้แบบไดนามิก หลังจากเพิ่มโหนด ให้เรียก `SearchNetworkDeployment.deploy` อีกครั้งเพื่อรีเฟรชมุมมองคลัสเตอร์ + +**Q: การสมัครรับเหตุการณ์ช่วยปรับปรุงการจัดการเครือข่ายอย่างไร?** +A: เหตุการณ์ที่สมัครรับจะให้การแจ้งเตือนแบบเรียลไทม์สำหรับการเปลี่ยนแปลงสถานะของโหนด, ความคืบหน้าการทำดัชนี, และข้อผิดพลาด, ช่วยให้แก้ปัญหาเชิงรุกได้ + +**Q: สามารถค้นหาหลายรูปแบบเอกสารพร้อมกันได้หรือไม่?** +A: แน่นอน. GroupDocs.Search รองรับ PDF, Word, Excel, PowerPoint, ภาพ, และรูปแบบอื่น ๆ มากมายในการค้นหาเดียว + +**Q: ข้อมูลในเครือข่าย GroupDocs.Search มีความปลอดภัยแค่ไหน?** +A: ความปลอดภัยขึ้นอยู่กับโครงสร้างพื้นฐานของคุณ. ใช้ SSL/TLS สำหรับการสื่อสารระหว่างโหนด, จำกัดการเข้าถึงเครือข่าย, และปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดสำหรับการปกป้องข้อมูล + +--- + +**อัปเดตล่าสุด:** 2026-01-19 +**ทดสอบด้วย:** GroupDocs.Search 25.4 for Java +**ผู้เขียน:** GroupDocs \ No newline at end of file diff --git a/content/turkish/java/search-network/master-groupdocs-search-java-network-nodes/_index.md b/content/turkish/java/search-network/master-groupdocs-search-java-network-nodes/_index.md new file mode 100644 index 00000000..27306de1 --- /dev/null +++ b/content/turkish/java/search-network/master-groupdocs-search-java-network-nodes/_index.md @@ -0,0 +1,182 @@ +--- +date: '2026-01-19' +description: Geçici lisans almayı, GroupDocs.Search for Java ile arama ağı düğümlerini + dağıtıp yönetmeyi öğrenerek belge getirmeyi geliştirin. +keywords: +- GroupDocs.Search for Java +- search network nodes +- document management system +title: GroupDocs.Search Java Düğümleri için Geçici Lisans Alın +type: docs +url: /tr/java/search-network/master-groupdocs-search-java-network-nodes/ +weight: 1 +--- + +# GroupDocs.Search for Java ile Arama Ağ Düğümlerini Ustalıkla Yönetme + +Günümüz veri odaklı dünyasında, GroupDocs.Search için **geçici bir lisans edinmek**, arama ağ düğümlerini verimli bir şekilde yönetmek ve kuruluşunuzun bilgiyi hızlı ve doğru bir şekilde geri getirme yeteneğini artırmak için ilk adımdır. Bu öğretici, bir yapılandırma ayarlamaktan birden çok düğüm dağıtmaya ve dizinleme klasörlerinden özel belge öznitelikleri eklemeye kadar her şeyi nasıl yöneteceğinizi adım adım gösterir—ve çözümü test etmeye hazır olduğunuzda geçici lisansı nasıl alacağınızı tam olarak gösterir. + +## Hızlı Yanıtlar +- **GroupDocs.Search'i kullanmaya başlamak için ilk adım nedir?** GroupDocs portalından geçici bir lisans edinin. +- **Hangi Maven deposu kütüphaneyi barındırıyor?** `https://releases.groupdocs.com/search/java/`. +- **Dizinlere eklemek için nasıl klasör eklerim?** Ana düğümde `addDirectoriesToIndex` yardımcı metodunu kullanın. +- **Özel belge öznitelikleri ekleyebilir miyim?** Evet—belge anahtarı ve öznitelik adıyla `addAttribute` metodunu çağırın. +- **Düğümleri düzgün bir şekilde nasıl kapatırım?** Kaynakları serbest bırakmak için `closeNodes` metodunu çağırın. + +## Geçici lisans nedir ve neden ihtiyacım var? +Geçici bir lisans, GroupDocs.Search'i herhangi bir değerlendirme sınırlaması olmadan denemenizi sağlar. Tam bir satın alma yapmadan önce geliştirme, test veya kanıt‑konsepti projeleri için mükemmeldir. + +## Önkoşullar + +Başlamadan önce, aşağıdaki önkoşulların yerine getirildiğinden emin olun: + +### Gerekli Kütüphaneler ve Bağımlılıklar +GroupDocs.Search for Java ile çalışmak için gerekli Maven bağımlılıklarını ekleyin: +```xml + + + repository.groupdocs.com + GroupDocs Repository + https://releases.groupdocs.com/search/java/ + + + + + + com.groupdocs + groupdocs-search + 25.4 + + +``` +Ayrıca en son sürümü doğrudan [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) adresinden indirebilirsiniz. + +### Ortam Kurulumu +- Uyumlu bir JDK'nin (Java 8 veya üzeri) kurulu olduğundan emin olun. +- IDE'nizi Maven projelerini destekleyecek şekilde yapılandırın. + +### Bilgi Önkoşulları +Java programlamaya temel bir anlay konusunda bir aşinalık fayeyi düşünün. + +## Geçici lisans nasıl alınır +1. **[GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/)** sayfasını ziyaret edin. +2. E-posta adresinizi ve proje detaylarunu doldurun. +3. Kurulum izleyin veya resmi sürüm sayfasından en son sürümü doğrudan indirin. + +#### Lisans Edinme Adımları +1. **Ücretsiz Deneme** – Özellikleri herhangi bir taahhüt olm. **Geçici Lisans** – Test için kısa vadeli bir anahtar edinin (yukarıdaki bölüme bakın). +3. **Satın Alma** – Üretim kullanımı için tam lisansı **[GroupDocs Purchase Page](https://purchase.groupdocs.com/)** adresinden satın alın. + +### Temel Başlatma ve Kurulum +Projenizi GroupDocs.Search ile aşağıdaki gibi başlatın: +```java +Configuration config = new Configuration(); +// Set up basic configuration settings for your application. +``` +Bu başlatma adımı, tüm bileşenlerin arama ağınız içinde sorunsuz çalışmasını sağlamak için kritiktir. + +## Uygulama Kılavuzu +Şimdi, süreci yönetilebilir bölümlere ayıralım; her biri arama ağ düğümlerini dağıtma ve yönetme ile ilgili belirli bir özelliğe odaklanacak. + +### Özellik 1: Yapılandırma Ayarı +**Genel Bakış:** Arama ağınız için yapılandırmayı ayarlamak, düğümleri dağıtmanın ilk adımıdır. Bu ayar, düğüm dağıtımı için kritik olan yol ve portları belirtmeyi içerir. + +#### Uygulama Adımları: +##### Adım 1: Temel Yol ve Portu Tanımla +```java +String basePath = "/path/to/config"; +int basePort = 8080; +``` +##### Adım 2: Arama Ağını Yapılandır +`configureSearchNetwork` fonksiyonu, düğümleri dağıtmak için gerekli yapılandırma nesnesini hazırlar. +```java +Configuration config = configureSearchNetwork(basePath, basePort); +``` +- **Parametreler:** Temel yol ve port, kaynakları bulmak ve iletişim kanallarını kurmak için kullanılır. +- **Dönüş Değeri:** Dağıtım ihtiyaçlarınıza göre özelleştirilmiş bir `Configuration` nesnesi. + +### Özellik 2: Arama Ağı Dağıtımı +**Genel Bakış:** Düğümleri dağıtmak, arama yeteneklerinizi farklı ortamlar veya veri segmentleri arasında ölçeklendirmek için gereklidir. + +#### Uygulama Adımları: +##### Adım 1: Düğümleri Dağıt +`deploySearchNetwork` fonksiyonu, arama ağı düğümlerinin bir dizisini başlatır ve döndürür. +```java +SearchNetworkNode[] nodes = deploySearchNetwork(basePath, basePort, config); +``` +- **Parametreler:** Temel yol, port ve yapılandırma, dağıtım ortamını belirlemek için kullanılır. +- **Dönüş Değeri:** Başlatılmış `SearchNetworkNodes` içeren bir dizi. + +### Özellik 3: Ağ Olaylarına Abone Olma +**Genel Bakış:** Arama ağınızın aktivitelerini izlemek, optimum performans ve güvenilirliği sürdürmek için kritiktir. + +#### Uygulama Adımları: +##### Adım 1: Ana Düğüm Olaylarına Abone Ol +```java +subscribeToNodeEvents(nodes[0]); // Assuming the master node is at index 0. +``` +- **Amaç:** Bu adım, arama ağınızdaki önemli olaylar veya değişikliklerden haberdar olmanızı sağlar. + +### Özellik 4: Belgeleri Dizinleme +**Genel Bakış:** Dizinlenecek belgeleri içeren klasörlerin eklenmesi, ağınızda verimli veri geri getirmeyi sağlar. + +#### Dizinlemek için klasörleri nasıl eklenir +Motoru indekslemek istediğiniz klasörlere yönlendirmek için ana düğümdeki yardımcı metodu kullanın. +```java +addDirectoriesToIndex(nodes[0]); // Use the master node for indexing. +``` +- **Amaç:** Belirtilen klasörlerdeki tüm belgelerin hızlı erişimini ve aranabilirliğini sağlar. + +### Özellik 5: Belgeler İçin Öznitelik Ekleme +**Genel Bakış:** Özel öznitelikler belge meta verilerini geliştirir, aramaları daha esnek ve bilgilendirici hâle getirir. + +#### Özel belge öznitelikleri nasıl eklenir +```java +addAttribute(nodes[0], "documentKey123", "customAttribute"); +``` +- **Parametreler:** Eklenmek istenen düğüm, belge anahtarı ve özniteliği belirtin. +- **Amaç:** Belgeleri ek meta veri ile zenginleştirerek arama işlevselliğini genişletir. + +### Özellik 6: Dizinlenmiş Belgeleri Getirme +**Genel Bakış:** Veri doğruluğu ve bütünlüğünü sağlamak için dizinlenmiş belgeleri verimli bir şekilde alıp listeleyin. + +#### Uygulama Adımları: +##### Adım 1: Dizinlenmiş Belgeleri Al +```java +getIndexedDocuments(nodes[0]); +``` +- **Amaç:** Arama ağınız içinde gerekli tüm belgelerin başarılı bir şekilde dizinlendiğini doğrular. + +### Özellik 7: Ağ Düğümlerini Kapatma +**Genel Bakış:** Düğümleri düzgün bir şekilde kapatmak, kaynak yönetimi ve bellek sızıntılarını önlemek için kritiktir. + +#### Uygulama Adımları: +##### Adım 1: Tüm Düğümleri Kapat +```java +closeNodes(nodes); +``` +- **Amalardır: +1. ****ileştirir. +2. **E‑ticaret Platformları** – Farklı sunucularda depolanan geniş kataloglara hızlı erişim sağlayarak ürün arama yeteneklerini artırır. +3. **Hukuk Firmaları** – Büyük miktarda hukuki belgeyi kolay aranabilir bir formata organize ederek dava araştırmalarını kolaylaştırır. + +Diğer sistemlerle entegrasyon olanakları arasında CRM platformları, içerik yönetim sistemleri (CMS) ve veri analitiği araçları bulunur; bu entegrasyonlar GroupDocs.Search for Java tarafından sağlanan güçlü indeksleme ve arama özellik etmek için: +- **Yapılandırmayı Optimize Et** – Yapılandırma ayarlarınızı belirli dağıtım ortamınıza- **Kaynak Kullanımını İzle** – Dar boğazları veya bellek sızıntılarını önlemek için kaynak tahsislerini düzenli olarak kontrol edin. +- **En İyi Uygulamaları Takip Et** – Java bellek yönetimi yönergelerine uyun, sistem kaynaklarının verimli kullanılmasını sağlayın. + +## Sıkça Sorulan Sorular + +** ne kadar süreyle geçerlidir?** +C: Geçici lisanslar genellikle 30 gün geçerlidir ve ürünü değerlendirmek için yeterli zaman?**mayı: Serbest bırakılmamış kaynaklar bellek sızıntılarına yol açabilir; kapanış sırasında her zaman `closeNodes` metodunu çağırın. + +**S: Bir belgeye birden fazla özel öznitelik eklemek mümkün mü?** +C: Kesinlikle—farklı öznitelik adlarıyla `addAttribute` metodunu birden çok kez çağırın. + +## Sonuç +Bu öğreticide, **geçici bir lisans edinmeyi**, arama ağ düğüarak özel belge öznitelikleri eklemeyi öğrendiniz. Bu adımları izleyerek, kuruluşunuzun bilgiyi hızlı ve doğru bir şekilde geri getirme yeteneğini artırabilirsiniz. Bu teknikleri bugün projelerinizde uygulamaya başlayın ve performans artışını ilk elden deneyimleyin. + +--- + +**Son Güncelleme:** 2026-01-19 +**Test Edilen Versiyon:** GroupDocs.Search for Java 25.4 +**Yazar:** GroupDocs \ No newline at end of file