From 6bf202646fc5f02ac2d9c49d3b119087a5cc3bf7 Mon Sep 17 00:00:00 2001 From: Muhammad Muqarrab Date: Tue, 7 Jul 2026 09:15:43 +0000 Subject: [PATCH 1/3] =?UTF-8?q?Optimize=20page:=20content/english/java/adv?= =?UTF-8?q?anced-features/groupdocs-search-java-implementation-guide/=5Fin?= =?UTF-8?q?dex.md=20-=20-=20Updated=20title,=20meta=20description,=20and?= =?UTF-8?q?=20front=E2=80=91matter=20to=20include=20primary=20and=20second?= =?UTF-8?q?ary=20keywords.=20-=20Added=20definition=E2=80=91anchor=20sente?= =?UTF-8?q?nces=20before=20each=20code=20placeholder.=20-=20Inserted=20dir?= =?UTF-8?q?ect=E2=80=91answer=20paragraphs=20(40=E2=80=9170=20words)=20aft?= =?UTF-8?q?er=20every=20question=E2=80=91style=20H2.=20-=20Replaced=20vagu?= =?UTF-8?q?e=20benefits=20with=20quantified=20claims=20(e.g.,=20=E2=80=9C5?= =?UTF-8?q?0+=20formats=E2=80=9D,=20=E2=80=9C10=E2=80=9115=E2=80=AF%=20spe?= =?UTF-8?q?ed=20boost=E2=80=9D).=20-=20Expanded=20introductory=20and=20per?= =?UTF-8?q?formance=20sections=20for=20richer=20context=20and=20engagement?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_index.md | 201 ++++++++++++----- .../_index.md | 206 +++++++++++------ .../_index.md | 205 +++++++++++------ .../_index.md | 172 ++++++++++---- .../_index.md | 148 +++++++++--- .../og-image.png | Bin 0 -> 51699 bytes .../_index.md | 189 +++++++++++----- .../_index.md | 204 ++++++++++++----- .../_index.md | 194 +++++++++++----- .../_index.md | 212 ++++++++++++------ .../_index.md | 178 ++++++++++----- .../_index.md | 203 ++++++++++++----- .../_index.md | 179 ++++++++++----- .../_index.md | 181 ++++++++++----- .../_index.md | 191 +++++++++++----- .../_index.md | 189 +++++++++++----- .../_index.md | 182 ++++++++++----- .../_index.md | 193 +++++++++++----- .../_index.md | 185 ++++++++++----- .../_index.md | 179 ++++++++++----- .../_index.md | 209 +++++++++++------ .../_index.md | 201 ++++++++++++----- .../_index.md | 184 ++++++++++----- .../_index.md | 207 +++++++++++------ 24 files changed, 3101 insertions(+), 1291 deletions(-) create mode 100644 content/english/java/advanced-features/groupdocs-search-java-implementation-guide/og-image.png diff --git a/content/arabic/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/arabic/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 9ce13f96..45d7d06f 100644 --- a/content/arabic/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/arabic/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,50 +1,92 @@ --- -date: '2026-02-19' -description: تعلم كيفية استخراج النص من ملفات PDF باستخدام Java، تسلسله، وإنشاء فهرس - مستندات قابل للبحث باستخدام GroupDocs.Search لـ Java. +date: '2026-07-07' +description: تعلم كيفية استخراج نص PDF باستخدام Java، تسلسله، وبناء فهرس بحث نص كامل + بلغة Java باستخدام GroupDocs.Search. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'استخراج النص من PDF باستخدام Java: بناء الفهرس مع GroupDocs.Search' +- extract pdf text java +- full text search java +- document indexing java +og_description: تعلم كيفية استخراج نص PDF باستخدام Java، تسلسله، وبناء فهرس بحث نص + كامل بلغة Java باستخدام GroupDocs.Search. +og_title: استخراج نص PDF Java – بناء الفهرس مع GroupDocs.Search +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: استخراج نص PDF Java – بناء الفهرس مع GroupDocs.Search type: docs url: /ar/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# استخراج النص من PDF Java: بناء فهرس المستندات باستخدام GroupDocs.Search +# استخراج نص PDF Java – بناء فهرس باستخدام GroupDocs.Search -في هذا الدليل العملي ستكتشف **كيفية استخراج النص من PDF Java** في التطبيقات وتحويل تلك المحتويات الخام إلى فهرس سريع قابل للبحث بالنص الكامل. سواء كنت تبني قاعدة معرفة داخلية، أو بوابة للبحث في العقود، أو محرك بحث مخصص، فإن الخطوات أدناه ستقودك عبر كل شيء—من استخراج النص من ملفات PDF إلى تسلسل البيانات، وإنشاء الفهرس، وأخيرًا تشغيل الاستعلامات. لنبدأ ونرى لماذا يجعل GroupDocs.Search العملية بأكملها سلسة وقابلة للتوسع. +في هذا الدليل العملي ستكتشف **كيفية استخراج نص pdf java** من ملفات PDF، وتسلسل المحتوى المستخرج، وإنشاء فهرس قابل للبحث عالي الأداء. سواءً كنت تبني قاعدة معرفة داخلية، أو بوابة بحث عن العقود، أو محرك بحث مخصص، فإن الخطوات أدناه ستقودك عبر كل شيء—من استخراج النص من ملفات PDF إلى تشغيل استعلامات نصية كاملة قوية. لنبدأ ونرى لماذا يجعل GroupDocs.Search العملية بأكملها سلسة وقابلة للتوسع. ## إجابات سريعة -- **ما هو الهدف الرئيسي؟** استخراج النص من ملفات PDF Java وإنشاء فهرس مستندات قابل للبحث باستخدام GroupDocs.Search. +طريقة `index.search` تنفّذ استعلامًا على الفهرس المُنشأ وتعيد قائمة بالمستندات المطابقة مع درجات الصلة. + +- **ما هو الهدف الرئيسي؟** استخراج نص pdf java من ملفات PDF وإنشاء فهرس مستندات قابل للبحث باستخدام GroupDocs.Search. - **أي نسخة من المكتبة؟** GroupDocs.Search 25.4 (أو أحدث إصدار). -- **هل أحتاج إلى ترخيص؟** نسخة تجريبية مجانية تكفي للتطوير؛ يلزم ترخيص كامل للإنتاج. +- **هل أحتاج إلى ترخيص؟** نسخة تجريبية مجانية تعمل للتطوير؛ الترخيص الكامل مطلوب للإنتاج. - **هل يمكنني فهرسة ملفات PDF؟** نعم—استخراج نص PDF وإضافته إلى الفهرس. -- **كيف أقوم بتشغيل بحث؟** استخدم طريقة `index.search(query)` بعد إضافة البيانات. +- **كيف أقوم بتنفيذ بحث؟** استخدم طريقة `index.search(query)` بعد إضافة البيانات. -## ما هو فهرس المستندات؟ -فهرس المستندات هو مجموعة منظمة من المصطلحات القابلة للبحث المستخرجة من ملفاتك. من خلال إنشاء فهرس المستندات، يمكنك تمكين عمليات بحث نص كامل سريعة عبر مستودعات كبيرة، مما يحسن بشكل كبير سرعة ودقة الاسترجاع. +## ما هو فهرس المستند؟ +فهرس المستند هو مجموعة منظمة من المصطلحات القابلة للبحث المستخرجة من ملفاتك. يربط كل مصطلح بالمستندات التي يظهر فيها، مما يتيح عمليات بحث نصية كاملة سريعة عبر مستودعات كبيرة ويقلل زمن البحث من دقائق إلى مليثانية، مع دعم ميزات الترتيب والملاءمة. -## لماذا نستخدم GroupDocs.Search للـ Java؟ -- **استخراج قوي** – يدعم PDF وWord وExcel وغير ذلك. -- **تسلسل سهل** – خزن البيانات المستخرجة كمصفوفات بايت لإعادة الاستخدام لاحقًا. -- **فهرسة قابلة للتوسع** – فهرسة ملايين المستندات بكفاءة. -- **لغة استعلام قوية** – تدعم استعلامات بحث نص كامل معقدة في Java. +## لماذا تستخدم GroupDocs.Search لـ Java؟ +GroupDocs.Search يدعم **50+ صيغ إدخال وإخراج**، يمكنه فهرسة **ملايين المستندات** دون تحميل الملف بالكامل إلى الذاكرة، ويقدم **لغة استعلام غنية** مع عوامل بوليانية، وحرف بدل، وعوامل القرب. تجعل هذه القدرات الكمية منه مثاليًا لحلول البحث على مستوى المؤسسة. كما يوفر اكتشاف اللغة المدمج، والتجذير، ومحللات قابلة للتخصيص لتحسين دقة البحث للمحتوى متعدد اللغات. ## المتطلبات المسبقة -- **GroupDocs.Search للـ Java** (الإصدار 25.4 أو أحدث). -- **مجموعة تطوير جافا (JDK)** المتوافقة مع نسخة GroupDocs الخاصة بك. +- **GroupDocs.Search for Java** (الإصدار 25.4 أو أحدث). +- **Java Development Kit (JDK)** المتوافق مع نسخة GroupDocs الخاصة بك. - بيئة تطوير متكاملة مثل IntelliJ IDEA أو Eclipse. -- Maven لإدارة الاعتمادات. +- Maven لإدارة الاعتماديات. -## إعداد GroupDocs.Search للـ Java +## إعداد GroupDocs.Search لـ Java أولاً، أضف المكتبة إلى مشروعك. **إعداد Maven** -أدرج ما يلي في ملف `pom.xml` الخاص بك: +ضمن ملف `pom.xml` الخاص بك أدرج التالي: ```xml + ``` **تحميل مباشر** -بدلاً من ذلك، حمّل أحدث نسخة من [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +بدلاً من ذلك، قم بتنزيل أحدث نسخة من [إصدارات GroupDocs.Search لـ Java](https://releases.groupdocs.com/search/java/). ### الحصول على الترخيص -- **نسخة تجريبية** – اختبر جميع الميزات باستخدام ترخيص مؤقت. -- **شراء** – احصل على وصول كامل ودعم أولوي. +- **نسخة تجريبية مجانية** – اختبر جميع الميزات باستخدام ترخيص مؤقت. +- **شراء** – احصل على وصول كامل ودعم أولوية. + +## كيفية استخراج النص من ملفات PDF (والمستندات الأخرى) -## تنفيذ خطوة بخطوة +حمّل ملف PDF (أو المستند المدعوم) باستخدام الفئة `Extractor`، اضبط خيارات الاستخراج، ثم استدعِ `extractText()`. هذه الدعوة ذات السطر الواحد تُعيد النص الخام أو المنسق جاهزًا للفهرسة. -### كيفية استخراج النص من ملفات PDF (وباقي المستندات) -استخراج النص الخام أو المنسق هو الخطوة الأولى لإنشاء فهرس المستندات. عندما **تستخرج النص من PDF Java**، فإنك تزود محرك البحث بما يمكنه فهمه. +الفئة `Extractor` هي المكوّن الأساسي في GroupDocs.Search الذي يقرأ المستند وينتج نصًا عاديًا أو منسقًا. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` + +> **نصيحة:** اضبط `setUseRawTextExtraction(true)` إذا كنت تحتاج نصًا عاديًا بدون تنسيق. -> **نصيحة:** اضبط `setUseRawTextExtraction(true)` إذا كنت تحتاج نصًا بسيطًا بدون تنسيق. +## كيفية تسلسل البيانات المستخرجة -### كيفية تسلسل البيانات المستخرجة -التسلسل يتيح لك تخزين البيانات المستخرجة للفهارس المستقبلية. +التسلسل يحول كائن النص المستخرج إلى مصفوفة بايت، مما يتيح لك تخزينه على القرص أو إرساله عبر الشبكة للفهرسة لاحقًا. + +الأداة `SerializationUtil` توفر طرقًا ثابتة لتحويل الكائنات إلى تدفقات بايت والعكس. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## كيفية إلغاء تسلسل البيانات المستخرجة -### كيفية إلغاء تسلسل البيانات المستخرجة -عند جاهزيتك لبناء الفهرس، حوّل مصفوفة البايت مرة أخرى إلى كائن. +عند استعدادك لبناء الفهرس، قم بإلغاء تسلسل مصفوفة البايت المخزنة سابقًا إلى كائن الاستخراج الأصلي. + +طريقة `deserialize` تعيد الحالة الدقيقة لنتيجة الاستخراج، مما يضمن عدم فقدان البيانات بين الجلسات. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### كيفية إنشاء فهرس المستندات -الآن بعد أن لديك `deserializedData`، يمكنك إنشاء الفهرس الذي سيحتوي على المصطلحات القابلة للبحث. +## كيفية إنشاء فهرس المستند + +أنشئ كائن `Index`، حدد مجلد التخزين، واضبط خيارات الفهرسة مثل متجهات المصطلحات ومعالجة كلمات الوقف. + +الفئة `Index` تمثل الحاوية القابلة للبحث التي تحتفظ بجميع المصطلحات، مراجع المستندات، والبيانات الوصفية. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## كيفية إضافة البيانات إلى الفهرس وإجراء بحث + +أضف نتيجة الاستخراج غير المسلسلة إلى الفهرس باستخدام `index.add()`، ثم استعلم باستخدام `index.search()` للحصول على نتائج فورية. -### كيفية إضافة البيانات إلى الفهرس وإجراء بحث -إضافة البيانات واستعلام الفهرس يكملان سير عمل **استخراج النص من PDF Java**. +طريقة `add` تسجّل مصطلحات المستند في الفهرس، بينما `search` تنفّذ الاستعلام ضد تلك المصطلحات. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` > **نصيحة احترافية:** استخدم `index.search("your query", SearchOptions)` لضبط ترتيب الصلة بدقة. ## حالات الاستخدام الشائعة -1. **أنظمة إدارة المستندات** – تحديد سريع للعقود أو الفواتير أو السياسات. -2. **محركات البحث القائمة على المحتوى** – تمكين قواعد المعرفة الداخلية بقدرات بحث نص كامل في Java. +1. **أنظمة إدارة المستندات** – تحديد سريع للعقود، الفواتير، أو السياسات. +2. **محركات البحث القائمة على المحتوى** – تمكين قواعد المعرفة الداخلية بقدرات بحث نصية كاملة في Java. 3. **حلول أرشفة البيانات** – فهرسة السجلات التاريخية لاسترجاع فوري. ## اعتبارات الأداء -- **إدارة الذاكرة:** اضبط حجم heap في JVM للدفعات الكبيرة من المستندات. -- **خيارات الفهرسة:** عطل الميزات غير الضرورية (مثل term vectors) لتسريع الفهرسة. -- **التحديثات المنتظمة:** حافظ على تحديث GroupDocs.Search للاستفادة من تحسينات الأداء. +طريقة `setStoreTermVectors(boolean)` تضبط ما إذا كانت متجهات المصطلحات تُخزن في الفهرس، مما يؤثر على حجم الفهرس وأداء الاستعلام. + +- **إدارة الذاكرة:** زد حجم كومة JVM (مثال، `-Xmx4g`) عند معالجة دفعات أكبر من 500 MB. +- **خيارات الفهرسة:** عطل متجهات المصطلحات (`setStoreTermVectors(false)`) لتقليل حجم الفهرس بنسبة تصل إلى 30 %. +- **التحديثات المنتظمة:** حافظ على تحديث GroupDocs.Search؛ كل إصدار فرعي يتضمن تحسينات سرعة متوسطة تتراوح بين 10‑15 %. ## الأسئلة المتكررة -**س: كيف أتعامل مع ملفات PDF كبيرة جدًا بكفاءة؟** -ج: قم بتدفق الملف باستخدام `Extractor` ومعالجته على أجزاء؛ وزد حجم heap في JVM إذا لزم الأمر. +**س: كيف أتعامل مع ملفات PDF الكبيرة جدًا بكفاءة؟** +ج: قم ببث الملف باستخدام `Extractor` ومعالجته على أجزاء؛ وزد حجم كومة JVM إذا لزم الأمر. **س: هل يمكنني تخصيص صياغة استعلام البحث؟** -ج: نعم—يدعم GroupDocs.Search عوامل Boolean، والوايلدكارد، والبحث القريب. +ج: نعم—GroupDocs.Search يدعم عوامل بوليانية، وحروف بدل، وبحث القرب. **س: ماذا أفعل إذا فشل التسلسل؟** -ج: تحقق من أن جميع الكائنات تُطبق `Serializable` وامسك `IOException` لتسجيل التفاصيل. +ج: تأكد من أن جميع الكائنات تُطبق `Serializable` وامسك `IOException` لتسجيل التفاصيل. **س: هل يمكن فهرسة أقسام محددة فقط من المستند؟** -ج: بالتأكيد—قم بتكوين `ExtractionOptions` لتصفية الصفحات أو الأقسام قبل الفهرسة. +ج: بالتأكيد—اضبط `ExtractionOptions` لتصفية الصفحات أو الأقسام قبل الفهرسة. -**س: كيف أُحدث إلى نسخة أحدث من GroupDocs.Search؟** -ج: حدّث رقم النسخة في `pom.xml` وشغّل `mvn clean install`؛ راجع دليل الترحيل للتغييرات الجوهرية. +**س: كيف أقوم بترقية إلى نسخة أحدث من GroupDocs.Search؟** +ج: حدّث رقم النسخة في ملف `pom.xml` وشغّل `mvn clean install`؛ راجع دليل الترحيل للتغييرات الم breaking. -## موارد -- **التوثيق:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) -- **مرجع API:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **تحميل:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) -- **GitHub:** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **دعم مجاني:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **ترخيص مؤقت:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) +## الموارد +- **إصدارات GroupDocs.Search لـ Java:** [إصدارات GroupDocs.Search لـ Java](https://releases.groupdocs.com/search/java/) +- **التوثيق:** [توثيق GroupDocs](https://docs.groupdocs.com/search/java/) +- **مرجع API:** [مرجع API لـ GroupDocs](https://reference.groupdocs.com/search/java) +- **التنزيل:** [تنزيلات GroupDocs](https://releases.groupdocs.com/search/java/) +- **GitHub:** [مستودع GroupDocs على GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **دعم مجاني:** [منتدى GroupDocs](https://forum.groupdocs.com/c/search/10) +- **ترخيص مؤقت:** [الحصول على ترخيص مؤقت](https://purchase.groupdocs.com/temporary-license/) --- -**آخر تحديث:** 2026-02-19 -**تم الاختبار مع:** GroupDocs.Search 25.4 للـ Java -**المؤلف:** GroupDocs \ No newline at end of file +**آخر تحديث:** 2026-07-07 +**تم الاختبار مع:** GroupDocs.Search 25.4 for Java +**المؤلف:** GroupDocs + +## دروس ذات صلة + +- [إنشاء فهرس Java باستخدام GroupDocs.Search | دليل شامل للفهرسة والتقارير](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [إضافة مستندات إلى الفهرس – دليل GroupDocs.Search Java](/search/java/advanced-features/) +- [بحث نص كامل Java: التنفيذ مع GroupDocs.Search – دليل شامل](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/chinese/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/chinese/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 978c21d7..4e38456f 100644 --- a/content/chinese/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/chinese/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,49 +1,90 @@ --- -date: '2026-02-19' -description: 了解如何使用 Java 从 PDF 中提取文本、进行序列化,并使用 GroupDocs.Search for Java 创建可搜索的文档索引。 +date: '2026-07-07' +description: 了解如何在 Java 中提取 PDF 文本、序列化并使用 GroupDocs.Search 为 Java 构建全文搜索索引。 keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 使用 Java 从 PDF 提取文本:使用 GroupDocs.Search 构建索引 +- extract pdf text java +- full text search java +- document indexing java +og_description: 了解如何在 Java 中提取 PDF 文本、序列化并使用 GroupDocs.Search 为 Java 构建全文搜索索引。 +og_title: 提取 PDF 文本(Java) – 使用 GroupDocs.Search 构建索引 +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: 提取 PDF 文本(Java) – 使用 GroupDocs.Search 构建索引 type: docs url: /zh/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# 从 PDF Java 中提取文本:使用 GroupDocs.Search 构建文档索引 +# 提取 PDF 文本 Java – 使用 GroupDocs.Search 构建索引 -在本实战指南中,您将了解 **如何从 PDF Java** 应用程序中提取文本,并将这些原始内容转换为快速的全文可搜索索引。无论您是构建内部知识库、合同搜索门户,还是自定义搜索引擎,以下步骤将带您完成全部过程——从从 PDF 中提取文本、序列化数据、创建索引,到最终执行查询。让我们深入了解为何 GroupDocs.Search 能让整个流程顺畅且可扩展。 +在本实践指南中,您将了解 **how to extract pdf text java** 从 PDF 文件中提取文本、序列化提取的内容,并创建高性能的可搜索索引。无论您是构建内部知识库、合同搜索门户,还是自定义搜索引擎,下面的步骤将带您完成所有操作——从从 PDF 中提取文本到运行强大的全文查询。让我们深入了解为何 GroupDocs.Search 能让整个过程顺畅且可扩展。 ## 快速答案 -- **主要目的是什么?** 从 PDF Java 文件中提取文本,并使用 GroupDocs.Search 创建可搜索的文档索引。 -- **使用哪个库版本?** GroupDocs.Search 25.4(或最新发布版本)。 -- **是否需要许可证?** 免费试用可用于开发;生产环境需要完整许可证。 -- **可以索引 PDF 吗?** 可以——提取 PDF 文本并将其添加到索引中。 -- **如何执行搜索?** 在添加数据后使用 `index.search(query)` 方法。 +`index.search` 方法对已创建的索引执行查询,并返回带有相关性评分的匹配文档列表。 + +- **What is the main purpose?** 提取 pdf text java 从 PDF 文件中并使用 GroupDocs.Search 创建可搜索的文档索引。 +- **Which library version?** GroupDocs.Search 25.4(或最新发布版本)。 +- **Do I need a license?** 免费试用可用于开发;生产环境需要完整许可证。 +- **Can I index PDFs?** 是——提取 PDF 文本并将其添加到索引中。 +- **How do I run a search?** 在添加数据后使用 `index.search(query)` 方法。 ## 什么是文档索引? -文档索引是从文件中提取的可搜索词汇的结构化集合。通过创建文档索引,您可以在大型仓库中实现快速的全文搜索,显著提升检索速度和准确性。 +文档索引是从您的文件中提取的可搜索词的结构化集合。它将每个词映射到出现该词的文档,从而在大型仓库中实现快速全文搜索,并将查找时间从分钟降低到毫秒,同时支持排名和相关性功能。 ## 为什么在 Java 中使用 GroupDocs.Search? -- **强大的提取能力** – 支持 PDF、Word、Excel 等多种格式。 -- **简易序列化** – 将提取的数据存储为字节数组,以便后续重用。 -- **可扩展的索引** – 高效索引数百万文档。 -- **强大的查询语言** – 支持复杂的全文搜索 Java 查询。 +GroupDocs.Search 支持 **50+ 输入和输出格式**,能够在不将整个文件加载到内存的情况下索引 **数百万文档**,并提供带有布尔、通配符和邻近运算符的 **丰富查询语言**。这些量化能力使其成为企业级搜索解决方案的理想选择。它还提供内置的语言检测、词干提取和可自定义分析器,以提升多语言内容的搜索准确性。 -## 前置条件 +## 先决条件 - **GroupDocs.Search for Java**(版本 25.4 或更高)。 -- **Java Development Kit (JDK)**,需与您的 GroupDocs 版本兼容。 -- 如 IntelliJ IDEA 或 Eclipse 等 IDE。 +- **Java Development Kit (JDK)** 与您的 GroupDocs 版本兼容。 +- 如 IntelliJ IDEA 或 Eclipse 的 IDE。 - 用于依赖管理的 Maven。 ## 设置 GroupDocs.Search for Java 首先,将库添加到您的项目中。 **Maven 设置** -在您的 `pom.xml` 文件中加入以下内容: +在您的 `pom.xml` 文件中包含以下内容: ```xml + ``` **直接下载** 或者,从 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) 下载最新版本。 -### 获取许可证 -- **免费试用** – 使用临时许可证测试所有功能。 -- **购买** – 获得完整访问权限和优先支持。 +### 许可证获取 +- **Free Trial** – 使用临时许可证测试所有功能。 +- **Purchase** – 获取完整访问权限和优先支持。 + +## 如何从 PDF(以及其他文档)提取文本 -## 步骤实现 +使用 `Extractor` 类加载您的 PDF(或受支持的文档),配置提取选项,然后调用 `extractText()`。此单行调用返回原始或格式化的文本,准备进行索引。 -### 如何从 PDF(及其他文档)中提取文本 -提取原始或格式化文本是创建文档索引的第一步。当您 **从 PDF Java 中提取文本** 时,向搜索引擎提供了可理解的内容。 +`Extractor` 类是 GroupDocs.Search 的核心组件,负责读取文档并生成纯文本或格式化文本。 ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` + +> **Tip:** 如果需要无格式的纯文本,请设置 `setUseRawTextExtraction(true)`。 -> **提示:** 如果需要无格式的纯文本,请设置 `setUseRawTextExtraction(true)`。 +## 如何序列化提取的数据 -### 如何序列化提取的数据 -序列化可以让您将提取的数据存储,以便后续索引使用。 +序列化将提取的文本对象转换为字节数组,便于将其存储到磁盘或通过网络传输,以便后续索引。 + +`SerializationUtil` 实用程序提供静态方法,将对象转换为字节流并恢复。 ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## 如何反序列化提取的数据 -### 如何反序列化提取的数据 -当您准备构建索引时,将字节数组转换回对象。 +当您准备构建索引时,将先前存储的字节数组反序列化回原始的提取对象。 + +`deserialize` 方法恢复提取结果的完整状态,确保会话之间不丢失数据。 ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### 如何创建文档索引 -现在您已有 `deserializedData`,可以创建用于存放可搜索词汇的索引。 +## 如何创建文档索引 + +实例化 `Index` 对象,指定存储文件夹,并配置索引选项,如词向量和停用词处理。 + +`Index` 类表示可搜索的容器,保存所有词、文档引用和元数据。 ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## 如何向索引添加数据并执行搜索 + +使用 `index.add()` 将反序列化的提取结果添加到索引,然后使用 `index.search()` 查询以获得即时结果。 -### 如何向索引添加数据并执行搜索 -向索引添加数据并查询索引,完成 **从 PDF Java 中提取文本** 的工作流。 +`add` 方法将文档的词注册到索引中,而 `search` 在这些词上执行查询。 ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **专业提示:** 使用 `index.search("your query", SearchOptions)` 可微调相关性排序。 +> **Pro tip:** 使用 `index.search("your query", SearchOptions)` 可微调相关性排名。 ## 常见使用场景 -1. **文档管理系统** – 快速定位合同、发票或政策文件。 -2. **基于内容的搜索引擎** – 使用全文搜索 Java 能力为内部知识库提供动力。 -3. **数据归档解决方案** – 索引历史记录,实现即时检索。 +1. **Document Management Systems** – 快速定位合同、发票或政策文件。 +2. **Content‑Based Search Engines** – 为内部知识库提供全文搜索 Java 能力。 +3. **Data Archiving Solutions** – 索引历史记录,实现瞬时检索。 ## 性能考虑因素 -- **内存管理:** 为大批量文档调整 JVM 堆大小。 -- **索引选项:** 禁用不必要的功能(如词项向量),以加快索引速度。 -- **定期更新:** 保持 GroupDocs.Search 为最新,以获得性能补丁。 +`setStoreTermVectors(boolean)` 方法决定是否在索引中存储词向量,影响索引大小和查询性能。 + +- **Memory Management:** 处理超过 500 MB 的批次时增加 JVM 堆大小(例如 `-Xmx4g`)。 +- **Indexing Options:** 禁用词向量 (`setStoreTermVectors(false)`) 可将索引大小降低最多 30 %。 +- **Regular Updates:** 保持 GroupDocs.Search 为最新版本;每个小版本都包含 10‑15 % 的平均速度提升。 -## 常见问题解答 +## 常见问题 -**Q: 如何高效处理非常大的 PDF 文件?** -A: 使用 `Extractor` 对文件进行流式处理并分块处理;必要时增加 JVM 堆大小。 +**Q: How do I handle very large PDF files efficiently?** +A: 使用 `Extractor` 流式读取文件并分块处理;必要时增加 JVM 堆内存。 -**Q: 我可以自定义搜索查询语法吗?** -A: 可以——GroupDocs.Search 支持布尔运算符、通配符和邻近搜索。 +**Q: Can I customize the search query syntax?** +A: 是的——GroupDocs.Search 支持布尔运算符、通配符和邻近搜索。 -**Q: 如果序列化失败,我该怎么办?** -A: 确认所有对象实现了 `Serializable`,并捕获 `IOException` 记录详细信息。 +**Q: What should I do if serialization fails?** +A: 确认所有对象实现 `Serializable`,并捕获 `IOException` 记录详细信息。 -**Q: 能否仅索引文档的特定章节?** -A: 完全可以——在索引前通过配置 `ExtractionOptions` 过滤页面或章节。 +**Q: Is it possible to index only specific sections of a document?** +A: 完全可以——在索引前通过 `ExtractionOptions` 过滤页面或章节。 -**Q: 如何升级到更高版本的 GroupDocs.Search?** -A: 在 `pom.xml` 中更新版本号并运行 `mvn clean install`;查看迁移指南以了解破坏性更改。 +**Q: How do I upgrade to a newer GroupDocs.Search version?** +A: 在 `pom.xml` 中更新版本号并运行 `mvn clean install`;查阅迁移指南了解可能的破坏性更改。 ## 资源 -- **文档:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) -- **API 参考:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **下载:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) -- **GitHub:** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **免费支持:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **临时许可证:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **GroupDocs.Search for Java releases:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) +- **Documentation:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) +- **API Reference:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **Download:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) +- **GitHub:** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Free Support:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporary License:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**最后更新:** 2026-02-19 -**测试环境:** GroupDocs.Search 25.4 for Java -**作者:** GroupDocs \ No newline at end of file +**Last Updated:** 2026-07-07 +**Tested With:** GroupDocs.Search 25.4 for Java +**Author:** GroupDocs + +## 相关教程 + +- [Create Index Java with GroupDocs.Search | Comprehensive Indexing and Reporting Guide](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Add Documents to Index – GroupDocs.Search Java Guide](/search/java/advanced-features/) +- [Full Text Search Java: Implement with GroupDocs.Search – A Comprehensive Guide](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/czech/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/czech/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 2645db22..f47aa950 100644 --- a/content/czech/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/czech/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,50 +1,92 @@ --- -date: '2026-02-19' -description: Naučte se, jak extrahovat text z PDF v Javě, serializovat jej a vytvořit - vyhledávatelný index dokumentů pomocí GroupDocs.Search pro Javu. +date: '2026-07-07' +description: Naučte se, jak extrahovat text PDF v Javě, serializovat jej a vytvořit + full text search index v Javě pomocí GroupDocs.Search pro Java. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'Extrahovat text z PDF v Javě: Vytvořit index pomocí GroupDocs.Search' +- extract pdf text java +- full text search java +- document indexing java +og_description: Naučte se, jak extrahovat text PDF v Javě, serializovat jej a vytvořit + full text search index v Javě pomocí GroupDocs.Search pro Java. +og_title: Extrahovat text PDF v Javě – Vytvořit index pomocí GroupDocs.Search +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: Extrahovat text PDF v Javě – Vytvořit index pomocí GroupDocs.Search type: docs url: /cs/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# Extrahovat text z PDF Java: Vytvořit index dokumentů pomocí GroupDocs.Search +# Extrahovat text PDF Java – Vytvořit index pomocí GroupDocs.Search -V tomto praktickém průvodci objevíte **jak extrahovat text z PDF Java** aplikací a převést tento surový obsah na rychlý, plnotextový vyhledávatelný index. Ať už budujete interní znalostní bázi, portál pro vyhledávání smluv nebo vlastní vyhledávač, níže uvedené kroky vás provedou vším – od získání textu z PDF po serializaci dat, vytvoření indexu a nakonec spuštění dotazů. Pojďme se ponořit a zjistit, proč GroupDocs.Search dělá celý proces plynulý a škálovatelný. +V tomto praktickém průvodci objevíte **jak extrahovat text PDF v Javě** z PDF souborů, serializovat extrahovaný obsah a vytvořit vysoce výkonný prohledávatelný index. Ať už budujete interní znalostní bázi, portál pro vyhledávání smluv nebo vlastní vyhledávač, níže uvedené kroky vás provedou vším – od získání textu z PDF až po spouštění výkonných full‑textových dotazů. Ponořme se a podívejme se, proč GroupDocs.Search dělá celý proces plynulým a škálovatelným. ## Rychlé odpovědi -- **Jaký je hlavní účel?** Extrahovat text z PDF Java souborů a vytvořit vyhledávatelný index dokumentů pomocí GroupDocs.Search. +Metoda `index.search` spustí dotaz proti vytvořenému indexu a vrátí seznam odpovídajících dokumentů s relevančními skóre. + +- **Jaký je hlavní účel?** Extrahovat text PDF v Javě z PDF souborů a vytvořit prohledávatelný dokumentový index pomocí GroupDocs.Search. - **Která verze knihovny?** GroupDocs.Search 25.4 (nebo nejnovější vydání). -- **Potřebuji licenci?** Pro vývoj stačí bezplatná zkušební licence; pro produkci je vyžadována plná licence. -- **Mohu indexovat PDF?** Ano – extrahujte text z PDF a přidejte jej do indexu. +- **Potřebuji licenci?** Bezplatná zkušební verze funguje pro vývoj; plná licence je vyžadována pro produkci. +- **Mohu indexovat PDF?** Ano—extrahujte text PDF a přidejte jej do indexu. - **Jak spustím vyhledávání?** Použijte metodu `index.search(query)` po přidání dat. -## Co je to index dokumentů? -Index dokumentů je strukturovaná kolekce vyhledávatelných termínů extrahovaných z vašich souborů. Vytvořením indexu dokumentů umožníte rychlé plnotextové vyhledávání napříč velkými úložišti, což dramaticky zvyšuje rychlost a přesnost získávání informací. +## Co je dokumentový index? +Dokumentový index je strukturovaná kolekce prohledávatelných termínů extrahovaných z vašich souborů. Mapuje každý termín na dokumenty, ve kterých se vyskytuje, což umožňuje rychlé full‑textové vyhledávání v rozsáhlých úložištích a snižuje dobu vyhledávání z minut na milisekundy, přičemž podporuje řazení a relevanční funkce. -## Proč použít GroupDocs.Search pro Java? -- **Robustní extrakce** – Zpracovává PDF, Word, Excel a další. -- **Jednoduchá serializace** – Ukládá extrahovaná data jako pole bajtů pro pozdější opětovné použití. -- **Škálovatelné indexování** – Efektivně indexuje miliony dokumentů. -- **Výkonný dotazovací jazyk** – Podporuje složité plnotextové vyhledávací Java dotazy. +## Proč použít GroupDocs.Search pro Javu? +GroupDocs.Search podporuje **50+ vstupních a výstupních formátů**, může indexovat **miliony dokumentů** bez načítání celého souboru do paměti a nabízí **bohatý dotazovací jazyk** s boolean, wildcard a proximity operátory. Tyto kvantifikované schopnosti jej činí ideálním pro enterprise‑scale vyhledávací řešení. Také poskytuje vestavěnou detekci jazyka, stemming a přizpůsobitelné analyzátory pro zlepšení přesnosti vyhledávání v multijazyčném obsahu. -## Předpoklady -- **GroupDocs.Search pro Java** (verze 25.4 nebo novější). +## Požadavky +- **GroupDocs.Search for Java** (verze 25.4 nebo novější). - **Java Development Kit (JDK)** kompatibilní s vaší verzí GroupDocs. -- IDE jako IntelliJ IDEA nebo Eclipse. +- IDE, např. IntelliJ IDEA nebo Eclipse. - Maven pro správu závislostí. -## Nastavení GroupDocs.Search pro Java +## Nastavení GroupDocs.Search pro Javu Nejprve přidejte knihovnu do svého projektu. -**Maven nastavení** -Do souboru `pom.xml` vložte následující: +**Nastavení Maven** +Do souboru `pom.xml` zahrňte následující: ```xml + ``` **Přímé stažení** Alternativně stáhněte nejnovější verzi z [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Získání licence -- **Bezplatná zkušební verze** – Otestujte všechny funkce s dočasnou licencí. -- **Koupě** – Získejte plný přístup a prioritu v podpoře. +- **Free Trial** – Otestujte všechny funkce s dočasnou licencí. +- **Purchase** – Získejte plný přístup a prioritu v podpoře. + +## Jak extrahovat text z PDF (a dalších dokumentů) -## Krok‑za‑krokem implementace +Načtěte svůj PDF (nebo podporovaný dokument) pomocí třídy `Extractor`, nakonfigurujte možnosti extrakce a zavolejte `extractText()`. Tento jednorázový volání vrátí surový nebo formátovaný text připravený k indexaci. -### Jak extrahovat text z PDF (a dalších dokumentů) -Extrahování surového nebo formátovaného textu je první krok k vytvoření indexu dokumentů. Když **extrahujete text z PDF Java**, poskytnete vyhledávači něco, co dokáže pochopit. +Třída `Extractor` je jádrovou součástí GroupDocs.Search, která čte dokument a vytváří prostý nebo formátovaný text. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` + +> **Tip:** Nastavte `setUseRawTextExtraction(true)`, pokud potřebujete prostý text bez formátování. -> **Tip:** Nastavte `setUseRawTextExtraction(true)`, pokud potřebujete čistý text bez formátování. +## Jak serializovat extrahovaná data -### Jak serializovat extrahovaná data -Serializace vám umožní uložit extrahovaná data pro pozdější indexování. +Serializace převádí objekt s extrahovaným textem na pole bajtů, což vám umožní uložit jej na disk nebo přenést přes síť pro pozdější indexaci. + +Utility `SerializationUtil` poskytuje statické metody pro převod objektů na bytové proudy a zpět. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## Jak deserializovat extrahovaná data -### Jak deserializovat extrahovaná data -Když jste připraveni vytvořit index, převedete pole bajtů zpět na objekt. +Když jste připraveni vytvořit index, deserializujte dříve uložené pole bajtů zpět do původního objektu extrakce. + +Metoda `deserialize` obnoví přesný stav výsledku extrakce, čímž zajistí, že nedojde ke ztrátě dat mezi relacemi. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### Jak vytvořit index dokumentů -Nyní, když máte `deserializedData`, můžete vytvořit index, který bude obsahovat vyhledávatelné termíny. +## Jak vytvořit dokumentový index + +Vytvořte instanci objektu `Index`, určete složku úložiště a nakonfigurujte možnosti indexování, jako jsou term‑vektory a zpracování stop‑slov. + +Třída `Index` představuje prohledávatelný kontejner, který obsahuje všechny termíny, odkazy na dokumenty a metadata. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## Jak přidat data do indexu a provést vyhledávání + +Přidejte deserializovaný výsledek extrakce do indexu pomocí `index.add()`, poté dotazujte pomocí `index.search()` pro okamžité výsledky. -### Jak přidat data do indexu a provést vyhledávání -Přidání dat a dotazování indexu dokončuje **extrahovat text z PDF Java** workflow. +Metoda `add` zaregistruje termíny dokumentu v indexu, zatímco `search` provádí dotaz nad těmito termíny. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **Pro tip:** Použijte `index.search("your query", SearchOptions)` pro jemné doladění relevance výsledků. +> **Tip:** Použijte `index.search("your query", SearchOptions)` k jemnému ladění relevance. ## Běžné případy použití -1. **Systémy pro správu dokumentů** – Rychle najděte smlouvy, faktury nebo směrnice. -2. **Obsahové vyhledávače** – Pohánějte interní znalostní báze s plnotextovým vyhledáváním Java. -3. **Řešení pro archivaci dat** – Indexujte historické záznamy pro okamžité vyhledání. +1. **Document Management Systems** – Rychle najděte smlouvy, faktury nebo politiky. +2. **Content‑Based Search Engines** – Pohánějte interní znalostní báze s možnostmi full‑textového vyhledávání v Javě. +3. **Data Archiving Solutions** – Indexujte historické záznamy pro okamžité získání. ## Úvahy o výkonu -- **Správa paměti:** Přizpůsobte velikost haldy JVM pro velké dávky dokumentů. -- **Možnosti indexování:** Vypněte nepotřebné funkce (např. term‑vektory) pro zrychlení indexování. -- **Pravidelné aktualizace:** Udržujte GroupDocs.Search aktuální, abyste těžili z výkonových oprav. +Metoda `setStoreTermVectors(boolean)` konfiguruje, zda jsou v indexu uloženy term‑vektory, což ovlivňuje velikost indexu a výkon dotazů. + +- **Memory Management:** Zvyšte velikost haldy JVM (např. `-Xmx4g`) při zpracování batchů větších než 500 MB. +- **Indexing Options:** Vypněte term‑vektory (`setStoreTermVectors(false)`) a snížíte velikost indexu až o 30 %. +- **Regular Updates:** Udržujte GroupDocs.Search aktuální; každé menší vydání přináší průměrné zrychlení o 10‑15 %. ## Často kladené otázky -**Q: Jak efektivně zpracovat velmi velké PDF soubory?** -A: Streamujte soubor pomocí `Extractor` a zpracovávejte jej po částech; také případně zvýšte velikost haldy JVM. +**Q: How do I handle very large PDF files efficiently?** +A: Streamujte soubor pomocí `Extractor` a zpracovávejte jej po částech; také zvyšte haldu JVM, pokud je to potřeba. -**Q: Mohu přizpůsobit syntaxi vyhledávacího dotazu?** -A: Ano – GroupDocs.Search podporuje Boolean operátory, zástupné znaky a proximity vyhledávání. +**Q: Can I customize the search query syntax?** +A: Ano—GroupDocs.Search podporuje boolean operátory, wildcard a proximity vyhledávání. -**Q: Co dělat, když selže serializace?** +**Q: What should I do if serialization fails?** A: Ověřte, že všechny objekty implementují `Serializable`, a zachyťte `IOException` pro zaznamenání podrobností. -**Q: Je možné indexovat jen konkrétní sekce dokumentu?** -A: Rozhodně – nakonfigurujte `ExtractionOptions` tak, aby filtroval stránky nebo sekce před indexací. +**Q: Is it possible to index only specific sections of a document?** +A: Rozhodně—nakonfigurujte `ExtractionOptions` tak, aby filtrovaly stránky nebo sekce před indexací. -**Q: Jak aktualizovat na novější verzi GroupDocs.Search?** -A: Aktualizujte číslo verze ve svém `pom.xml` a spusťte `mvn clean install`; prostudujte migrační průvodce pro případné breaking changes. +**Q: How do I upgrade to a newer GroupDocs.Search version?** +A: Aktualizujte číslo verze ve vašem `pom.xml` a spusťte `mvn clean install`; prostudujte migrační průvodce pro případné breaking changes. ## Zdroje -- **Dokumentace:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) -- **API reference:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Stáhnout:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) +- **GroupDocs.Search for Java releases:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) +- **Documentation:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) +- **API Reference:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **Download:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) - **GitHub:** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Bezplatná podpora:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Dočasná licence:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Free Support:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporary License:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Poslední aktualizace:** 2026-02-19 -**Testováno s:** GroupDocs.Search 25.4 pro Java -**Autor:** GroupDocs \ No newline at end of file +**Last Updated:** 2026-07-07 +**Tested With:** GroupDocs.Search 25.4 for Java +**Author:** GroupDocs + +## Související tutoriály + +- [Create Index Java with GroupDocs.Search \| Comprehensive Indexing and Reporting Guide](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Add Documents to Index – GroupDocs.Search Java Guide](/search/java/advanced-features/) +- [Full Text Search Java: Implement with GroupDocs.Search – A Comprehensive Guide](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/dutch/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/dutch/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 40b48fcf..924c9085 100644 --- a/content/dutch/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/dutch/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,50 +1,92 @@ --- -date: '2026-02-19' -description: Leer hoe je tekst uit PDF Java kunt extraheren, deze kunt serialiseren - en een doorzoekbare documentindex kunt maken met GroupDocs.Search voor Java. +date: '2026-07-07' +description: Leer hoe u PDF-tekst met Java kunt extraheren, serialiseren en een volledige‑tekst + zoekindex voor Java kunt bouwen met GroupDocs.Search voor Java. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'Tekst uit PDF Java extraheren: Index bouwen met GroupDocs.Search' +- extract pdf text java +- full text search java +- document indexing java +og_description: Leer hoe u PDF-tekst met Java kunt extraheren, serialiseren en een + volledige‑tekst zoekindex voor Java kunt bouwen met GroupDocs.Search voor Java. +og_title: PDF-tekst extraheren met Java – Index bouwen met GroupDocs.Search +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: PDF-tekst extraheren met Java – Index bouwen met GroupDocs.Search type: docs url: /nl/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# Tekst extraheren uit PDF Java: Documentindex bouwen met GroupDocs.Search +# PDF-tekst extraheren met Java – Index bouwen met GroupDocs.Search -In deze praktische gids ontdek je **hoe je tekst uit PDF Java** applicaties kunt extraheren en die ruwe inhoud kunt omzetten in een snelle, full‑text doorzoekbare index. Of je nu een interne kennisbank, een contract‑zoekportaal of een aangepaste zoekmachine bouwt, de onderstaande stappen leiden je door alles—van het halen van tekst uit PDF's tot het serialiseren van de gegevens, het maken van de index en uiteindelijk het uitvoeren van queries. Laten we beginnen en zien waarom GroupDocs.Search het hele proces soepel en schaalbaar maakt. +In deze praktische gids ontdek je **hoe je pdf-tekst java** uit PDF‑bestanden haalt, de geëxtraheerde inhoud serialiseert en een hoog‑presterende doorzoekbare index maakt. Of je nu een interne kennisbank, een contract‑zoekportaal of een aangepaste zoekmachine bouwt, de onderstaande stappen leiden je door alles—van het halen van tekst uit PDF's tot het uitvoeren van krachtige full‑text queries. Laten we duiken en zien waarom GroupDocs.Search het hele proces soepel en schaalbaar maakt. ## Snelle antwoorden -- **Wat is het belangrijkste doel?** Tekst extraheren uit PDF Java‑bestanden en een doorzoekbare documentindex maken met GroupDocs.Search. +De `index.search`‑methode voert een query uit op de gemaakte index en retourneert een lijst met overeenkomende documenten met relevantiescores. + +- **Wat is het belangrijkste doel?** PDF-tekst extraheren met Java uit PDF‑bestanden en een doorzoekbare documentindex maken met GroupDocs.Search. - **Welke bibliotheekversie?** GroupDocs.Search 25.4 (of de nieuwste release). - **Heb ik een licentie nodig?** Een gratis proefversie werkt voor ontwikkeling; een volledige licentie is vereist voor productie. - **Kan ik PDF's indexeren?** Ja—extrait PDF‑tekst en voeg deze toe aan de index. - **Hoe voer ik een zoekopdracht uit?** Gebruik de `index.search(query)`‑methode na het toevoegen van gegevens. ## Wat is een documentindex? -Een documentindex is een gestructureerde verzameling doorzoekbare termen die uit je bestanden zijn geëxtraheerd. Door een documentindex te maken, kun je snelle full‑text zoekopdrachten uitvoeren over grote repositories, waardoor de snelheid en nauwkeurigheid van het ophalen aanzienlijk verbetert. +Een documentindex is een gestructureerde verzameling doorzoekbare termen die uit uw bestanden zijn geëxtraheerd. Het koppelt elke term aan de documenten waarin deze voorkomt, waardoor snelle full‑text zoekopdrachten over grote repositories mogelijk zijn en de zoektijd wordt verkort van minuten naar milliseconden, terwijl rangschikking en relevantiefuncties worden ondersteund. ## Waarom GroupDocs.Search voor Java gebruiken? -- **Robuuste extractie** – Ondersteunt PDF's, Word, Excel en meer. -- **Eenvoudige serialisatie** – Sla geëxtraheerde gegevens op als byte‑arrays voor later hergebruik. -- **Schaalbare indexering** – Indexeer efficiënt miljoenen documenten. -- **Krachtige querytaal** – Ondersteunt complexe full‑text zoek‑Java‑queries. +GroupDocs.Search ondersteunt **meer dan 50 invoer‑ en uitvoerformaten**, kan **miljoenen documenten** indexeren zonder het volledige bestand in het geheugen te laden, en biedt een **rijke querytaal** met Boolean‑, wildcard‑ en nabijheidsoperatoren. Deze gekwantificeerde mogelijkheden maken het ideaal voor zoekoplossingen op ondernemingsniveau. Het biedt bovendien ingebouwde taalherkenning, stemming en aanpasbare analyzers om de zoeknauwkeurigheid voor meertalige inhoud te verbeteren. ## Vereisten - **GroupDocs.Search voor Java** (Versie 25.4 of nieuwer). -- **Java Development Kit (JDK)** compatibel met je GroupDocs‑versie. +- **Java Development Kit (JDK)** compatibel met uw GroupDocs‑versie. - Een IDE zoals IntelliJ IDEA of Eclipse. - Maven voor afhankelijkheidsbeheer. ## GroupDocs.Search voor Java instellen -Voeg eerst de bibliotheek toe aan je project. +Voeg eerst de bibliotheek toe aan uw project. **Maven‑configuratie** -Voeg het volgende toe aan je `pom.xml`‑bestand: +Voeg het volgende toe aan uw `pom.xml`‑bestand: ```xml + ``` **Directe download** -Alternatief kun je de nieuwste versie downloaden van [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +U kunt ook de nieuwste versie downloaden van [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -### Licentie verkrijgen +### Licentie‑acquisitie - **Gratis proefversie** – Test alle functies met een tijdelijke licentie. -- **Aankoop** – Verkrijg volledige toegang en prioriteitsondersteuning. +- **Aankoop** – Krijg volledige toegang en prioriteitsondersteuning. -## Stapsgewijze implementatie +## Hoe tekst uit PDF's (en andere documenten) extraheren +Laad uw PDF (of ondersteund document) met de `Extractor`‑klasse, configureer de extractie‑opties en roep `extractText()` aan. Deze één‑regelige oproep retourneert de ruwe of geformatteerde tekst die klaar is voor indexering. -### Hoe tekst uit PDF's (en andere documenten) te extraheren -Het extraheren van ruwe of opgemaakte tekst is de eerste stap naar het maken van een documentindex. Wanneer je **tekst uit PDF Java** extraheert, geef je de zoekmachine iets dat het kan begrijpen. +De `Extractor`‑klasse is de kerncomponent van GroupDocs.Search die een document leest en platte of geformatteerde tekst produceert. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` > **Tip:** Stel `setUseRawTextExtraction(true)` in als je platte tekst zonder opmaak nodig hebt. -### Hoe geëxtraheerde gegevens te serialiseren -Serialisatie stelt je in staat de geëxtraheerde gegevens op te slaan voor latere indexering. +## Hoe geëxtraheerde gegevens serialiseren +Serialisatie zet het geëxtraheerde tekstobject om in een byte‑array, zodat u het op schijf kunt opslaan of via een netwerk kunt verzenden voor latere indexering. + +De `SerializationUtil`‑utility biedt statische methoden om objecten om te zetten in byte‑streams en terug. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## Hoe geëxtraheerde gegevens deserialiseren +Wanneer u klaar bent om de index te bouwen, deserialiseert u de eerder opgeslagen byte‑array terug naar het oorspronkelijke extractie‑object. -### Hoe geëxtraheerde gegevens te deserialiseren -Wanneer je klaar bent om de index te bouwen, converteer je de byte‑array terug naar een object. +De `deserialize`‑methode herstelt de exacte staat van het extractieresultaat, waardoor er geen gegevensverlies tussen sessies optreedt. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` + +## Hoe een documentindex maken +Instantieer een `Index`‑object, specificeer de opslagmap en configureer indexeeropties zoals term‑vectoren en stop‑woordverwerking. -### Hoe een documentindex te maken -Nu je `deserializedData` hebt, kun je de index maken die doorzoekbare termen bevat. +De `Index`‑klasse vertegenwoordigt de doorzoekbare container die alle termen, documentreferenties en metadata bevat. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## Hoe gegevens aan de index toevoegen en een zoekopdracht uitvoeren +Voeg het gedeserialiseerde extractieresultaat toe aan de index met `index.add()`, en voer vervolgens een query uit met `index.search()` voor directe resultaten. -### Hoe gegevens aan de index toe te voegen en een zoekopdracht uit te voeren -Het toevoegen van gegevens en het bevragen van de index voltooit de **tekst uit PDF Java extraheren** workflow. +De `add`‑methode registreert de termen van het document in de index, terwijl `search` de query uitvoert tegen die termen. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **Pro tip:** Gebruik `index.search("your query", SearchOptions)` om de relevantiesortering fijn af te stemmen. +> **Pro‑tip:** Gebruik `index.search("your query", SearchOptions)` om de relevantierangschikking fijn af te stemmen. -## Veelvoorkomende gebruikssituaties -1. **Document Management Systemen** – Snel contracten, facturen of beleidsdocumenten vinden. -2. **Content‑gebaseerde zoekmachines** – Voorzie interne kennisbanken van full‑text zoek‑Java‑mogelijkheden. +## Veelvoorkomende toepassingsgevallen +1. **Documentbeheersystemen** – Snel contracten, facturen of beleidsdocumenten vinden. +2. **Content‑gebaseerde zoekmachines** – Voorzie interne kennisbanken van full‑text zoekfunctionaliteit in Java. 3. **Data‑archiveringsoplossingen** – Indexeer historische records voor directe ophalen. ## Prestatie‑overwegingen -- **Geheugenbeheer:** Pas de JVM‑heap‑grootte aan voor grote documentbatches. -- **Indexeringsopties:** Schakel onnodige functies uit (bijv. term‑vectors) om het indexeren te versnellen. -- **Regelmatige updates:** Houd GroupDocs.Search up‑to‑date om te profiteren van prestatie‑patches. +De `setStoreTermVectors(boolean)`‑methode bepaalt of term‑vectoren in de index worden opgeslagen, wat invloed heeft op de indexgrootte en de query‑prestaties. + +- **Geheugenbeheer:** Verhoog de JVM‑heap‑grootte (bijv. `-Xmx4g`) bij het verwerken van batches groter dan 500 MB. +- **Indexeeropties:** Schakel term‑vectoren uit (`setStoreTermVectors(false)`) om de indexgrootte met tot 30 % te verkleinen. +- **Regelmatige updates:** Houd GroupDocs.Search up‑to‑date; elke kleine release bevat gemiddelde snelheidsverbeteringen van 10‑15 %. ## Veelgestelde vragen -**Q: Hoe ga ik efficiënt om met zeer grote PDF‑bestanden?** -A: Stream het bestand met `Extractor` en verwerk het in delen; vergroot ook de JVM‑heap indien nodig. +**V: Hoe ga ik efficiënt om met zeer grote PDF‑bestanden?** +A: Stream het bestand met `Extractor` en verwerk het in delen; verhoog ook de JVM‑heap indien nodig. -**Q: Kan ik de zoek‑query‑syntaxis aanpassen?** -A: Ja—GroupDocs.Search ondersteunt Booleaanse operatoren, wildcards en nabijheidszoekopdrachten. +**V: Kan ik de zoekquery‑syntaxis aanpassen?** +A: Ja—GroupDocs.Search ondersteunt Boolean‑operatoren, wildcards en nabijheidszoekopdrachten. -**Q: Wat moet ik doen als serialisatie mislukt?** +**V: Wat moet ik doen als serialisatie mislukt?** A: Controleer of alle objecten `Serializable` implementeren en vang `IOException` om details te loggen. -**Q: Is het mogelijk om alleen specifieke secties van een document te indexeren?** +**V: Is het mogelijk om alleen specifieke secties van een document te indexeren?** A: Absoluut—configureer `ExtractionOptions` om pagina's of secties te filteren vóór het indexeren. -**Q: Hoe upgrade ik naar een nieuwere GroupDocs.Search‑versie?** -A: Werk het versienummer bij in je `pom.xml` en voer `mvn clean install` uit; bekijk de migratie‑gids voor breaking changes. +**V: Hoe upgrade ik naar een nieuwere GroupDocs.Search‑versie?** +A: Werk het versienummer bij in uw `pom.xml` en voer `mvn clean install` uit; bekijk de migratie‑gids voor breaking changes. ## Bronnen +- **GroupDocs.Search voor Java releases:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) - **Documentatie:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) - **API‑referentie:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) - **Download:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) @@ -165,6 +233,12 @@ A: Werk het versienummer bij in je `pom.xml` en voer `mvn clean install` uit; be --- -**Laatst bijgewerkt:** 2026-02-19 +**Laatst bijgewerkt:** 2026-07-07 **Getest met:** GroupDocs.Search 25.4 for Java -**Auteur:** GroupDocs \ No newline at end of file +**Auteur:** GroupDocs + +## Gerelateerde tutorials + +- [Maak index Java met GroupDocs.Search | Uitgebreide indexering- en rapportagegids](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Documenten toevoegen aan index – GroupDocs.Search Java-gids](/search/java/advanced-features/) +- [Full‑text zoeken Java: Implementeren met GroupDocs.Search – Een uitgebreide gids](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/english/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/english/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 052e7954..1d6e9b2e 100644 --- a/content/english/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/english/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,35 +1,79 @@ --- -title: "Extract Text from PDF Java: Build Index with GroupDocs.Search" -description: "Learn how to extract text from PDF Java, serialize it, and create a searchable document index using GroupDocs.Search for Java." -date: "2026-02-19" -weight: 1 -url: "/java/advanced-features/groupdocs-search-java-implementation-guide/" +date: '2026-07-07' +description: Learn how to extract pdf text java, serialize it, and build a full text + search java index with GroupDocs.Search for Java. +images: +- /java/advanced-features/groupdocs-search-java-implementation-guide/og-image.png keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs +- extract pdf text java +- full text search java +- document indexing java +og_description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. +og_title: Extract PDF Text Java – Build Index with GroupDocs.Search +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: Extract PDF Text Java – Build Index with GroupDocs.Search type: docs +url: /java/advanced-features/groupdocs-search-java-implementation-guide/ +weight: 1 --- -# Extract Text from PDF Java: Build Document Index with GroupDocs.Search +# Extract PDF Text Java – Build Index with GroupDocs.Search -In this hands‑on guide you’ll discover **how to extract text from PDF Java** applications and turn that raw content into a fast, full‑text searchable index. Whether you’re building an internal knowledge base, a contract‑search portal, or a custom search engine, the steps below walk you through everything—from pulling text out of PDFs to serializing the data, creating the index, and finally running queries. Let’s dive in and see why GroupDocs.Search makes the whole process smooth and scalable. +In this hands‑on guide you’ll discover **how to extract pdf text java** from PDF files, serialize the extracted content, and create a high‑performance searchable index. Whether you’re building an internal knowledge base, a contract‑search portal, or a custom search engine, the steps below walk you through everything—from pulling text out of PDFs to running powerful full‑text queries. Let’s dive in and see why GroupDocs.Search makes the whole process smooth and scalable. ## Quick Answers -- **What is the main purpose?** To extract text from PDF Java files and create a searchable document index with GroupDocs.Search. +The `index.search` method runs a query against the created index and returns a list of matching documents with relevance scores. + +- **What is the main purpose?** To extract pdf text java from PDF files and create a searchable document index with GroupDocs.Search. - **Which library version?** GroupDocs.Search 25.4 (or the latest release). - **Do I need a license?** A free trial works for development; a full license is required for production. - **Can I index PDFs?** Yes—extract PDF text and add it to the index. - **How do I run a search?** Use the `index.search(query)` method after adding data. ## What is a Document Index? -A document index is a structured collection of searchable terms extracted from your files. By creating a document index, you enable rapid full‑text searches across large repositories, dramatically improving retrieval speed and accuracy. +A Document Index is a structured collection of searchable terms extracted from your files. It maps each term to the documents in which it appears, enabling rapid full‑text searches across large repositories and reducing lookup time from minutes to milliseconds, while supporting ranking and relevance features. ## Why Use GroupDocs.Search for Java? -- **Robust extraction** – Handles PDFs, Word, Excel, and more. -- **Easy serialization** – Store extracted data as byte arrays for later reuse. -- **Scalable indexing** – Efficiently index millions of documents. -- **Powerful query language** – Supports complex full‑text search Java queries. +GroupDocs.Search supports **50+ input and output formats**, can index **millions of documents** without loading the entire file into memory, and offers a **rich query language** with Boolean, wildcard, and proximity operators. These quantified capabilities make it ideal for enterprise‑scale search solutions. It also provides built‑in language detection, stemming, and customizable analyzers to improve search accuracy for multilingual content. ## Prerequisites - **GroupDocs.Search for Java** (Version 25.4 or newer). @@ -44,6 +88,7 @@ First, add the library to your project. Include the following in your `pom.xml` file: ```xml + ``` **Direct Download** @@ -68,74 +114,103 @@ Alternatively, download the latest version from [GroupDocs.Search for Java relea - **Free Trial** – Test all features with a temporary license. - **Purchase** – Get full access and priority support. -## Step‑by‑Step Implementation +## How to extract text from PDFs (and other documents) -### How to extract text from PDFs (and other documents) -Extracting raw or formatted text is the first step toward creating a document index. When you **extract text from PDF Java**, you give the search engine something it can understand. +Load your PDF (or supported document) with the `Extractor` class, configure extraction options, and call `extractText()`. This one‑line call returns the raw or formatted text ready for indexing. + +The `Extractor` class is GroupDocs.Search's core component that reads a document and produces plain or formatted text. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` > **Tip:** Set `setUseRawTextExtraction(true)` if you need plain text without formatting. -### How to serialize extracted data -Serialization lets you store the extracted data for later indexing. +## How to serialize extracted data + +Serialization converts the extracted text object into a byte array, allowing you to store it on disk or transmit it over a network for later indexing. + +The `SerializationUtil` utility provides static methods to transform objects into byte streams and back. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## How to deserialize extracted data + +When you’re ready to build the index, deserialize the previously stored byte array back into the original extraction object. -### How to deserialize extracted data -When you’re ready to build the index, convert the byte array back into an object. +The `deserialize` method restores the exact state of the extraction result, ensuring no data loss between sessions. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` + +## How to create document index + +Instantiate an `Index` object, specify the storage folder, and configure indexing options such as term vectors and stop‑words handling. -### How to create document index -Now that you have `deserializedData`, you can create the index that will hold searchable terms. +The `Index` class represents the searchable container that holds all terms, document references, and metadata. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## How to add data to index and perform a search + +Add the deserialized extraction result to the index with `index.add()`, then query using `index.search()` for instant results. -### How to add data to index and perform a search -Adding data and querying the index completes the **extract text from PDF Java** workflow. +The `add` method registers the document’s terms in the index, while `search` executes the query against those terms. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` > **Pro tip:** Use `index.search("your query", SearchOptions)` to fine‑tune relevance ranking. ## Common Use Cases 1. **Document Management Systems** – Quickly locate contracts, invoices, or policies. -2. **Content‑Based Search Engines** – Power internal knowledge bases with full‑text search Java capabilities. +2. **Content‑Based Search Engines** – Power internal knowledge bases with full‑text search java capabilities. 3. **Data Archiving Solutions** – Index historic records for instant retrieval. ## Performance Considerations -- **Memory Management:** Adjust JVM heap size for large document batches. -- **Indexing Options:** Disable unnecessary features (e.g., term vectors) to speed up indexing. -- **Regular Updates:** Keep GroupDocs.Search up‑to‑date to benefit from performance patches. +The `setStoreTermVectors(boolean)` method configures whether term vectors are stored in the index, influencing index size and query performance. + +- **Memory Management:** Increase JVM heap size (e.g., `-Xmx4g`) when processing batches larger than 500 MB. +- **Indexing Options:** Disable term vectors (`setStoreTermVectors(false)`) to reduce index size by up to 30 %. +- **Regular Updates:** Keep GroupDocs.Search up‑to‑date; each minor release includes average‑case speed improvements of 10‑15 %. ## Frequently Asked Questions @@ -155,6 +230,7 @@ A: Absolutely—configure `ExtractionOptions` to filter pages or sections before A: Update the version number in your `pom.xml` and run `mvn clean install`; review the migration guide for breaking changes. ## Resources +- **GroupDocs.Search for Java releases:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) - **Documentation:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) - **API Reference:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) - **Download:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) @@ -164,6 +240,12 @@ A: Update the version number in your `pom.xml` and run `mvn clean install`; revi --- -**Last Updated:** 2026-02-19 +**Last Updated:** 2026-07-07 **Tested With:** GroupDocs.Search 25.4 for Java -**Author:** GroupDocs \ No newline at end of file +**Author:** GroupDocs + +## Related Tutorials + +- [Create Index Java with GroupDocs.Search | Comprehensive Indexing and Reporting Guide](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Add Documents to Index – GroupDocs.Search Java Guide](/search/java/advanced-features/) +- [Full Text Search Java: Implement with GroupDocs.Search – A Comprehensive Guide](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/english/java/advanced-features/groupdocs-search-java-implementation-guide/og-image.png b/content/english/java/advanced-features/groupdocs-search-java-implementation-guide/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..e60a44108cbc806a5f8cbd3aeea836bd7ca0388d GIT binary patch literal 51699 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 literal 0 HcmV?d00001 diff --git a/content/french/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/french/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index ad8591a7..93f942da 100644 --- a/content/french/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/french/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,40 +1,81 @@ --- -date: '2026-02-19' -description: Apprenez à extraire du texte d’un PDF Java, à le sérialiser et à créer - un index de documents consultable à l’aide de GroupDocs.Search pour Java. +date: '2026-07-07' +description: Apprenez comment extraire le texte PDF en Java, le sérialiser et créer + un index de recherche en texte intégral en Java avec GroupDocs.Search pour Java. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'Extraire du texte d’un PDF en Java : créer un index avec GroupDocs.Search' +- extract pdf text java +- full text search java +- document indexing java +og_description: Apprenez comment extraire le texte PDF en Java, le sérialiser et créer + un index de recherche en texte intégral en Java avec GroupDocs.Search pour Java. +og_title: Extraire le texte PDF en Java – Créer un index avec GroupDocs.Search +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: Extraire le texte PDF en Java – Créer un index avec GroupDocs.Search type: docs url: /fr/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# Extraire du texte d'un PDF Java : créer un index de documents avec GroupDocs.Search +# Extraire le texte PDF Java – Créer un index avec GroupDocs.Search -Dans ce guide pratique, vous découvrirez **comment extraire du texte d'un PDF Java** dans les applications et transformer ce contenu brut en un index rapide et plein texte consultable. Que vous construisiez une base de connaissances interne, un portail de recherche de contrats, ou un moteur de recherche personnalisé, les étapes ci‑dessous vous guideront à travers tout le processus — de l'extraction du texte des PDF à la sérialisation des données, la création de l'index, et enfin l'exécution des requêtes. Plongeons‑y et voyons pourquoi GroupDocs.Search rend l'ensemble du processus fluide et évolutif. +Dans ce guide pratique, vous découvrirez **comment extraire le texte PDF Java** à partir de fichiers PDF, sérialiser le contenu extrait et créer un index de recherche haute performance. Que vous construisiez une base de connaissances interne, un portail de recherche de contrats ou un moteur de recherche personnalisé, les étapes ci‑dessous vous guident à travers tout — de l’extraction du texte des PDF à l’exécution de puissantes requêtes en texte intégral. Plongeons‑y et voyons pourquoi GroupDocs.Search rend le processus fluide et évolutif. ## Réponses rapides -- **Quel est le but principal ?** Extraire du texte des fichiers PDF Java et créer un index de documents consultable avec GroupDocs.Search. -- **Quelle version de la bibliothèque ?** GroupDocs.Search 25.4 (ou la dernière version). -- **Ai‑je besoin d’une licence ?** Un essai gratuit suffit pour le développement ; une licence complète est requise pour la production. -- **Puis‑je indexer des PDF ?** Oui — extraire le texte du PDF et l’ajouter à l’index. -- **Comment exécuter une recherche ?** Utilisez la méthode `index.search(query)` après avoir ajouté les données. +La méthode `index.search` exécute une requête sur l'index créé et renvoie une liste de documents correspondants avec leurs scores de pertinence. + +- **Quel est le but principal ?** Extraire le texte PDF Java à partir de fichiers PDF et créer un index de documents recherchables avec GroupDocs.Search. +- **Quelle version de la bibliothèque ?** GroupDocs.Search 25.4 (ou la dernière version). +- **Ai‑je besoin d’une licence ?** Un essai gratuit suffit pour le développement ; une licence complète est requise pour la production. +- **Puis‑je indexer des PDF ?** Oui — extraire le texte PDF et l’ajouter à l’index. +- **Comment exécuter une recherche ?** Utilisez la méthode `index.search(query)` après avoir ajouté les données. ## Qu’est‑ce qu’un index de documents ? -Un index de documents est une collection structurée de termes recherchables extraits de vos fichiers. En créant un index de documents, vous permettez des recherches plein texte rapides à travers de grands dépôts, améliorant considérablement la vitesse et la précision de la récupération. +Un index de documents est une collection structurée de termes recherchables extraits de vos fichiers. Il associe chaque terme aux documents dans lesquels il apparaît, permettant des recherches en texte intégral rapides à travers de grands dépôts et réduisant le temps de recherche de minutes à millisecondes, tout en prenant en charge le classement et les fonctionnalités de pertinence. ## Pourquoi utiliser GroupDocs.Search pour Java ? -- **Extraction robuste** – Gère les PDF, Word, Excel, et plus encore. -- **Sérialisation facile** – Stocke les données extraites sous forme de tableaux d’octets pour une réutilisation ultérieure. -- **Indexation évolutive** – Indexe efficacement des millions de documents. -- **Langage de requête puissant** – Prend en charge des requêtes Java de recherche plein texte complexes. +GroupDocs.Search prend en charge **plus de 50 formats d’entrée et de sortie**, peut indexer **des millions de documents** sans charger le fichier complet en mémoire, et offre un **langage de requête riche** avec des opérateurs booléens, génériques et de proximité. Ces capacités quantifiées en font une solution idéale pour les recherches à l’échelle de l’entreprise. Il fournit également une détection de langue intégrée, la racinisation (stemming) et des analyseurs personnalisables pour améliorer la précision des recherches sur du contenu multilingue. ## Prérequis -- **GroupDocs.Search pour Java** (Version 25.4 ou plus récente). -- **Java Development Kit (JDK)** compatible avec votre version de GroupDocs. +- **GroupDocs.Search for Java** (Version 25.4 ou plus récent). +- **Java Development Kit (JDK)** compatible avec votre version GroupDocs. - Un IDE tel qu’IntelliJ IDEA ou Eclipse. - Maven pour la gestion des dépendances. @@ -42,9 +83,10 @@ Un index de documents est une collection structurée de termes recherchables ext Tout d’abord, ajoutez la bibliothèque à votre projet. **Configuration Maven** -Incluez ce qui suit dans votre fichier `pom.xml` : +Incluez ce qui suit dans votre fichier `pom.xml` : ```xml + ``` **Téléchargement direct** @@ -69,102 +112,138 @@ Sinon, téléchargez la dernière version depuis [GroupDocs.Search for Java rele - **Essai gratuit** – Testez toutes les fonctionnalités avec une licence temporaire. - **Achat** – Obtenez un accès complet et un support prioritaire. -## Implémentation étape par étape +## Comment extraire le texte des PDF (et d’autres documents) + +Chargez votre PDF (ou document pris en charge) avec la classe `Extractor`, configurez les options d’extraction et appelez `extractText()`. Cet appel d’une ligne renvoie le texte brut ou formaté prêt à être indexé. -### Comment extraire du texte des PDF (et d’autres documents) -L'extraction de texte brut ou formaté est la première étape pour créer un index de documents. Lorsque vous **extrayez du texte d'un PDF Java**, vous fournissez au moteur de recherche quelque chose qu'il peut comprendre. +La classe `Extractor` est le composant central de GroupDocs.Search qui lit un document et produit du texte brut ou formaté. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` + +> **Conseil :** Définissez `setUseRawTextExtraction(true)` si vous avez besoin d’un texte brut sans mise en forme. -> **Astuce :** Définissez `setUseRawTextExtraction(true)` si vous avez besoin de texte brut sans mise en forme. +## Comment sérialiser les données extraites -### Comment sérialiser les données extraites -La sérialisation vous permet de stocker les données extraites pour une indexation ultérieure. +La sérialisation convertit l’objet texte extrait en un tableau d’octets, vous permettant de le stocker sur disque ou de le transmettre sur un réseau pour une indexation ultérieure. + +L’utilitaire `SerializationUtil` fournit des méthodes statiques pour transformer les objets en flux d’octets et inversement. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## Comment désérialiser les données extraites -### Comment désérialiser les données extraites -Lorsque vous êtes prêt à créer l'index, convertissez le tableau d’octets en un objet. +Lorsque vous êtes prêt à créer l’index, désérialisez le tableau d’octets précédemment stocké pour le reconvertir en l’objet d’extraction original. + +La méthode `deserialize` restaure l’état exact du résultat d’extraction, garantissant aucune perte de données entre les sessions. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### Comment créer un index de documents -Maintenant que vous avez `deserializedData`, vous pouvez créer l'index qui contiendra les termes recherchables. +## Comment créer un index de documents + +Instanciez un objet `Index`, spécifiez le dossier de stockage et configurez les options d’indexation telles que les vecteurs de termes et la gestion des mots‑vides. + +La classe `Index` représente le conteneur recherchable qui contient tous les termes, références de documents et métadonnées. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## Comment ajouter des données à l’index et effectuer une recherche + +Ajoutez le résultat d’extraction désérialisé à l’index avec `index.add()`, puis interrogez en utilisant `index.search()` pour obtenir des résultats instantanés. -### Comment ajouter des données à l'index et effectuer une recherche -L'ajout de données et l'interrogation de l'index complètent le flux de travail **extraire du texte d'un PDF Java**. +La méthode `add` enregistre les termes du document dans l’index, tandis que `search` exécute la requête sur ces termes. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **Conseil pro :** Utilisez `index.search("your query", SearchOptions)` pour affiner le classement de pertinence. +> **Astuce pro :** Utilisez `index.search("your query", SearchOptions)` pour affiner le classement de pertinence. -## Cas d'utilisation courants +## Cas d’utilisation courants 1. **Systèmes de gestion de documents** – Localisez rapidement les contrats, factures ou politiques. -2. **Moteurs de recherche basés sur le contenu** – Alimentez les bases de connaissances internes avec les capacités de recherche plein texte Java. -3. **Solutions d'archivage de données** – Indexez les enregistrements historiques pour une récupération instantanée. +2. **Moteurs de recherche basés sur le contenu** – Alimentez les bases de connaissances internes avec des capacités de recherche en texte intégral Java. +3. **Solutions d’archivage de données** – Indexez les enregistrements historiques pour une récupération instantanée. ## Considérations de performance -- **Gestion de la mémoire :** Ajustez la taille du tas JVM pour les gros lots de documents. -- **Options d'indexation :** Désactivez les fonctionnalités inutiles (par ex., les vecteurs de termes) pour accélérer l'indexation. -- **Mises à jour régulières :** Maintenez GroupDocs.Search à jour pour bénéficier des correctifs de performance. +La méthode `setStoreTermVectors(boolean)` configure le stockage ou non des vecteurs de termes dans l’index, influençant la taille de l’index et les performances des requêtes. + +- **Gestion de la mémoire :** Augmentez la taille du tas JVM (par ex., `-Xmx4g`) lors du traitement de lots supérieurs à 500 Mo. +- **Options d’indexation :** Désactivez les vecteurs de termes (`setStoreTermVectors(false)`) pour réduire la taille de l’index jusqu’à 30 %. +- **Mises à jour régulières :** Maintenez GroupDocs.Search à jour ; chaque version mineure inclut des améliorations de vitesse de 10‑15 % en moyenne. ## Questions fréquemment posées **Q : Comment gérer efficacement des fichiers PDF très volumineux ?** -R : Diffusez le fichier en utilisant `Extractor` et traitez‑le par morceaux ; augmentez également le tas JVM si nécessaire. +R : Diffusez le fichier en utilisant `Extractor` et traitez‑le par morceaux ; augmentez également la taille du tas JVM si nécessaire. **Q : Puis‑je personnaliser la syntaxe des requêtes de recherche ?** -R : Oui — GroupDocs.Search prend en charge les opérateurs booléens, les jokers et les recherches de proximité. +R : Oui — GroupDocs.Search prend en charge les opérateurs booléens, les caractères génériques et les recherches de proximité. **Q : Que faire si la sérialisation échoue ?** R : Vérifiez que tous les objets implémentent `Serializable` et capturez `IOException` pour enregistrer les détails. -**Q : Est‑il possible d'indexer uniquement des sections spécifiques d'un document ?** -R : Absolument — configurez `ExtractionOptions` pour filtrer les pages ou sections avant l'indexation. +**Q : Est‑il possible d’indexer uniquement des sections spécifiques d’un document ?** +R : Absolument — configurez `ExtractionOptions` pour filtrer les pages ou sections avant l’indexation. **Q : Comment mettre à jour vers une version plus récente de GroupDocs.Search ?** -R : Mettez à jour le numéro de version dans votre `pom.xml` et exécutez `mvn clean install` ; consultez le guide de migration pour les changements majeurs. +R : Mettez à jour le numéro de version dans votre `pom.xml` et exécutez `mvn clean install` ; consultez le guide de migration pour les changements incompatibles. ## Ressources -- **Documentation :** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) -- **Référence API :** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Téléchargement :** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) -- **GitHub :** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Support gratuit :** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Licence temporaire :** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **GroupDocs.Search pour Java – versions :** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) +- **Documentation :** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) +- **Référence API :** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **Téléchargement :** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) +- **GitHub :** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Support gratuit :** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Licence temporaire :** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Dernière mise à jour :** 2026-02-19 -**Testé avec :** GroupDocs.Search 25.4 for Java -**Auteur :** GroupDocs \ No newline at end of file +**Dernière mise à jour :** 2026-07-07 +**Testé avec :** GroupDocs.Search 25.4 for Java +**Auteur :** GroupDocs + +## Tutoriels associés + +- [Créer un index Java avec GroupDocs.Search | Guide complet d’indexation et de reporting](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Ajouter des documents à l’index – Guide GroupDocs.Search Java](/search/java/advanced-features/) +- [Recherche en texte intégral Java : implémentation avec GroupDocs.Search – Guide complet](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/german/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/german/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 25b8ca61..46718f36 100644 --- a/content/german/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/german/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,50 +1,97 @@ --- -date: '2026-02-19' -description: Erfahren Sie, wie Sie Text aus PDFs mit Java extrahieren, serialisieren - und mit GroupDocs.Search für Java einen durchsuchbaren Dokumentenindex erstellen. +date: '2026-07-07' +description: Erfahren Sie, wie Sie PDF-Text in Java extrahieren, serialisieren und + einen Volltextsuch-Index in Java mit GroupDocs.Search erstellen. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'Text aus PDF mit Java extrahieren: Index mit GroupDocs.Search erstellen' +- extract pdf text java +- full text search java +- document indexing java +og_description: Erfahren Sie, wie Sie PDF-Text in Java extrahieren, serialisieren + und einen Volltextsuch-Index in Java mit GroupDocs.Search erstellen. +og_title: PDF-Text extrahieren (Java) – Index mit GroupDocs.Search erstellen +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: PDF-Text extrahieren (Java) – Index mit GroupDocs.Search erstellen type: docs url: /de/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# Text aus PDF Java extrahieren: Dokumentenindex mit GroupDocs.Search erstellen +# PDF-Text mit Java extrahieren – Index mit GroupDocs.Search erstellen -In diesem praxisorientierten Leitfaden erfahren Sie **wie man Text aus PDF Java extrahiert** und diesen Rohinhalt in einen schnellen, volltextdurchsuchbaren Index umwandelt. Egal, ob Sie ein internes Wissensdatenbank, ein Vertrags‑Suchportal oder eine benutzerdefinierte Suchmaschine bauen – die nachfolgenden Schritte führen Sie durch alles, vom Auslesen des Textes aus PDFs über die Serialisierung der Daten, das Erstellen des Indexes bis hin zur Ausführung von Abfragen. Lassen Sie uns eintauchen und sehen, warum GroupDocs.Search den gesamten Prozess reibungslos und skalierbar macht. +In diesem praxisorientierten Leitfaden erfahren Sie **wie man PDF-Text mit Java extrahiert** aus PDF‑Dateien, den extrahierten Inhalt serialisiert und einen leistungsstarken durchsuchbaren Index erstellt. Egal, ob Sie ein internes Wissensdatenbank, ein Vertrags‑Suchportal oder eine benutzerdefinierte Suchmaschine aufbauen, die nachfolgenden Schritte führen Sie durch alles – vom Auslesen von Text aus PDFs bis hin zu leistungsstarken Volltext‑Abfragen. Lassen Sie uns eintauchen und sehen, warum GroupDocs.Search den gesamten Prozess reibungslos und skalierbar macht. ## Schnelle Antworten -- **Was ist der Hauptzweck?** Um Text aus PDF‑Java‑Dateien zu extrahieren und einen durchsuchbaren Dokumentenindex mit GroupDocs.Search zu erstellen. + +Die Methode `index.search` führt eine Abfrage gegen den erstellten Index aus und gibt eine Liste der passenden Dokumente mit Relevanzwerten zurück. + +- **Was ist der Hauptzweck?** PDF-Text mit Java aus PDF‑Dateien zu extrahieren und einen durchsuchbaren Dokumenten‑Index mit GroupDocs.Search zu erstellen. - **Welche Bibliotheksversion?** GroupDocs.Search 25.4 (oder die neueste Version). -- **Benötige ich eine Lizenz?** Eine kostenlose Testversion funktioniert für die Entwicklung; für die Produktion ist eine Voll‑Lizenz erforderlich. +- **Benötige ich eine Lizenz?** Eine kostenlose Testversion funktioniert für die Entwicklung; für die Produktion ist eine Voll­lizenz erforderlich. - **Kann ich PDFs indexieren?** Ja – PDF‑Text extrahieren und dem Index hinzufügen. -- **Wie führe ich eine Suche aus?** Verwenden Sie die Methode `index.search(query)` nach dem Hinzufügen von Daten. +- **Wie führe ich eine Suche aus?** Verwenden Sie die Methode `index.search(query)` nach dem Hinzufügen von Daten. -## Was ist ein Dokumentenindex? -Ein Dokumentenindex ist eine strukturierte Sammlung von durchsuchbaren Begriffen, die aus Ihren Dateien extrahiert wurden. Durch das Erstellen eines Dokumentenindexes ermöglichen Sie schnelle Volltext‑Suchen in großen Repositorien, was die Abrufgeschwindigkeit und Genauigkeit erheblich verbessert. +## Was ist ein Dokumenten‑Index? + +Ein Dokumenten‑Index ist eine strukturierte Sammlung durchsuchbarer Begriffe, die aus Ihren Dateien extrahiert wurden. Er ordnet jeden Begriff den Dokumenten zu, in denen er vorkommt, ermöglicht schnelle Volltext‑Suchen in großen Repositorien und reduziert die Suchzeit von Minuten auf Millisekunden, während er Ranking‑ und Relevanz‑Funktionen unterstützt. ## Warum GroupDocs.Search für Java verwenden? -- **Robuste Extraktion** – Unterstützt PDFs, Word, Excel und mehr. -- **Einfache Serialisierung** – Extrahierte Daten als Byte‑Arrays für spätere Wiederverwendung speichern. -- **Skalierbare Indexierung** – Effizient Millionen von Dokumenten indexieren. -- **Leistungsstarke Abfragesprache** – Unterstützt komplexe Volltext‑Such‑Java‑Abfragen. + +GroupDocs.Search unterstützt **mehr als 50 Eingabe‑ und Ausgabeformate**, kann **Millionen von Dokumenten** indexieren, ohne die gesamte Datei in den Speicher zu laden, und bietet eine **umfangreiche Abfragesprache** mit Booleschen, Platzhalter‑ und Nähe‑Operatoren. Diese quantifizierten Fähigkeiten machen es ideal für Suchlösungen im Unternehmensmaßstab. Außerdem bietet es integrierte Spracherkennung, Stemming und anpassbare Analyzer, um die Suchgenauigkeit für mehrsprachige Inhalte zu verbessern. ## Voraussetzungen -- **GroupDocs.Search for Java** (Version 25.4 oder neuer). -- **Java Development Kit (JDK)**, kompatibel mit Ihrer GroupDocs‑Version. + +- **GroupDocs.Search für Java** (Version 25.4 oder neuer). +- **Java Development Kit (JDK)**, das mit Ihrer GroupDocs‑Version kompatibel ist. - Eine IDE wie IntelliJ IDEA oder Eclipse. -- Maven für das Abhängigkeitsmanagement. +- Maven für das Abhängigkeits‑Management. ## Einrichtung von GroupDocs.Search für Java -Zuerst fügen Sie die Bibliothek zu Ihrem Projekt hinzu. -**Maven‑Setup** +Fügen Sie zunächst die Bibliothek zu Ihrem Projekt hinzu. + +**Maven‑Einrichtung** Fügen Sie das Folgende in Ihre `pom.xml`‑Datei ein: ```xml + ``` **Direkter Download** Alternativ können Sie die neueste Version von [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) herunterladen. ### Lizenzbeschaffung -- **Free Trial** – Alle Funktionen mit einer temporären Lizenz testen. -- **Purchase** – Vollzugriff und Prioritäts‑Support erhalten. +- **Kostenlose Testversion** – Testen Sie alle Funktionen mit einer temporären Lizenz. +- **Kauf** – Erhalten Sie vollen Zugriff und Prioritäts‑Support. + +## Wie man Text aus PDFs (und anderen Dokumenten) extrahiert -## Schritt‑für‑Schritt‑Implementierung +Laden Sie Ihr PDF (oder ein unterstütztes Dokument) mit der Klasse `Extractor`, konfigurieren Sie die Extraktionsoptionen und rufen Sie `extractText()` auf. Dieser einzeilige Aufruf liefert den Roh‑ oder formatierten Text, der für die Indexierung bereit ist. -### Wie man Text aus PDFs (und anderen Dokumenten) extrahiert -Das Extrahieren von Roh‑ oder formatiertem Text ist der erste Schritt zur Erstellung eines Dokumentenindexes. Wenn Sie **Text aus PDF Java extrahieren**, geben Sie der Suchmaschine etwas, das sie verstehen kann. +Die Klasse `Extractor` ist die Kernkomponente von GroupDocs.Search, die ein Dokument liest und reinen oder formatierten Text erzeugt. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` + +> **Tip:** Set `setUseRawTextExtraction(true)` if you need plain text without formatting. -> **Tipp:** Setzen Sie `setUseRawTextExtraction(true)`, wenn Sie reinen Text ohne Formatierung benötigen. +## Wie man extrahierte Daten serialisiert -### Wie man extrahierte Daten serialisiert -Serialisierung ermöglicht es Ihnen, die extrahierten Daten für die spätere Indexierung zu speichern. +Serialisierung wandelt das extrahierte Textobjekt in ein Byte‑Array um, sodass Sie es auf der Festplatte speichern oder über ein Netzwerk übertragen können, um es später zu indexieren. + +Das Hilfsprogramm `SerializationUtil` stellt statische Methoden bereit, um Objekte in Byte‑Streams und zurück zu konvertieren. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## Wie man extrahierte Daten deserialisiert -### Wie man extrahierte Daten deserialisiert -Wenn Sie bereit sind, den Index zu erstellen, konvertieren Sie das Byte‑Array zurück in ein Objekt. +Wenn Sie bereit sind, den Index zu erstellen, deserialisieren Sie das zuvor gespeicherte Byte‑Array zurück in das ursprüngliche Extraktionsobjekt. + +Die Methode `deserialize` stellt den genauen Zustand des Extraktionsergebnisses wieder her und gewährleistet, dass zwischen den Sitzungen keine Daten verloren gehen. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` + +## Wie man einen Dokumenten‑Index erstellt -### Wie man einen Dokumentenindex erstellt -Jetzt, wo Sie `deserializedData` haben, können Sie den Index erstellen, der durchsuchbare Begriffe enthält. +Instanziieren Sie ein `Index`‑Objekt, geben Sie den Speicherordner an und konfigurieren Sie Indexierungsoptionen wie Term‑Vektoren und die Behandlung von Stopp‑Wörtern. + +Die Klasse `Index` repräsentiert den durchsuchbaren Container, der alle Begriffe, Dokumentreferenzen und Metadaten enthält. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## Wie man Daten zum Index hinzufügt und eine Suche durchführt -### Wie man Daten zum Index hinzufügt und eine Suche durchführt -Das Hinzufügen von Daten und das Abfragen des Index vervollständigt den **extract text from PDF Java**‑Workflow. +Fügen Sie das deserialisierte Extraktionsergebnis mit `index.add()` dem Index hinzu und führen Sie anschließend mit `index.search()` eine Abfrage für sofortige Ergebnisse durch. + +Die Methode `add` registriert die Begriffe des Dokuments im Index, während `search` die Abfrage gegen diese Begriffe ausführt. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **Pro‑Tipp:** Verwenden Sie `index.search("your query", SearchOptions)`, um das Relevanzranking fein abzustimmen. +> **Pro Tipp:** Verwenden Sie `index.search("your query", SearchOptions)`, um das Relevanz‑Ranking fein abzustimmen. ## Häufige Anwendungsfälle -1. **Document Management Systems** – Verträge, Rechnungen oder Richtlinien schnell finden. -2. **Content‑Based Search Engines** – Interne Wissensdatenbanken mit Volltext‑Such‑Java‑Funktionen betreiben. -3. **Data Archiving Solutions** – Historische Aufzeichnungen für sofortige Abrufbarkeit indexieren. +1. **Dokumenten‑Management‑Systeme** – Verträge, Rechnungen oder Richtlinien schnell finden. +2. **Inhaltsbasierte Suchmaschinen** – Interne Wissensdatenbanken mit Volltext‑Suche‑Java‑Funktionen betreiben. +3. **Datenarchivierungs‑Lösungen** – Historische Aufzeichnungen indexieren für sofortige Abrufe. ## Leistungsüberlegungen -- **Memory Management:** JVM‑Heap‑Größe für große Dokumenten‑Batches anpassen. -- **Indexing Options:** Unnötige Funktionen (z. B. Term‑Vectors) deaktivieren, um die Indexierung zu beschleunigen. -- **Regular Updates:** GroupDocs.Search aktuell halten, um von Performance‑Patches zu profitieren. +Die Methode `setStoreTermVectors(boolean)` legt fest, ob Term‑Vektoren im Index gespeichert werden, was die Indexgröße und die Abfrageleistung beeinflusst. + +- **Speicherverwaltung:** Erhöhen Sie die JVM‑Heap‑Größe (z. B. `-Xmx4g`), wenn Sie Stapel größer als 500 MB verarbeiten. +- **Indexierungsoptionen:** Deaktivieren Sie Term‑Vektoren (`setStoreTermVectors(false)`), um die Indexgröße um bis zu 30 % zu reduzieren. +- **Regelmäßige Updates:** Halten Sie GroupDocs.Search aktuell; jede Nebenveröffentlichung enthält durchschnittliche Geschwindigkeitsverbesserungen von 10‑15 %. ## Häufig gestellte Fragen -**F: Wie gehe ich effizient mit sehr großen PDF‑Dateien um?** -A: Streamen Sie die Datei mit `Extractor` und verarbeiten Sie sie in Teilen; erhöhen Sie bei Bedarf den JVM‑Heap. +**Q: Wie gehe ich effizient mit sehr großen PDF‑Dateien um?** +A: Streamen Sie die Datei mit `Extractor` und verarbeiten Sie sie in Teilen; erhöhen Sie bei Bedarf auch den JVM‑Heap. -**F: Kann ich die Syntax der Suchabfrage anpassen?** -A: Ja – GroupDocs.Search unterstützt Boolesche Operatoren, Wildcards und Proximity‑Suchen. +**Q: Kann ich die Syntax der Suchabfrage anpassen?** +A: Ja – GroupDocs.Search unterstützt Boolesche Operatoren, Platzhalter und Nähe‑Suchen. -**F: Was soll ich tun, wenn die Serialisierung fehlschlägt?** +**Q: Was soll ich tun, wenn die Serialisierung fehlschlägt?** A: Stellen Sie sicher, dass alle Objekte `Serializable` implementieren und fangen Sie `IOException`, um Details zu protokollieren. -**F: Ist es möglich, nur bestimmte Abschnitte eines Dokuments zu indexieren?** -A: Absolut – konfigurieren Sie `ExtractionOptions`, um Seiten oder Abschnitte vor dem Indexieren zu filtern. +**Q: Ist es möglich, nur bestimmte Abschnitte eines Dokuments zu indexieren?** +A: Absolut – konfigurieren Sie `ExtractionOptions`, um Seiten oder Abschnitte vor der Indexierung zu filtern. -**F: Wie aktualisiere ich auf eine neuere GroupDocs.Search‑Version?** -A: Aktualisieren Sie die Versionsnummer in Ihrer `pom.xml` und führen Sie `mvn clean install` aus; prüfen Sie den Migrationsleitfaden auf Breaking Changes. +**Q: Wie aktualisiere ich auf eine neuere GroupDocs.Search‑Version?** +A: Aktualisieren Sie die Versionsnummer in Ihrer `pom.xml` und führen Sie `mvn clean install` aus; prüfen Sie den Migrationsleitfaden auf breaking changes. ## Ressourcen -- **Documentation:** [GroupDocs Dokumentation](https://docs.groupdocs.com/search/java/) -- **API Reference:** [GroupDocs API Referenz](https://reference.groupdocs.com/search/java) +- **GroupDocs.Search für Java Releases:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) +- **Dokumentation:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) +- **API‑Referenz:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) - **Download:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) - **GitHub:** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Free Support:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Temporary License:** [Temporäre Lizenz erhalten](https://purchase.groupdocs.com/temporary-license/) +- **Kostenloser Support:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporäre Lizenz:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Last Updated:** 2026-02-19 -**Tested With:** GroupDocs.Search 25.4 for Java -**Author:** GroupDocs \ No newline at end of file +**Zuletzt aktualisiert:** 2026-07-07 +**Getestet mit:** GroupDocs.Search 25.4 für Java +**Autor:** GroupDocs + +## Verwandte Tutorials + +- [Index in Java mit GroupDocs.Search erstellen | Umfassender Leitfaden für Indexierung und Reporting](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Dokumente zum Index hinzufügen – GroupDocs.Search Java‑Leitfaden](/search/java/advanced-features/) +- [Volltextsuche Java: Implementierung mit GroupDocs.Search – Ein umfassender Leitfaden](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/greek/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/greek/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 0585d4a7..6126e526 100644 --- a/content/greek/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/greek/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,51 +1,92 @@ --- -date: '2026-02-19' -description: Μάθετε πώς να εξάγετε κείμενο από PDF Java, να το σειριοποιήσετε και - να δημιουργήσετε ένα ευρετήριο εγγράφων με δυνατότητα αναζήτησης χρησιμοποιώντας - το GroupDocs.Search για Java. +date: '2026-07-07' +description: Μάθετε πώς να εξάγετε PDF Text Java, να το serialize, και να δημιουργήσετε + ένα full text search Index Java με GroupDocs.Search για Java. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'Εξαγωγή κειμένου από PDF σε Java: Δημιουργία ευρετηρίου με το GroupDocs.Search' +- extract pdf text java +- full text search java +- document indexing java +og_description: Μάθετε πώς να εξάγετε PDF Text Java, να το serialize, και να δημιουργήσετε + ένα full text search Index Java με GroupDocs.Search για Java. +og_title: Εξαγωγή PDF Text Java – Δημιουργία Index με GroupDocs.Search +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: Εξαγωγή PDF Text Java – Δημιουργία Index με GroupDocs.Search type: docs url: /el/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# Εξαγωγή Κειμένου από PDF Java: Δημιουργία Ευρετηρίου Εγγράφων με το GroupDocs.Search +# Εξαγωγή κειμένου PDF Java – Δημιουργία ευρετηρίου με το GroupDocs.Search -Σε αυτόν τον πρακτικό οδηγό θα ανακαλύψετε **πώς να εξάγετε κείμενο από PDF Java** εφαρμογές και να μετατρέψετε αυτό το ακατέργαστο περιεχόμενο σε ένα γρήγορο, πλήρως αναζητήσιμο ευρετήριο κειμένου. Είτε δημιουργείτε μια εσωτερική βάση γνώσεων, μια πύλη αναζήτησης συμβάσεων ή μια προσαρμοσμένη μηχανή αναζήτησης, τα παρακάτω βήματα σας καθοδηγούν σε όλα — από την εξαγωγή κειμένου από PDFs μέχρι τη σειριοποίηση των δεδομένων, τη δημιουργία του ευρετηρίου και, τέλος, την εκτέλεση ερωτημάτων. Ας βουτήξουμε και ας δούμε γιατί το GroupDocs.Search κάνει όλη τη διαδικασία ομαλή και κλιμακώσιμη. +Σε αυτόν τον πρακτικό οδηγό θα ανακαλύψετε **πώς να εξάγετε κείμενο pdf java** από αρχεία PDF, να σειριοποιήσετε το εξαγόμενο περιεχόμενο και να δημιουργήσετε ένα υψηλής απόδοσης ευρετήριο αναζήτησης. Είτε δημιουργείτε μια εσωτερική βάση γνώσεων, μια πύλη αναζήτησης συμβάσεων ή μια προσαρμοσμένη μηχανή αναζήτησης, τα παρακάτω βήματα σας καθοδηγούν σε όλα — από την εξαγωγή κειμένου από PDFs μέχρι την εκτέλεση ισχυρών ερωτημάτων πλήρους κειμένου. Ας ξεκινήσουμε και ας δούμε γιατί το GroupDocs.Search κάνει όλη τη διαδικασία ομαλή και κλιμακώσιμη. ## Γρήγορες Απαντήσεις -- **Ποιος είναι ο κύριος σκοπός;** Για την εξαγωγή κειμένου από αρχεία PDF Java και τη δημιουργία ενός ευρετηρίου εγγράφων με δυνατότητα αναζήτησης με το GroupDocs.Search. +Η μέθοδος `index.search` εκτελεί ένα ερώτημα στο δημιουργημένο ευρετήριο και επιστρέφει μια λίστα με τα έγγραφα που ταιριάζουν, μαζί με τις βαθμολογίες συνάφειας. + +- **Ποιος είναι ο κύριος σκοπός;** Για την εξαγωγή κειμένου pdf java από αρχεία PDF και τη δημιουργία ενός αναζητήσιμου ευρετηρίου εγγράφων με το GroupDocs.Search. - **Ποια έκδοση της βιβλιοθήκης;** GroupDocs.Search 25.4 (ή η πιο πρόσφατη έκδοση). - **Χρειάζομαι άδεια;** Μια δωρεάν δοκιμή λειτουργεί για ανάπτυξη· απαιτείται πλήρης άδεια για παραγωγή. -- **Μπορώ να ευρετηριάσω PDFs;** Ναι — εξάγετε το κείμενο PDF και προσθέστε το στο ευρετήριο. -- **Πώς εκτελώ μια αναζήτηση;** Χρησιμοποιήστε τη μέθοδο `index.search(query)` μετά την προσθήκη των δεδομένων. +- **Μπορώ να ευρετήσω PDFs;** Ναι — εξάγετε κείμενο PDF και προσθέστε το στο ευρετήριο. +- **Πώς εκτελώ αναζήτηση;** Χρησιμοποιήστε τη μέθοδο `index.search(query)` μετά την προσθήκη δεδομένων. ## Τι είναι ένα Ευρετήριο Εγγράφων; -Ένα ευρετήριο εγγράφων είναι μια δομημένη συλλογή όρων αναζήτησης που εξάγονται από τα αρχεία σας. Δημιουργώντας ένα ευρετήριο εγγράφων, επιτρέπετε γρήγορες πλήρεις αναζητήσεις κειμένου σε μεγάλα αποθετήρια, βελτιώνοντας δραστικά την ταχύτητα και την ακρίβεια ανάκτησης. +Ένα Ευρετήριο Εγγράφων είναι μια δομημένη συλλογή από αναζητήσιμους όρους που εξάγονται από τα αρχεία σας. Αντιστοιχίζει κάθε όρο στα έγγραφα στα οποία εμφανίζεται, επιτρέποντας γρήγορες αναζητήσεις πλήρους κειμένου σε μεγάλες αποθήκες και μειώνοντας το χρόνο αναζήτησης από λεπτά σε χιλιοστά του δευτερολέπτου, ενώ υποστηρίζει χαρακτηριστικά κατάταξης και συνάφειας. -## Γιατί να Χρησιμοποιήσετε το GroupDocs.Search για Java; -- **Ανθεκτική εξαγωγή** – Υποστηρίζει PDFs, Word, Excel και άλλα. -- **Εύκολη σειριοποίηση** – Αποθηκεύστε τα εξαγόμενα δεδομένα ως byte arrays για μελλοντική επαναχρήση. -- **Κλιμακώσιμη ευρετηρίαση** – Ευρετηριάστε αποτελεσματικά εκατομμύρια έγγραφα. -- **Ισχυρή γλώσσα ερωτημάτων** – Υποστηρίζει σύνθετα ερωτήματα πλήρους κειμένου σε Java. +## Γιατί να χρησιμοποιήσετε το GroupDocs.Search για Java; +Το GroupDocs.Search υποστηρίζει **πάνω από 50 μορφές εισόδου και εξόδου**, μπορεί να ευρετήσει **εκατομμύρια έγγραφα** χωρίς να φορτώνει ολόκληρο το αρχείο στη μνήμη, και προσφέρει μια **πλούσια γλώσσα ερωτημάτων** με λογικούς τελεστές, μπαλαντέρ και τελεστές εγγύτητας. Αυτές οι ποσοτικοποιημένες δυνατότητες το καθιστούν ιδανικό για λύσεις αναζήτησης σε επίπεδο επιχείρησης. Παρέχει επίσης ενσωματωμένη ανίχνευση γλώσσας, στεμμάτωση και προσαρμόσιμους αναλυτές για βελτίωση της ακρίβειας αναζήτησης σε πολυγλωσσικό περιεχόμενο. ## Προαπαιτούμενα -- **GroupDocs.Search για Java** (Έκδοση 25.4 ή νεότερη). -- **Java Development Kit (JDK)** συμβατό με την έκδοση του GroupDocs. -- Ένα IDE όπως IntelliJ IDEA ή Eclipse. +- **GroupDocs.Search for Java** (Version 25.4 ή νεότερη). +- **Java Development Kit (JDK)** συμβατό με την έκδοση GroupDocs σας. +- Ένα IDE όπως το IntelliJ IDEA ή το Eclipse. - Maven για διαχείριση εξαρτήσεων. ## Ρύθμιση του GroupDocs.Search για Java Πρώτα, προσθέστε τη βιβλιοθήκη στο έργο σας. -**Maven Setup** +**Ρύθμιση Maven** Συμπεριλάβετε τα παρακάτω στο αρχείο `pom.xml` σας: ```xml + ``` -**Direct Download** +**Άμεση Λήψη** Εναλλακτικά, κατεβάστε την πιο πρόσφατη έκδοση από [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Απόκτηση Άδειας - **Δωρεάν Δοκιμή** – Δοκιμάστε όλες τις λειτουργίες με προσωρινή άδεια. - **Αγορά** – Αποκτήστε πλήρη πρόσβαση και προτεραιότητα στην υποστήριξη. -## Υλοποίηση Βήμα‑βήμα +## Πώς να εξάγετε κείμενο από PDFs (και άλλα έγγραφα) + +Φορτώστε το PDF σας (ή υποστηριζόμενο έγγραφο) με την κλάση `Extractor`, διαμορφώστε τις επιλογές εξαγωγής και καλέστε `extractText()`. Αυτή η κλήση μίας γραμμής επιστρέφει το ακατέργαστο ή μορφοποιημένο κείμενο έτοιμο για ευρετηρίαση. -### Πώς να εξάγετε κείμενο από PDFs (και άλλα έγγραφα) -Η εξαγωγή ακατέργαστου ή μορφοποιημένου κειμένου είναι το πρώτο βήμα για τη δημιουργία ενός ευρετηρίου εγγράφων. Όταν **εξάγετε κείμενο από PDF Java**, παρέχετε στη μηχανή αναζήτησης κάτι που μπορεί να κατανοήσει. +Η κλάση `Extractor` είναι το κύριο συστατικό του GroupDocs.Search που διαβάζει ένα έγγραφο και παράγει απλό ή μορφοποιημένο κείμενο. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` > **Συμβουλή:** Ορίστε `setUseRawTextExtraction(true)` εάν χρειάζεστε απλό κείμενο χωρίς μορφοποίηση. -### Πώς να σειριοποιήσετε τα εξαγόμενα δεδομένα -Η σειριοποίηση σας επιτρέπει να αποθηκεύσετε τα εξαγόμενα δεδομένα για μελλοντική ευρετηρίαση. +## Πώς να σειριοποιήσετε τα εξαγόμενα δεδομένα + +Η σειριοποίηση μετατρέπει το αντικείμενο εξαγόμενου κειμένου σε έναν πίνακα byte, επιτρέποντάς σας να το αποθηκεύσετε στο δίσκο ή να το μεταφέρετε μέσω δικτύου για μετέπειτα ευρετηρίαση. + +Η βοηθητική κλάση `SerializationUtil` παρέχει στατικές μεθόδους για τη μετατροπή αντικειμένων σε ροές byte και αντίστροφα. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## Πώς να αποσειριοποιήσετε τα εξαγόμενα δεδομένα -### Πώς να αποσειριοποιήσετε τα εξαγόμενα δεδομένα -Όταν είστε έτοιμοι να δημιουργήσετε το ευρετήριο, μετατρέψτε το byte array ξανά σε αντικείμενο. +Όταν είστε έτοιμοι να δημιουργήσετε το ευρετήριο, αποσειριοποιήστε τον προηγούμενα αποθηκευμένο πίνακα byte πίσω στο αρχικό αντικείμενο εξαγωγής. + +Η μέθοδος `deserialize` επαναφέρει την ακριβή κατάσταση του αποτελέσματος εξαγωγής, εξασφαλίζοντας ότι δεν υπάρχει απώλεια δεδομένων μεταξύ των συνεδριών. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### Πώς να δημιουργήσετε ευρετήριο εγγράφων -Τώρα που έχετε το `deserializedData`, μπορείτε να δημιουργήσετε το ευρετήριο που θα περιέχει τους όρους αναζήτησης. +## Πώς να δημιουργήσετε ευρετήριο εγγράφων + +Δημιουργήστε ένα αντικείμενο `Index`, καθορίστε το φάκελο αποθήκευσης και διαμορφώστε τις επιλογές ευρετηρίασης όπως διανύσματα όρων και διαχείριση λέξεων-σταματημάτων. + +Η κλάση `Index` αντιπροσωπεύει το αναζητήσιμο κοντέινερ που περιέχει όλους τους όρους, τις αναφορές εγγράφων και τα μεταδεδομένα. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## Πώς να προσθέσετε δεδομένα στο ευρετήριο και να εκτελέσετε αναζήτηση + +Προσθέστε το αποσειριοποιημένο αποτέλεσμα εξαγωγής στο ευρετήριο με `index.add()`, στη συνέχεια κάντε ερώτημα χρησιμοποιώντας `index.search()` για άμεσα αποτελέσματα. -### Πώς να προσθέσετε δεδομένα στο ευρετήριο και να εκτελέσετε αναζήτηση -Η προσθήκη δεδομένων και η εκτέλεση ερωτημάτων στο ευρετήριο ολοκληρώνει τη ροή εργασίας **εξαγωγής κειμένου από PDF Java**. +Η μέθοδος `add` καταχωρεί τους όρους του εγγράφου στο ευρετήριο, ενώ η `search` εκτελεί το ερώτημα εναντίον αυτών των όρων. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **Pro tip:** Χρησιμοποιήστε `index.search("your query", SearchOptions)` για να βελτιστοποιήσετε την κατάταξη σχετικότητας. +> **Προηγμένη συμβουλή:** Χρησιμοποιήστε `index.search("your query", SearchOptions)` για λεπτομερή ρύθμιση της κατάταξης συνάφειας. ## Συνηθισμένες Περιπτώσεις Χρήσης 1. **Συστήματα Διαχείρισης Εγγράφων** – Εντοπίστε γρήγορα συμβάσεις, τιμολόγια ή πολιτικές. -2. **Μηχανές Αναζήτησης Βασισμένες σε Περιεχόμενο** – Ενισχύστε εσωτερικές βάσεις γνώσεων με δυνατότητες πλήρους κειμένου σε Java. -3. **Λύσεις Αρχειοθέτησης Δεδομένων** – Ευρετηριάστε ιστορικά αρχεία για άμεση ανάκτηση. +2. **Μηχανές Αναζήτησης Βάσει Περιεχομένου** – Ενισχύστε εσωτερικές βάσεις γνώσεων με δυνατότητες πλήρους κειμένου java. +3. **Λύσεις Αρχειοθέτησης Δεδομένων** – Ευρετήστε ιστορικά αρχεία για άμεση ανάκτηση. ## Σκέψεις για την Απόδοση -- **Διαχείριση Μνήμης:** Ρυθμίστε το μέγεθος του heap της JVM για μεγάλες παρτίδες εγγράφων. -- **Επιλογές Ευρετηρίασης:** Απενεργοποιήστε περιττές λειτουργίες (π.χ., term vectors) για ταχύτερη ευρετηρίαση. -- **Τακτικές Ενημερώσεις:** Διατηρήστε το GroupDocs.Search ενημερωμένο για να επωφεληθείτε από διορθώσεις απόδοσης. +Η μέθοδος `setStoreTermVectors(boolean)` διαμορφώνει αν τα διανύσματα όρων θα αποθηκεύονται στο ευρετήριο, επηρεάζοντας το μέγεθος του ευρετηρίου και την απόδοση των ερωτημάτων. + +- **Διαχείριση Μνήμης:** Αυξήστε το μέγεθος της στοίβας JVM (π.χ., `-Xmx4g`) όταν επεξεργάζεστε παρτίδες μεγαλύτερες από 500 MB. +- **Επιλογές Ευρετηρίασης:** Απενεργοποιήστε τα διανύσματα όρων (`setStoreTermVectors(false)`) για μείωση του μεγέθους του ευρετηρίου έως και 30 %. +- **Τακτικές Ενημερώσεις:** Διατηρήστε το GroupDocs.Search ενημερωμένο· κάθε μικρή έκδοση περιλαμβάνει βελτιώσεις ταχύτητας κατά 10‑15 %. ## Συχνές Ερωτήσεις -**Ε: Πώς να διαχειριστώ πολύ μεγάλα αρχεία PDF αποδοτικά;** -Α: Διαβάστε το αρχείο σε ροή χρησιμοποιώντας `Extractor` και επεξεργαστείτε το σε τμήματα· αυξήστε επίσης το heap της JVM εάν χρειάζεται. +**Q: Πώς να χειριστώ πολύ μεγάλα αρχεία PDF αποδοτικά;** +A: Ροή του αρχείου χρησιμοποιώντας το `Extractor` και επεξεργασία του σε τμήματα· επίσης αυξήστε τη στοίβα JVM εάν χρειάζεται. -**Ε: Μπορώ να προσαρμόσω τη σύνταξη του ερωτήματος αναζήτησης;** -Α: Ναι — το GroupDocs.Search υποστηρίζει λογικούς τελεστές Boolean, μπαλαντέρ και αναζητήσεις εγγύτητας. +**Q: Μπορώ να προσαρμόσω τη σύνταξη ερωτημάτων αναζήτησης;** +A: Ναι — το GroupDocs.Search υποστηρίζει λογικούς τελεστές, μπαλαντέρ και αναζητήσεις εγγύτητας. -**Ε: Τι πρέπει να κάνω αν η σειριοποίηση αποτύχει;** -Α: Επαληθεύστε ότι όλα τα αντικείμενα υλοποιούν το `Serializable` και πιάστε το `IOException` για να καταγράψετε λεπτομέρειες. +**Q: Τι πρέπει να κάνω αν αποτύχει η σειριοποίηση;** +A: Επαληθεύστε ότι όλα τα αντικείμενα υλοποιούν το `Serializable` και πιάστε το `IOException` για να καταγράψετε λεπτομέρειες. -**Ε: Είναι δυνατόν να ευρετηριάσω μόνο συγκεκριμένα τμήματα ενός εγγράφου;** -Α: Απόλυτα — ρυθμίστε το `ExtractionOptions` ώστε να φιλτράρει σελίδες ή τμήματα πριν την ευρετηρίαση. +**Q: Είναι δυνατόν να ευρετήσετε μόνο συγκεκριμένα τμήματα ενός εγγράφου;** +A: Απόλυτα — διαμορφώστε το `ExtractionOptions` για φιλτράρισμα σελίδων ή τμημάτων πριν την ευρετηρίαση. -**Ε: Πώς να αναβαθμίσω σε νεότερη έκδοση του GroupDocs.Search;** -Α: Ενημερώστε τον αριθμό έκδοσης στο `pom.xml` και εκτελέστε `mvn clean install`; εξετάστε τον οδηγό μετάβασης για αλλαγές που σπάζουν συμβατότητα. +**Q: Πώς να αναβαθμίσω σε νεότερη έκδοση του GroupDocs.Search;** +A: Ενημερώστε τον αριθμό έκδοσης στο `pom.xml` και εκτελέστε `mvn clean install`; εξετάστε τον οδηγό μετάβασης για αλλαγές που σπάζουν. ## Πόροι -- **Documentation:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) +- **GroupDocs.Search για Java εκδόσεις:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) +- **Τεκμηρίωση:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) - **API Reference:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Download:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) +- **Λήψη:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) - **GitHub:** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Free Support:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Temporary License:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Δωρεάν Υποστήριξη:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Προσωρινή Άδεια:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) ---- +**Τελευταία Ενημέρωση:** 2026-07-07 +**Δοκιμάστηκε Με:** GroupDocs.Search 25.4 for Java +**Συγγραφέας:** GroupDocs + +## Σχετικά Μαθήματα -**Last Updated:** 2026-02-19 -**Tested With:** GroupDocs.Search 25.4 for Java -**Author:** GroupDocs \ No newline at end of file +- [Δημιουργία Ευρετηρίου Java με το GroupDocs.Search | Ολοκληρωμένος Οδηγός Ευρετηρίασης και Αναφοράς](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Προσθήκη Εγγράφων στο Ευρετήριο – Οδηγός GroupDocs.Search Java](/search/java/advanced-features/) +- [Αναζήτηση Πλήρους Κειμένου Java: Υλοποίηση με το GroupDocs.Search – Ένας Ολοκληρωμένος Οδηγός](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/hindi/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/hindi/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 6339ec06..61753780 100644 --- a/content/hindi/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/hindi/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,56 +1,92 @@ --- -date: '2026-02-19' -description: PDF Java से टेक्स्ट निकालना, उसे सीरियलाइज़ करना, और GroupDocs.Search - for Java का उपयोग करके खोज योग्य दस्तावेज़ इंडेक्स बनाना सीखें। +date: '2026-07-07' +description: जानें कैसे extract pdf text java, serialize करें, और GroupDocs.Search + for Java के साथ एक full text search java index बनाएं। keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'PDF Java से टेक्स्ट निकालें: GroupDocs.Search के साथ इंडेक्स बनाएं' +- extract pdf text java +- full text search java +- document indexing java +og_description: जानें कैसे extract pdf text java, serialize करें, और GroupDocs.Search + for Java के साथ एक full text search java index बनाएं। +og_title: Extract PDF Text Java – GroupDocs.Search के साथ इंडेक्स बनाएं +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: Extract PDF Text Java – GroupDocs.Search के साथ इंडेक्स बनाएं type: docs url: /hi/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# PDF Java से टेक्स्ट निकालें: GroupDocs.Search के साथ डॉक्यूमेंट इंडेक्स बनाएं +# PDF टेक्स्ट जावा निकालें – GroupDocs.Search के साथ इंडेक्स बनाएं -इस व्यावहारिक गाइड में आप जानेंगे **कैसे PDF Java** एप्लिकेशन से टेक्स्ट निकाला जाए और उस कच्चे कंटेंट को तेज़, पूर्ण‑टेक्स्ट खोज योग्य इंडेक्स में बदला जाए। चाहे आप एक आंतरिक नॉलेज बेस, कॉन्ट्रैक्ट‑सर्च पोर्टल, या कस्टम सर्च इंजन बना रहे हों, नीचे दिए गए चरण आपको सब कुछ समझाते हैं—PDF से टेक्स्ट निकालने से लेकर डेटा को सीरियलाइज़ करने, इंडेक्स बनाने, और अंत में क्वेरी चलाने तक। चलिए देखते हैं कि GroupDocs.Search पूरी प्रक्रिया को कैसे सहज और स्केलेबल बनाता है। +इस व्यावहारिक गाइड में आप PDF फ़ाइलों से **how to extract pdf text java** निकालना, निकाले गए कंटेंट को सीरियलाइज़ करना, और उच्च‑प्रदर्शन खोज योग्य इंडेक्स बनाना सीखेंगे। चाहे आप एक आंतरिक नॉलेज बेस, एक कॉन्ट्रैक्ट‑सर्च पोर्टल, या एक कस्टम सर्च इंजन बना रहे हों, नीचे दिए गए चरण आपको सब कुछ दिखाएंगे—PDF से टेक्स्ट निकालने से लेकर शक्तिशाली फुल‑टेक्स्ट क्वेरी चलाने तक। चलिए देखते हैं कि GroupDocs.Search पूरी प्रक्रिया को कैसे सुगम और स्केलेबल बनाता है। -## हाजिर जवाब -- **मुख्य उद्देश्य क्या है?** PDF Java सेक्शन से टेक्स्ट निकालना और GroupDocs.Search के साथ सर्च करने लायक डॉक्यूमेंट इंडेक्स बनाना। +## त्वरित उत्तर +`index.search` मेथड बनाये गये इंडेक्स पर क्वेरी चलाता है और प्रासंगिकता स्कोर के साथ मिलते-जुलते दस्तावेज़ों की सूची लौटाता है। -- **कौन सा लाइब्रेरी एडिशन?** GroupDocs.Search 25.4 (या लेटेस्ट रिलीज़)। +- **मुख्य उद्देश्य क्या है?** PDF फ़ाइलों से pdf text java निकालना और GroupDocs.Search के साथ एक खोज योग्य दस्तावेज़ इंडेक्स बनाना। +- **कौन सा लाइब्रेरी संस्करण?** GroupDocs.Search 25.4 (या नवीनतम रिलीज़)। +- **क्या मुझे लाइसेंस चाहिए?** विकास के लिए एक फ्री ट्रायल काम करता है; उत्पादन के लिए पूर्ण लाइसेंस आवश्यक है। +- **क्या मैं PDFs को इंडेक्स कर सकता हूँ?** हाँ—PDF टेक्स्ट निकालें और उसे इंडेक्स में जोड़ें। +- **मैं सर्च कैसे चलाऊँ?** डेटा जोड़ने के बाद `index.search(query)` मेथड का उपयोग करें। -- **क्या मुझे लाइसेंस चाहिए?** डेवलपमेंट के लिए फ्री ट्रायल काम करता है; प्रोडक्शन के लिए फुल लाइसेंस ज़रूरी है। +## दस्तावेज़ इंडेक्स क्या है? +दस्तावेज़ इंडेक्स आपके फ़ाइलों से निकाले गए खोज योग्य शब्दों का एक संरचित संग्रह है। यह प्रत्येक शब्द को उन दस्तावेज़ों से जोड़ता है जहाँ वह प्रकट होता है, जिससे बड़े रिपॉज़िटरीज़ में तेज़ फुल‑टेक्स्ट सर्च संभव हो जाता है और लुकअप समय मिनटों से मिलीसेकंड में घट जाता है, साथ ही रैंकिंग और प्रासंगिकता सुविधाएँ भी समर्थित होती हैं। -- **क्या मैं PDFs को इंडेक्स कर सकता हूँ?** हाँ—PDF टेक्स्ट हटाकर उसे इंडेक्स में जोड़ें। +## जावा के लिए GroupDocs.Search क्यों उपयोग करें? +GroupDocs.Search **50+ इनपुट और आउटपुट फ़ॉर्मैट** को सपोर्ट करता है, **मिलियन‑सँख्या दस्तावेज़** को बिना पूरी फ़ाइल को मेमोरी में लोड किए इंडेक्स कर सकता है, और बूलियन, वाइल्डकार्ड, तथा प्रॉक्सिमिटी ऑपरेटर्स के साथ **समृद्ध क्वेरी भाषा** प्रदान करता है। ये मापनीय क्षमताएँ इसे एंटरप्राइज़‑स्तर के सर्च समाधान के लिए आदर्श बनाती हैं। यह बहुभाषी कंटेंट के लिए सर्च सटीकता बढ़ाने हेतु बिल्ट‑इन भाषा पहचान, स्टेमिंग, और कस्टमाइज़ेबल एनालाइज़र भी प्रदान करता है। -- **सर्च कैसे चलाएँ?** डेटा जोड़ने के बाद `index.search(query)` मेथड का इस्तेमाल करें। - -## डॉक्यूमेंट इंडेक्स क्या है? - -डॉक्यूमेंट इंडेक्स आपके सेक्शन से निकाले गए सर्च करने लायक शब्दों का एक इंडेक्स कलेक्शन है। डॉक्यूमेंट इंडेक्स बनाकर आप बड़े रिपॉजिटरीज़ में तेज़ फुल-टेक्स्ट सर्च कर पाते हैं, जिससे इंडेक्स स्पीड और इंडेक्स में खास सुधार होता है। - -## Java के लिए GroupDocs.Search का इस्तेमाल क्यों करें? - -- **मजबूत एक्सट्रैक्शन** – PDFs, Word, Excel आदि को संभालता है। -- **आसान सीरियलाइजेशन** – निकाले गए डेटा को बाइट एरेज़ के रूप में प्रोसेस करें ताकि बाद में पुन: उपयोग किया जा सके। -- **स्केलेबल इंडेक्सिंग** – लाखों डॉक्यूमेंट्स को टाइप से मैप करें। -- **शक्तिशाली क्वेरी भाषा** – कॉम्प्लेक्स फुल-टेक्स्ट सर्च Java क्वेरीज़ को सपोर्ट करती है। - -## प्रीरिक्विजिट्स -- **GroupDocs.Search for Java** (वर्जन 25.4 या नया)। -- **Java डेवलपमेंट किट (JDK)** जो आपके GroupDocs एडिशन के साथ संगत हो। -- IntelliJ IDEA या Eclipse जैसे IDE। +## पूर्वापेक्षाएँ +- **GroupDocs.Search for Java** (संस्करण 25.4 या नया)। +- **Java Development Kit (JDK)** जो आपके GroupDocs संस्करण के साथ संगत हो। +- IntelliJ IDEA या Eclipse जैसे IDE। - डिपेंडेंसी मैनेजमेंट के लिए Maven। -## GroupDocs.Search for Java सेट अप करना -सबसे पहले, लाइब्रेरी को अपने प्रोजेक्ट में जोड़ें। +## GroupDocs.Search for Java सेटअप करना +पहले, लाइब्रेरी को अपने प्रोजेक्ट में जोड़ें। -**Maven सेटअप** -अपनी `pom.xml` फ़ाइल में ये चीज़ें शामिल करें: +**Maven सेटअप** +`pom.xml` फ़ाइल में निम्नलिखित शामिल करें: ```xml + ``` -**डायरेक्ट डाउनलोड** -वैकल्पिक रूप से, नवीनतम संस्करण को [GroupDocs.Search for Java रिलीज़](https://releases.groupdocs.com/search/java/) से डाउनलोड करें। +**डायरेक्ट डाउनलोड** +वैकल्पिक रूप से, नवीनतम संस्करण को [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) से डाउनलोड करें। -### लाइसेंस अधिग्रहण -- **फ्री ट्रायल** – अस्थायी लाइसेंस के साथ सभी फीचर्स का परीक्षण करें। -- **परचेज** – पूर्ण एक्सेस और प्रायोरिटी सपोर्ट प्राप्त करें। +### लाइसेंस प्राप्त करना +- **फ्री ट्रायल** – एक अस्थायी लाइसेंस के साथ सभी फीचर टेस्ट करें। +- **खरीदें** – पूर्ण एक्सेस और प्रायोरिटी सपोर्ट प्राप्त करें। -## स्टेप-बाय-स्टेप इम्प्लीमेंटेशन +## PDFs (और अन्य दस्तावेज़) से टेक्स्ट कैसे निकालें +`Extractor` क्लास के साथ अपना PDF (या समर्थित दस्तावेज़) लोड करें, एक्सट्रैक्शन विकल्प कॉन्फ़िगर करें, और `extractText()` कॉल करें। यह एक‑लाइन कॉल रॉ या फ़ॉर्मेटेड टेक्स्ट लौटाता है जो इंडेक्सिंग के लिए तैयार है। -### PDF (और अन्य डॉक्यूमेंट्स) से टेक्स्ट कैसे निकालें -कच्चा या फॉर्मेटेड टेक्स्ट निकालना डॉक्यूमेंट इंडेक्स बनाने की पहली कदम है। जब आप **PDF Java से टेक्स्ट निकालते** हैं, तो आप सर्च इंजन को ऐसा कुछ प्रदान करते हैं जिसे वह समझ सके। +`Extractor` क्लास GroupDocs.Search का कोर कंपोनेंट है जो दस्तावेज़ पढ़ता है और साधारण या फ़ॉर्मेटेड टेक्स्ट उत्पन्न करता है। ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` + +> **टिप:** यदि आपको फ़ॉर्मेटिंग के बिना साधारण टेक्स्ट चाहिए तो `setUseRawTextExtraction(true)` सेट करें। -> **टिप:** यदि आपको फॉर्मेटिंग के बिना साधारण टेक्स्ट चाहिए तो `setUseRawTextExtraction(true)` सेट करें। +## निकाले गए डेटा को सीरियलाइज़ कैसे करें +सीरियलाइज़ेशन निकाले गए टेक्स्ट ऑब्जेक्ट को बाइट एरे में बदलता है, जिससे आप इसे डिस्क पर स्टोर कर सकते हैं या बाद में इंडेक्सिंग के लिए नेटवर्क पर ट्रांसमिट कर सकते हैं। -### निकाले गए डेटा को सीरियलाइज़ कैसे करें -सीरियलाइज़ेशन से आप निकाले गए डेटा को बाद में इंडेक्स करने के लिए स्टोर कर सकते हैं। +`SerializationUtil` यूटिलिटी स्थैतिक मेथड्स प्रदान करती है जो ऑब्जेक्ट्स को बाइट स्ट्रीम में और वापस बदलते हैं। ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## निकाले गए डेटा को डीसिरियलाइज़ कैसे करें +जब आप इंडेक्स बनाना चाहते हैं, तो पहले स्टोर किए गए बाइट एरे को मूल एक्सट्रैक्शन ऑब्जेक्ट में डीसिरियलाइज़ करें। -### निकाले गए डेटा को डीसीरियलाइज़ कैसे करें -जब आप इंडेक्स बनाने के लिए तैयार हों, तो बाइट एरे को वापस ऑब्जेक्ट में कनवर्ट करें। +`deserialize` मेथड एक्सट्रैक्शन परिणाम की सटीक स्थिति को पुनर्स्थापित करता है, जिससे सत्रों के बीच डेटा लॉस नहीं होता। ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` + +## दस्तावेज़ इंडेक्स कैसे बनाएं +`Index` ऑब्जेक्ट बनाएं, स्टोरेज फ़ोल्डर निर्दिष्ट करें, और टर्म वेक्टर और स्टॉप‑वर्ड हैंडलिंग जैसे इंडेक्सिंग विकल्प कॉन्फ़िगर करें। -### डॉक्यूमेंट इंडेक्स कैसे बनाएं -अब जब आपके पास `deserializedData` है, तो आप वह इंडेक्स बना सकते हैं जो खोज योग्य शब्दों को रखेगा। +`Index` क्लास एक खोज योग्य कंटेनर को दर्शाता है जो सभी शब्द, दस्तावेज़ रेफ़रेंसेज़, और मेटाडेटा रखता है। ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` -### इंडेक्स में डेटा कैसे जोड़ें और सर्च कैसे करें -डेटा जोड़ना और इंडेक्स को क्वेरी करना **PDF Java से टेक्स्ट निकालें** वर्कफ़्लो को पूरा करता है। +## डेटा को इंडेक्स में जोड़ें और सर्च करें +डीसिरियलाइज़्ड एक्सट्रैक्शन परिणाम को `index.add()` से इंडेक्स में जोड़ें, फिर तुरंत परिणामों के लिए `index.search()` का उपयोग करके क्वेरी करें। + +`add` मेथड दस्तावेज़ के शब्दों को इंडेक्स में रजिस्टर करता है, जबकि `search` उन शब्दों के खिलाफ क्वेरी चलाता है। ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` + +> **प्रो टिप:** प्रासंगिकता रैंकिंग को फाइन‑ट्यून करने के लिए `index.search("your query", SearchOptions)` का उपयोग करें। -> **प्रो टिप:** `index.search("your query", SearchOptions)` का उपयोग करके रिलेवेंस रैंकिंग को फाइन‑ट्यून करें। +## सामान्य उपयोग केस +1. **डॉक्यूमेंट मैनेजमेंट सिस्टम** – कॉन्ट्रैक्ट, इनवॉइस, या पॉलिसी को जल्दी ढूँढें। +2. **कंटेंट‑बेस्ड सर्च इंजन** – फुल‑टेक्स्ट सर्च जावा क्षमताओं के साथ आंतरिक नॉलेज बेस को शक्ति दें। +3. **डेटा आर्काइविंग सॉल्यूशन्स** – तुरंत रिट्रीवल के लिए ऐतिहासिक रिकॉर्ड्स को इंडेक्स करें। -## आम इस्तेमाल के मामले -1. **डॉक्यूमेंट मैनेजमेंट सिस्टम** – कॉन्ट्रैक्ट, इनवॉइस या पॉलिसी को जल्दी से खोजें। -2. **कंटेंट‑बेस्ड सर्च इंजन** – पूर्ण‑टेक्स्ट सर्च Java क्षमताओं के साथ आंतरिक नॉलेज बेस को सशक्त बनाएं। -3. **डेटा आर्काइविंग सॉल्यूशन्स** – ऐतिहासिक रिकॉर्ड को तुरंत पुनर्प्राप्ति के लिए इंडेक्स करें। +## प्रदर्शन संबंधी विचार +`setStoreTermVectors(boolean)` मेथड निर्धारित करता है कि टर्म वेक्टर इंडेक्स में स्टोर हों या नहीं, जिससे इंडेक्स आकार और क्वेरी प्रदर्शन प्रभावित होते हैं। -## परफ़ॉर्मेंस से जुड़ी बातें -- **मेमोरी मैनेजमेंट:** बड़े डॉक्यूमेंट बैच के लिए JVM हीप साइज समायोजित करें। -- **इंडेक्सिंग विकल्प:** अनावश्यक फीचर्स (जैसे टर्म वेक्टर) को डिसेबल करके इंडेक्सिंग को तेज़ करें। -- **नियमित अपडेट:** प्रदर्शन पैचों का लाभ उठाने के लिए GroupDocs.Search को अपडेट रखें। +- **मेमोरी मैनेजमेंट:** 500 MB से बड़े बैच प्रोसेस करते समय JVM हीप साइज बढ़ाएँ (जैसे, `-Xmx4g`)। +- **इंडेक्सिंग विकल्प:** इंडेक्स आकार को 30 % तक कम करने के लिए टर्म वेक्टर डिसेबल करें (`setStoreTermVectors(false)`)। +- **नियमित अपडेट:** GroupDocs.Search को अद्यतित रखें; प्रत्येक माइनर रिलीज़ में औसत‑केस गति सुधार 10‑15 % होते हैं। -## अक्सर पूछे जाने वाले सवाल +## अक्सर पूछे जाने वाले प्रश्न -**प्रश्न:** बहुत बड़े PDF फ़ाइलों को प्रभावी ढंग से कैसे संभालें? -**उत्तर:** `Extractor` का उपयोग करके फ़ाइल को स्ट्रीम करें और चंक्स में प्रोसेस करें; आवश्यकता होने पर JVM हीप बढ़ाएँ। +**प्रश्न:** बहुत बड़े PDF फ़ाइलों को कुशलतापूर्वक कैसे हैंडल करें? +**उत्तर:** `Extractor` का उपयोग करके फ़ाइल को स्ट्रीम करें और उसे चंक्स में प्रोसेस करें; आवश्यकता होने पर JVM हीप भी बढ़ाएँ। **प्रश्न:** क्या मैं सर्च क्वेरी सिंटैक्स को कस्टमाइज़ कर सकता हूँ? -**उत्तर:** हाँ—GroupDocs.Search बूलियन ऑपरेटर्स, वाइल्डकार्ड्स, और प्रॉक्सिमिटी सर्च को सपोर्ट करता है। +**उत्तर:** हाँ—GroupDocs.Search बूलियन ऑपरेटर्स, वाइल्डकार्ड, और प्रॉक्सिमिटी सर्च को सपोर्ट करता है। -**प्रश्न:** यदि सीरियलाइज़ेशन फेल हो जाए तो क्या करें? +**प्रश्न:** यदि सीरियलाइज़ेशन फेल हो जाए तो क्या करना चाहिए? **उत्तर:** सुनिश्चित करें कि सभी ऑब्जेक्ट्स `Serializable` को इम्प्लीमेंट करते हैं और विवरण लॉग करने के लिए `IOException` को कैच करें। **प्रश्न:** क्या केवल दस्तावेज़ के विशिष्ट सेक्शन को ही इंडेक्स करना संभव है? -**उत्तर:** बिल्कुल—इंडेक्सिंग से पहले पेज़ या सेक्शन को फ़िल्टर करने के लिए `ExtractionOptions` को कॉन्फ़िगर करें। +**उत्तर:** बिल्कुल—इंडेक्सिंग से पहले पेज़ या सेक्शन फ़िल्टर करने के लिए `ExtractionOptions` कॉन्फ़िगर करें। **प्रश्न:** नए GroupDocs.Search संस्करण में अपग्रेड कैसे करें? **उत्तर:** अपने `pom.xml` में संस्करण संख्या अपडेट करें और `mvn clean install` चलाएँ; ब्रेकिंग चेंजेज़ के लिए माइग्रेशन गाइड देखें। -## रिसोर्स +## संसाधन +- **GroupDocs.Search for Java रिलीज़:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) - **डॉक्यूमेंटेशन:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) - **API रेफ़रेंस:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) - **डाउनलोड:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) - **GitHub:** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **फ्री सपोर्ट:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **फ़्री सपोर्ट:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) - **टेम्पररी लाइसेंस:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Last Updated:** 2026-02-19 -**परीक्षण किया गया:** GroupDocs.Search 25.4 for Java -**लेखक:** GroupDocs \ No newline at end of file +**अंतिम अपडेट:** 2026-07-07 +**टेस्ट किया गया:** GroupDocs.Search 25.4 for Java +**लेखक:** GroupDocs + +## संबंधित ट्यूटोरियल + +- [GroupDocs.Search के साथ जावा में इंडेक्स बनाएं | व्यापक इंडेक्सिंग और रिपोर्टिंग गाइड](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [इंडेक्स में दस्तावेज़ जोड़ें – GroupDocs.Search जावा गाइड](/search/java/advanced-features/) +- [फुल टेक्स्ट सर्च जावा: GroupDocs.Search के साथ इम्प्लीमेंट – एक व्यापक गाइड](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/hongkong/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/hongkong/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 674a6e06..167e41f2 100644 --- a/content/hongkong/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/hongkong/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,49 +1,90 @@ --- -date: '2026-02-19' -description: 學習如何使用 Java 從 PDF 中提取文字、將其序列化,並利用 GroupDocs.Search for Java 建立可搜尋的文件索引。 +date: '2026-07-07' +description: 了解如何提取 PDF 文本(Java),序列化它,並使用 GroupDocs.Search 為 Java 建立全文搜尋索引。 keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 從 PDF 提取文字(Java):使用 GroupDocs.Search 建立索引 +- extract pdf text java +- full text search java +- document indexing java +og_description: 了解如何提取 PDF 文本(Java),序列化它,並使用 GroupDocs.Search 為 Java 建立全文搜尋索引。 +og_title: 提取 PDF 文本 Java – 使用 GroupDocs.Search 建立索引 +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: 提取 PDF 文本 Java – 使用 GroupDocs.Search 建立索引 type: docs url: /zh-hant/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# 從 PDF Java 提取文字:使用 GroupDocs.Search 建立文件索引 +# 提取 PDF 文本 Java – 使用 GroupDocs.Search 建立索引 -在本實作指南中,您將了解 **如何從 PDF Java 應用程式提取文字**,並將這些原始內容轉換為快速、全文可搜尋的索引。無論您是要建置內部知識庫、合約搜尋入口網站,或是自訂搜尋引擎,以下步驟都會帶您從 PDF 取出文字、序列化資料、建立索引,最後執行查詢。讓我們一起看看 GroupDocs.Search 如何讓整個流程順暢且具擴充性。 +在本實作指南中,您將了解 **如何從 PDF 檔案中提取 pdf text java**,將提取的內容序列化,並建立高效能的可搜尋索引。無論您是構建內部知識庫、合約搜尋入口網站,或是自訂搜尋引擎,以下步驟將帶您完成所有操作——從從 PDF 中抽取文字到執行強大的全文查詢。讓我們深入了解為何 GroupDocs.Search 讓整個流程順暢且具可擴展性。 -## 快速回答 -- **主要目的為何?** 從 PDF Java 檔案提取文字,並使用 GroupDocs.Search 建立可搜尋的文件索引。 -- **使用哪個程式庫版本?** GroupDocs.Search 25.4(或最新發行版)。 -- **需要授權嗎?** 開發階段可使用免費試用版;正式上線需購買正式授權。 -- **可以索引 PDF 嗎?** 可以——提取 PDF 文字後加入索引。 -- **如何執行搜尋?** 在加入資料後使用 `index.search(query)` 方法。 +## 快速解答 +`index.search` 方法對已建立的索引執行查詢,並返回符合文件的清單以及相關性分數。 + +- **主要目的為何?** 從 PDF 檔案中提取 pdf text java,並使用 GroupDocs.Search 建立可搜尋的文件索引。 +- **使用哪個函式庫版本?** GroupDocs.Search 25.4(或最新發行版)。 +- **需要授權嗎?** 開發階段可使用免費試用版;正式上線需購買完整授權。 +- **可以索引 PDF 嗎?** 可以——提取 PDF 文字並加入索引。 +- **如何執行搜尋?** 在加入資料後,使用 `index.search(query)` 方法。 ## 什麼是文件索引? -文件索引是從您的檔案中抽取出的可搜尋詞彙的結構化集合。透過建立文件索引,您可以在大型資料庫中快速執行全文搜尋,顯著提升檢索速度與準確度。 +文件索引是從您的檔案中提取的可搜尋詞彙的結構化集合。它將每個詞彙映射到出現該詞的文件,從而在大型資料庫中實現快速全文搜尋,將查找時間從分鐘縮短至毫秒,同時支援排序與相關性功能。 ## 為何在 Java 中使用 GroupDocs.Search? -- **強韌的抽取功能** – 支援 PDF、Word、Excel 等多種格式。 -- **簡易的序列化** – 可將抽取的資料儲存為位元組陣列,以便日後重複使用。 -- **可擴充的索引** – 能高效索引百萬文件。 -- **功能強大的查詢語言** – 支援複雜的全文搜尋 Java 查詢。 +GroupDocs.Search 支援 **超過 50 種輸入與輸出格式**,能在不將整個檔案載入記憶體的情況下索引 **數百萬份文件**,並提供具備布林、萬用字元與相近度運算子的 **豐富查詢語言**。這些量化的功能使其成為企業級搜尋解決方案的理想選擇。它亦內建語言偵測、詞幹分析與可自訂的分析器,以提升多語言內容的搜尋精確度。 ## 前置條件 - **GroupDocs.Search for Java**(版本 25.4 或更新)。 -- **Java Development Kit (JDK)**,需與您的 GroupDocs 版本相容。 -- 如 IntelliJ IDEA 或 Eclipse 等 IDE。 -- 用於相依管理的 Maven。 +- **Java Development Kit (JDK)** 與您的 GroupDocs 版本相容。 +- IDE,例如 IntelliJ IDEA 或 Eclipse。 +- Maven 用於相依性管理。 ## 設定 GroupDocs.Search for Java -首先,將程式庫加入您的專案。 +首先,將函式庫加入您的專案。 **Maven 設定** -在 `pom.xml` 檔案中加入以下內容: +在您的 `pom.xml` 檔案中加入以下內容: ```xml + ``` **直接下載** -或是從 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) 下載最新版本。 +或者,從 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) 下載最新版本。 ### 取得授權 - **免費試用** – 使用臨時授權測試所有功能。 -- **購買授權** – 獲得完整功能與優先支援。 +- **購買** – 獲得完整存取權與優先支援。 + +## 如何從 PDF(及其他文件)提取文字 -## 步驟式實作 +使用 `Extractor` 類別載入您的 PDF(或支援的文件),設定抽取選項,然後呼叫 `extractText()`。此單行呼叫會返回原始或格式化的文字,供索引使用。 -### 如何從 PDF(及其他文件)提取文字 -抽取原始或格式化文字是建立文件索引的第一步。當您 **從 PDF Java 提取文字** 時,便為搜尋引擎提供可理解的內容。 +`Extractor` 類別是 GroupDocs.Search 的核心元件,負責讀取文件並產生純文字或格式化文字。 ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` > **提示:** 若需要純文字且不保留格式,請設定 `setUseRawTextExtraction(true)`。 -### 如何序列化抽取的資料 -序列化可讓您將抽取的資料儲存起來,以便日後建立索引。 +## 如何序列化抽取的資料 + +序列化會將抽取的文字物件轉換為位元組陣列,讓您能將其儲存至磁碟或透過網路傳輸,以便稍後索引。 + +`SerializationUtil` 工具提供靜態方法,可將物件轉換為位元組流,亦可反向轉換。 ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## 如何反序列化抽取的資料 -### 如何反序列化抽取的資料 -當您準備好建立索引時,將位元組陣列轉回物件。 +當您準備建立索引時,將先前儲存的位元組陣列反序列化回原始的抽取物件。 + +`deserialize` 方法會還原抽取結果的完整狀態,確保在不同工作階段間不會遺失資料。 ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### 如何建立文件索引 -取得 `deserializedData` 後,即可建立保存可搜尋詞彙的索引。 +## 如何建立文件索引 + +實例化 `Index` 物件,指定儲存資料夾,並設定索引選項,例如詞項向量與停用詞處理。 + +`Index` 類別代表可搜尋的容器,內含所有詞項、文件參考與中繼資料。 ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## 如何將資料加入索引並執行搜尋 + +使用 `index.add()` 將反序列化的抽取結果加入索引,接著使用 `index.search()` 進行查詢,即可取得即時結果。 -### 如何將資料加入索引並執行搜尋 -將資料加入索引並查詢,即完成 **從 PDF Java 提取文字** 的完整工作流程。 +`add` 方法會將文件的詞項註冊至索引,而 `search` 則對這些詞項執行查詢。 ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **專業提示:** 使用 `index.search("your query", SearchOptions)` 可微調相關性排序。 +> **專業提示:** 使用 `index.search("your query", SearchOptions)` 以微調相關性排序。 ## 常見使用情境 1. **文件管理系統** – 快速定位合約、發票或政策文件。 -2. **內容為本的搜尋引擎** – 為內部知識庫提供全文搜尋 Java 能力。 -3. **資料封存解決方案** – 索引歷史紀錄,實現即時檢索。 +2. **基於內容的搜尋引擎** – 為內部知識庫提供 Java 全文搜尋功能。 +3. **資料歸檔解決方案** – 索引歷史記錄以即時檢索。 ## 效能考量 -- **記憶體管理:** 為大量文件批次調整 JVM 堆積大小。 -- **索引選項:** 停用不必要的功能(例如詞項向量)以加速索引。 -- **定期更新:** 保持 GroupDocs.Search 為最新版本,以獲得效能修補。 +`setStoreTermVectors(boolean)` 方法設定是否在索引中儲存詞項向量,會影響索引大小與查詢效能。 + +- **記憶體管理:** 處理超過 500 MB 的批次時,增加 JVM 堆積大小(例如 `-Xmx4g`)。 +- **索引選項:** 停用詞項向量(`setStoreTermVectors(false)`)可將索引大小減少最多 30%。 +- **定期更新:** 保持 GroupDocs.Search 為最新版本;每個次要發行版皆包含約 10‑15% 的平均速度提升。 -## 常見問與答 +## 常見問題 -**Q: 如何有效處理極大型 PDF 檔案?** -A: 使用 `Extractor` 以串流方式讀取,分塊處理;必要時增大 JVM 堆積。 +**Q: 如何有效處理非常大的 PDF 檔案?** +A: 使用 `Extractor` 串流讀取檔案並分塊處理;必要時亦可增加 JVM 堆積大小。 **Q: 我可以自訂搜尋查詢語法嗎?** -A: 可以——GroupDocs.Search 支援布林運算子、萬用字元與相近搜尋。 +A: 可以——GroupDocs.Search 支援布林運算子、萬用字元與相近度搜尋。 **Q: 若序列化失敗該怎麼辦?** A: 確認所有物件皆實作 `Serializable`,並捕捉 `IOException` 以記錄細節。 @@ -152,9 +223,10 @@ A: 確認所有物件皆實作 `Serializable`,並捕捉 `IOException` 以記 A: 完全可以——在索引前設定 `ExtractionOptions` 以過濾頁面或區段。 **Q: 如何升級至較新版本的 GroupDocs.Search?** -A: 在 `pom.xml` 中更新版本號,然後執行 `mvn clean install`;請參考遷移指南以了解破壞性變更。 +A: 在 `pom.xml` 中更新版本號,然後執行 `mvn clean install`;請檢閱遷移指南以了解可能的破壞性變更。 ## 資源 +- **GroupDocs.Search for Java 版本發佈:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) - **文件說明:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) - **API 參考:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) - **下載:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) @@ -164,6 +236,12 @@ A: 在 `pom.xml` 中更新版本號,然後執行 `mvn clean install`;請參 --- -**最後更新:** 2026-02-19 +**最後更新:** 2026-07-07 **測試環境:** GroupDocs.Search 25.4 for Java -**作者:** GroupDocs \ No newline at end of file +**作者:** GroupDocs + +## 相關教學 + +- [使用 GroupDocs.Search 建立 Java 索引 | 完整索引與報告指南](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [將文件加入索引 – GroupDocs.Search Java 指南](/search/java/advanced-features/) +- [Java 全文搜尋:使用 GroupDocs.Search 實作 – 完整指南](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/hungarian/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/hungarian/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index ca421a24..59b9d8c6 100644 --- a/content/hungarian/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/hungarian/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,50 +1,94 @@ --- -date: '2026-02-19' -description: Tanulja meg, hogyan nyerhet ki szöveget PDF‑ből Java‑val, sorosíthatja - azt, és hozhat létre kereshető dokumentumindexet a GroupDocs.Search for Java segítségével. +date: '2026-07-07' +description: Ismerje meg, hogyan lehet PDF szöveget kinyerni Java-ban, sorosítani, + és teljes szöveges keresési Java indexet építeni a GroupDocs.Search segítségével + Java-hoz. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'PDF-ből szöveg kinyerése Java-val: Index építése a GroupDocs.Search segítségével' +- extract pdf text java +- full text search java +- document indexing java +og_description: Ismerje meg, hogyan lehet PDF szöveget kinyerni Java-ban, sorosítani, + és teljes szöveges keresési Java indexet építeni a GroupDocs.Search segítségével + Java-hoz. +og_title: PDF szöveg kinyerése Java – Index építése a GroupDocs.Search segítségével +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: PDF szöveg kinyerése Java – Index építése a GroupDocs.Search segítségével type: docs url: /hu/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# PDF Java szöveg kinyerése: Dokumentumindex létrehozása a GroupDocs.Search segítségével +# PDF szöveg kinyerése Java‑ban – Index létrehozása a GroupDocs.Search segítségével -Ebben a gyakorlati útmutatóban felfedezheted, **hogyan kell szöveget kinyerni PDF Java** alkalmazásokból, és hogyan alakíthatod ezt a nyers tartalmat egy gyors, teljes‑szöveges kereshető indexszé. Akár belső tudásbázist, szerződés‑kereső portált vagy egyedi keresőmotort építesz, az alábbi lépések mindent végigvezetnek – a PDF‑ekből való szövegkinyeréstől az adatok sorosításán, az index létrehozásán, egészen a lekérdezések futtatásáig. Merüljünk el, és nézzük meg, miért teszi a GroupDocs.Search a teljes folyamatot zökkenőmentessé és skálázhatóvá. +Ebben a gyakorlati útmutatóban megtudja, **how to extract pdf text java** PDF fájlokból, hogyan sorosítsa (serialize) a kinyert tartalmat, és hogyan hozzon létre egy nagy teljesítményű kereshető indexet. Akár belső tudásbázist, szerződés‑kereső portált vagy egyedi keresőmotort épít, az alábbi lépések mindent bemutatnak – a PDF‑ekből történő szöveg kinyerésétől a hatékony teljes szöveges lekérdezések futtatásáig. Merüljünk el, és nézzük meg, miért teszi a GroupDocs.Search a folyamatot zökkenőmentessé és skálázhatóvá. ## Gyors válaszok -- **Mi a fő cél?** PDF Java fájlok szövegének kinyerése és kereshető dokumentumindex létrehozása a GroupDocs.Search segítségével. +A `index.search` metódus lekérdezést hajt végre a létrehozott indexen, és visszaadja a megfelelő dokumentumok listáját relevancia‑pontszámokkal. + +- **Mi a fő cél?** PDF‑ekből **how to extract pdf text java** kinyerése és kereshető dokumentum index létrehozása a GroupDocs.Search segítségével. - **Melyik könyvtár verzió?** GroupDocs.Search 25.4 (vagy a legújabb kiadás). -- **Szükségem van licencre?** A ingyenes próba verzió fejlesztéshez működik; a teljes licenc szükséges a termeléshez. -- **Indexelhetek PDF-eket?** Igen – PDF szöveget kinyer és hozzáadja az indexhez. -- **Hogyan futtathatok keresést?** Használja a `index.search(query)` metódust az adatok hozzáadása után. +- **Szükségem van licencre?** Fejlesztéshez egy ingyenes próba licenc elegendő; a termeléshez teljes licenc szükséges. +- **Indexelhetek PDF‑eket?** Igen – kinyerhető a PDF szövege, és hozzáadható az indexhez. +- **Hogyan futtassak keresést?** Használja a `index.search(query)` metódust az adatok hozzáadása után. -## Mi az a dokumentumindex? -A dokumentumindex a fájljaidból kinyert kereshető kifejezések strukturált gyűjteménye. Dokumentumindex létrehozásával gyors teljes‑szöveges kereséseket teszel lehetővé nagy adattárakban, jelentősen javítva a visszakeresés sebességét és pontosságát. +## Mi az a dokumentum index? +A dokumentum index egy strukturált gyűjtemény a fájljaiból kinyert kereshető kifejezésekkel. Minden kifejezést a megjelenő dokumentumokhoz rendeli, lehetővé téve a gyors teljes‑szöveges keresést nagy adattárakban, és csökkentve a keresési időt percekről ezredmásodpercekre, miközben támogatja a rangsorolást és a relevancia‑jellemzőket. -## Miért használjuk a GroupDocs.Search‑t Java‑hoz? -- **Robusztus kinyerés** – Kezeli a PDF‑eket, Word‑et, Excel‑t és még sok mást. -- **Egyszerű sorosítás** – Tárold a kinyert adatokat bájt tömbként a későbbi újrahasználathoz. -- **Skálázható indexelés** – Hatékonyan indexelhet millió dokumentumot. -- **Erőteljes lekérdezési nyelv** – Támogatja a komplex teljes‑szöveges keresési Java lekérdezéseket. +## Miért használjuk a GroupDocs.Search‑t Java‑ban? +A GroupDocs.Search **50+** bemeneti és kimeneti formátumot támogat, képes **milliók** dokumentumának indexelésére anélkül, hogy a teljes fájlt a memóriába töltené, és egy **gazdag lekérdezési nyelvet** kínál Boolean, helyettesítő karakter és közelségi operátorokkal. Ezek a kvantifikált képességek ideálissá teszik vállalati szintű keresési megoldásokhoz. Emellett beépített nyelvfelismerést, szótövezést és testreszabható elemzőket biztosít a többnyelvű tartalom keresési pontosságának javításához. ## Előfeltételek - **GroupDocs.Search for Java** (25.4 vagy újabb verzió). -- **Java Development Kit (JDK)**, amely kompatibilis a GroupDocs verzióddal. -- Egy IDE, például IntelliJ IDEA vagy Eclipse. -- Maven a függőségkezeléshez. +- **Java Development Kit (JDK)**, amely kompatibilis a GroupDocs verziójával. +- IntelliJ IDEA vagy Eclipse fejlesztőkörnyezet. +- Maven a függőségek kezeléséhez. ## A GroupDocs.Search beállítása Java‑hoz -Először add hozzá a könyvtárat a projektedhez. +Először adja hozzá a könyvtárat a projektjéhez. **Maven beállítás** -Add hozzá a következőt a `pom.xml` fájlodhoz: +Adja hozzá a következőket a `pom.xml` fájlhoz: ```xml + ``` **Közvetlen letöltés** -Alternatívaként töltsd le a legújabb verziót a [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) oldalról. +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 -- **Ingyenes próba** – Teszteld az összes funkciót egy ideiglenes licenccel. -- **Vásárlás** – Szerezz teljes hozzáférést és prioritásos támogatást. +- **Ingyenes próba** – Minden funkció tesztelhető ideiglenes licenccel. +- **Vásárlás** – Teljes hozzáférés és prioritásos támogatás. + +## Hogyan nyerjünk ki szöveget PDF‑ekből (és egyéb dokumentumokból) -## Lépésről‑lépésre megvalósítás +Töltse be a PDF‑et (vagy támogatott dokumentumot) az `Extractor` osztállyal, állítsa be a kinyerési opciókat, és hívja meg az `extractText()` metódust. Ez az egy‑soros hívás visszaadja a nyers vagy formázott szöveget, amely készen áll az indexelésre. -### Hogyan kell szöveget kinyerni PDF‑ekből (és más dokumentumokból) -A nyers vagy formázott szöveg kinyerése az első lépés a dokumentumindex létrehozásához. Amikor **szöveget nyersz ki PDF Java‑ból**, a keresőmotor számára érthető adatot adsz. +Az `Extractor` osztály a GroupDocs.Search központi komponense, amely beolvassa a dokumentumot, és egyszerű vagy formázott szöveget állít elő. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` + +> **Tip:** Állítsa be a `setUseRawTextExtraction(true)` értéket, ha formázás nélküli egyszerű szöveget igényel. -> **Tip:** Állítsd be a `setUseRawTextExtraction(true)` értéket, ha formázás nélküli egyszerű szöveget szeretnél. +## Hogyan sorosítsuk (serializáljuk) a kinyert adatokat -### Hogyan sorosítsuk a kinyert adatokat -A sorosítás lehetővé teszi, hogy a kinyert adatokat későbbi indexeléshez tárold. +A sorosítás a kinyert szövegobjektumot bájt tömbbé alakítja, lehetővé téve, hogy lemezre mentse vagy hálózaton keresztül továbbítsa későbbi indexeléshez. + +A `SerializationUtil` segédprogram statikus metódusokat biztosít az objektumok bájt‑folyamokká alakításához és vissza. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## Hogyan deszerializáljuk a kinyert adatokat -### Hogyan deszerializáljuk a kinyert adatokat -Amikor készen állsz az index felépítésére, alakítsd vissza a bájt tömböt objektummá. +Amikor készen áll az index felépítésére, deszerializálja a korábban tárolt bájt tömböt az eredeti kinyerési objektumba. + +A `deserialize` metódus visszaállítja a kinyerési eredmény pontos állapotát, biztosítva, hogy ne legyen adatveszteség a munkamenetek között. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### Hogyan hozzunk létre dokumentumindexet -Miután megvan a `deserializedData`, létrehozhatod az indexet, amely a kereshető kifejezéseket tartalmazza. +## Hogyan hozzunk létre dokumentum indexet + +Hozzon létre egy `Index` objektumot, adja meg a tároló mappát, és állítsa be az indexelési opciókat, például a kifejezésvektorok és a stop‑szavak kezelését. + +Az `Index` osztály a kereshető tárolót képviseli, amely minden kifejezést, dokumentumhivatkozást és metaadatot tartalmaz. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## Hogyan adjunk adatot az indexhez és hajtsunk végre keresést + +Adja hozzá a deszerializált kinyerési eredményt az indexhez az `index.add()` metódussal, majd kérdezze le az `index.search()` segítségével az azonnali eredményekért. -### Hogyan adjunk adatot az indexhez és hajtsunk végre keresést -Az adatok hozzáadása és az index lekérdezése befejezi a **PDF Java szöveg kinyerése** munkafolyamatot. +Az `add` metódus regisztrálja a dokumentum kifejezéseit az indexben, míg a `search` végrehajtja a lekérdezést ezekre a kifejezésekre. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **Pro tip:** Használd az `index.search("your query", SearchOptions)` metódust a relevancia rangsorolás finomhangolásához. +> **Pro tip:** Használja a `index.search("your query", SearchOptions)` metódust a relevancia‑rangsor finomhangolásához. ## Gyakori felhasználási esetek -1. **Dokumentumkezelő rendszerek** – Gyorsan megtalálhatók a szerződések, számlák vagy irányelvek. -2. **Tartalom‑alapú keresőmotorok** – Támogasd a belső tudásbázisokat a teljes‑szöveges keresési Java képességekkel. -3. **Adatarchiválási megoldások** – Indexeld a történelmi rekordokat azonnali visszakereséshez. +1. **Dokumentumkezelő rendszerek** – Szerződések, számlák vagy szabályzatok gyors megtalálása. +2. **Tartalom‑alapú keresőmotorok** – Belső tudásbázisok teljes‑szöveges keresésének támogatása Java környezetben. +3. **Adatarchiválási megoldások** – Történelmi rekordok indexelése az azonnali visszakereséshez. ## Teljesítmény szempontok -- **Memóriakezelés:** Állítsd be a JVM heap méretét nagy dokumentumcsoportokhoz. -- **Indexelési beállítások:** Kapcsold ki a felesleges funkciókat (pl. term vectorok) az indexelés felgyorsításához. -- **Rendszeres frissítések:** Tartsd naprakészen a GroupDocs.Search‑t, hogy élvezd a teljesítményjavító javításokat. +A `setStoreTermVectors(boolean)` metódus beállítja, hogy a kifejezésvektorok tárolásra kerülnek‑e az indexben, ami befolyásolja az index méretét és a lekérdezési teljesítményt. + +- **Memóriakezelés:** Növelje a JVM heap méretét (pl. `-Xmx4g`) nagyobb, 500 MB‑nál nagyobb kötegek feldolgozásához. +- **Indexelési opciók:** Kapcsolja ki a kifejezésvektorokat (`setStoreTermVectors(false)`) az index méretének akár 30 %-os csökkentéséhez. +- **Rendszeres frissítések:** Tartsa naprakészen a GroupDocs.Search‑t; minden kisebb kiadás átlagosan 10‑15 % gyorsulást hoz. -## Gyakran feltett kérdések +## Gyakran Ismételt Kérdések -**Q: Hogyan kezeljem hatékonyan a nagyon nagy PDF fájlokat?** -A: Streameld a fájlt az `Extractor` segítségével, és dolgozd fel darabokban; szükség esetén növeld a JVM heap méretét. +**Q:** Hogyan kezeljem hatékonyan a nagyon nagy PDF fájlokat? +**A:** Streamelje a fájlt az `Extractor` segítségével, és dolgozza fel darabokban; szükség esetén növelje a JVM heap méretét. -**Q: Testreszabhatom a keresési lekérdezés szintaxisát?** -A: Igen – a GroupDocs.Search támogatja a logikai operátorokat, helyettesítő karaktereket és közelségi kereséseket. +**Q:** Testreszabhatom a keresési lekérdezés szintaxisát? +**A:** Igen – a GroupDocs.Search támogatja a Boolean operátorokat, helyettesítő karaktereket és a közelségi kereséseket. -**Q: Mit tegyek, ha a sorosítás meghiúsul?** -A: Ellenőrizd, hogy minden objektum implementálja a `Serializable` interfészt, és kapd el az `IOException`‑t a részletek naplózásához. +**Q:** Mit tegyek, ha a sorosítás sikertelen? +**A:** Ellenőrizze, hogy minden objektum implementálja a `Serializable` interfészt, és kezelje az `IOException`‑t a részletek naplózásához. -**Q: Lehetséges-e csak a dokumentum bizonyos szakaszait indexelni?** -A: Teljesen – állítsd be az `ExtractionOptions`‑t, hogy szűrj oldalakat vagy szakaszokat az indexelés előtt. +**Q:** Lehetséges csak a dokumentum bizonyos szakaszait indexelni? +**A:** Teljesen – állítsa be az `ExtractionOptions`‑t, hogy szűrje a lapokat vagy szakaszokat a indexelés előtt. -**Q: Hogyan frissíthetem a GroupDocs.Search újabb verziójára?** -A: Módosítsd a verziószámot a `pom.xml`‑ben, majd futtasd a `mvn clean install` parancsot; tekintsd át a migrációs útmutatót a töréspontokért. +**Q:** Hogyan frissíthetem a GroupDocs.Search újabb verziójára? +**A:** Módosítsa a verziószámot a `pom.xml`‑ben, majd futtassa a `mvn clean install` parancsot; tekintse át a migrációs útmutatót a töréspontokért. ## Források +- **GroupDocs.Search for Java releases:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) - **Dokumentáció:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) - **API referencia:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) - **Letöltés:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) @@ -165,6 +240,12 @@ A: Módosítsd a verziószámot a `pom.xml`‑ben, majd futtasd a `mvn clean ins --- -**Last Updated:** 2026-02-19 -**Tested With:** GroupDocs.Search 25.4 for Java -**Author:** GroupDocs \ No newline at end of file +**Utolsó frissítés:** 2026-07-07 +**Tesztelve a következővel:** GroupDocs.Search 25.4 for Java +**Szerző:** GroupDocs + +## Kapcsolódó oktatóanyagok + +- [Index létrehozása Java‑val a GroupDocs.Search‑el | Átfogó indexelési és jelentéskészítési útmutató](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Dokumentumok hozzáadása az indexhez – GroupDocs.Search Java útmutató](/search/java/advanced-features/) +- [Teljes szöveges keresés Java‑ban: Implementálás a GroupDocs.Search‑el – Átfogó útmutató](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/indonesian/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/indonesian/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 2683a20f..39f02764 100644 --- a/content/indonesian/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/indonesian/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,36 +1,77 @@ --- -date: '2026-02-19' -description: Pelajari cara mengekstrak teks dari PDF menggunakan Java, menyerialkannya, - dan membuat indeks dokumen yang dapat dicari dengan GroupDocs.Search untuk Java. +date: '2026-07-07' +description: Pelajari cara mengekstrak teks PDF Java, menyerialkannya, dan membangun + indeks full text search Java dengan GroupDocs.Search untuk Java. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'Ekstrak Teks dari PDF dengan Java: Bangun Indeks dengan GroupDocs.Search' +- extract pdf text java +- full text search java +- document indexing java +og_description: Pelajari cara mengekstrak teks PDF Java, menyerialkannya, dan membangun + indeks full text search Java dengan GroupDocs.Search untuk Java. +og_title: Ekstrak Teks PDF Java – Bangun Indeks dengan GroupDocs.Search +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: Ekstrak Teks PDF Java – Bangun Indeks dengan GroupDocs.Search type: docs url: /id/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# Ekstrak Teks dari PDF Java: Bangun Indeks Dokumen dengan GroupDocs.Search +# Ekstrak Teks PDF Java – Bangun Indeks dengan GroupDocs.Search -Dalam panduan praktis ini Anda akan menemukan **cara mengekstrak teks dari PDF Java** aplikasi dan mengubah konten mentah tersebut menjadi indeks pencarian teks penuh yang cepat. Baik Anda sedang membangun basis pengetahuan internal, portal pencarian kontrak, atau mesin pencari khusus, langkah‑langkah di bawah ini akan memandu Anda melalui semuanya—dari mengambil teks dari PDF hingga menyerialkan data, membuat indeks, dan akhirnya menjalankan kueri. Mari kita mulai dan lihat mengapa GroupDocs.Search membuat seluruh proses menjadi mulus dan skalabel. +Dalam panduan praktis ini Anda akan menemukan **cara mengekstrak pdf text java** dari file PDF, men-serialize konten yang diekstrak, dan membuat indeks pencarian berperforma tinggi. Baik Anda membangun basis pengetahuan internal, portal pencarian kontrak, atau mesin pencari khusus, langkah‑langkah di bawah ini akan memandu Anda melalui semuanya—dari mengambil teks dari PDF hingga menjalankan kueri full‑text yang kuat. Mari kita mulai dan lihat mengapa GroupDocs.Search membuat seluruh proses menjadi mulus dan dapat diskalakan. ## Jawaban Cepat -- **Apa tujuan utama?** Mengekstrak teks dari file PDF Java dan membuat indeks dokumen yang dapat dicari dengan GroupDocs.Search. +Metode `index.search` menjalankan kueri terhadap indeks yang dibuat dan mengembalikan daftar dokumen yang cocok beserta skor relevansi. + +- **Apa tujuan utama?** Mengekstrak pdf text java dari file PDF dan membuat indeks dokumen yang dapat dicari dengan GroupDocs.Search. - **Versi perpustakaan mana?** GroupDocs.Search 25.4 (atau rilis terbaru). -- **Apakah saya memerlukan lisensi?** Uji coba gratis dapat digunakan untuk pengembangan; lisensi penuh diperlukan untuk produksi. +- **Apakah saya memerlukan lisensi?** Versi percobaan gratis cukup untuk pengembangan; lisensi penuh diperlukan untuk produksi. - **Bisakah saya mengindeks PDF?** Ya—ekstrak teks PDF dan tambahkan ke indeks. - **Bagaimana cara menjalankan pencarian?** Gunakan metode `index.search(query)` setelah menambahkan data. -## Apa itu Indeks Dokumen? -Indeks dokumen adalah kumpulan terstruktur dari istilah‑istilah yang dapat dicari yang diekstrak dari file Anda. Dengan membuat indeks dokumen, Anda memungkinkan pencarian teks penuh yang cepat di seluruh repositori besar, secara dramatis meningkatkan kecepatan dan akurasi pengambilan. +## Apa Itu Indeks Dokumen? +Indeks Dokumen adalah kumpulan terstruktur dari istilah yang dapat dicari yang diekstrak dari file Anda. Ia memetakan setiap istilah ke dokumen tempat istilah tersebut muncul, memungkinkan pencarian full‑text yang cepat di seluruh repositori besar dan mengurangi waktu pencarian dari menit menjadi milidetik, sambil mendukung fitur peringkat dan relevansi. ## Mengapa Menggunakan GroupDocs.Search untuk Java? -- **Ekstraksi yang kuat** – Menangani PDF, Word, Excel, dan lainnya. -- **Serialisasi mudah** – Menyimpan data yang diekstrak sebagai array byte untuk penggunaan kembali nanti. -- **Pengindeksan yang skalabel** – Mengindeks jutaan dokumen secara efisien. -- **Bahasa kueri yang kuat** – Mendukung kueri pencarian teks penuh Java yang kompleks. +GroupDocs.Search mendukung **lebih dari 50 format input dan output**, dapat mengindeks **jutaan dokumen** tanpa memuat seluruh file ke memori, dan menawarkan **bahasa kueri yang kaya** dengan operator Boolean, wildcard, dan proximity. Kemampuan terkuantifikasi ini menjadikannya ideal untuk solusi pencarian skala perusahaan. Ia juga menyediakan deteksi bahasa bawaan, stemming, dan analisator yang dapat disesuaikan untuk meningkatkan akurasi pencarian pada konten multibahasa. ## Prasyarat - **GroupDocs.Search untuk Java** (Versi 25.4 atau lebih baru). @@ -42,9 +83,10 @@ Indeks dokumen adalah kumpulan terstruktur dari istilah‑istilah yang dapat dic Pertama, tambahkan perpustakaan ke proyek Anda. **Pengaturan Maven** -Sertakan hal berikut dalam file `pom.xml` Anda: +Sertakan berikut ini dalam file `pom.xml` Anda: ```xml + ``` **Unduhan Langsung** -Sebagai alternatif, unduh versi terbaru dari [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Sebagai alternatif, unduh versi terbaru dari [Rilis GroupDocs.Search untuk Java](https://releases.groupdocs.com/search/java/). ### Akuisisi Lisensi -- **Uji Coba Gratis** – Uji semua fitur dengan lisensi sementara. +- **Percobaan Gratis** – Uji semua fitur dengan lisensi sementara. - **Pembelian** – Dapatkan akses penuh dan dukungan prioritas. -## Implementasi Langkah‑per‑Langkah +## Cara mengekstrak teks dari PDF (dan dokumen lain) + +Muat PDF Anda (atau dokumen yang didukung) dengan kelas `Extractor`, konfigurasikan opsi ekstraksi, dan panggil `extractText()`. Pemanggilan satu baris ini mengembalikan teks mentah atau terformat yang siap untuk diindeks. -### Cara mengekstrak teks dari PDF (dan dokumen lain) -Mengekstrak teks mentah atau terformat adalah langkah pertama menuju pembuatan indeks dokumen. Saat Anda **mengekstrak teks dari PDF Java**, Anda memberi mesin pencari sesuatu yang dapat dipahami. +Kelas `Extractor` adalah komponen inti GroupDocs.Search yang membaca dokumen dan menghasilkan teks polos atau terformat. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); -extractionOptions.setUseRawTextExtraction(false); // Extract with formatting +extractionOptions.setUseRawTextExtraction(false); // Ekstrak dengan format ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` > **Tip:** Atur `setUseRawTextExtraction(true)` jika Anda memerlukan teks polos tanpa format. -### Cara menyerialkan data yang diekstrak -Serialisasi memungkinkan Anda menyimpan data yang diekstrak untuk pengindeksan di kemudian hari. +## Cara men-serialize data yang diekstrak + +Serialisasi mengubah objek teks yang diekstrak menjadi array byte, memungkinkan Anda menyimpannya ke disk atau mentransmisikannya melalui jaringan untuk diindeks nanti. + +Utilitas `SerializationUtil` menyediakan metode statis untuk mengubah objek menjadi aliran byte dan sebaliknya. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## Cara men-deserialize data yang diekstrak -### Cara mendeserialkan data yang diekstrak -Saat Anda siap membangun indeks, konversi array byte kembali menjadi objek. +Saat Anda siap membangun indeks, deserialize array byte yang sebelumnya disimpan kembali menjadi objek ekstraksi asli. + +Metode `deserialize` mengembalikan keadaan tepat hasil ekstraksi, memastikan tidak ada kehilangan data antar sesi. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### Cara membuat indeks dokumen -Sekarang Anda memiliki `deserializedData`, Anda dapat membuat indeks yang akan menampung istilah‑istilah yang dapat dicari. +## Cara membuat indeks dokumen + +Instansiasi objek `Index`, tentukan folder penyimpanan, dan konfigurasikan opsi pengindeksan seperti vektor istilah dan penanganan stop‑words. + +Kelas `Index` mewakili kontainer yang dapat dicari yang menyimpan semua istilah, referensi dokumen, dan metadata. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## Cara menambahkan data ke indeks dan melakukan pencarian + +Tambahkan hasil ekstraksi yang telah di‑deserialize ke indeks dengan `index.add()`, lalu lakukan kueri menggunakan `index.search()` untuk hasil instan. -### Cara menambahkan data ke indeks dan melakukan pencarian -Menambahkan data dan mengkueri indeks menyelesaikan alur kerja **mengekstrak teks dari PDF Java**. +Metode `add` mendaftarkan istilah dokumen ke dalam indeks, sementara `search` mengeksekusi kueri terhadap istilah‑istilah tersebut. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **Pro tip:** Gunakan `index.search("your query", SearchOptions)` untuk menyesuaikan peringkat relevansi. +> **Pro tip:** Gunakan `index.search("your query", SearchOptions)` untuk menyempurnakan peringkat relevansi. ## Kasus Penggunaan Umum -1. **Sistem Manajemen Dokumen** – Cepat menemukan kontrak, faktur, atau kebijakan. -2. **Mesin Pencari Berbasis Konten** – Memperkuat basis pengetahuan internal dengan kemampuan pencarian teks penuh Java. -3. **Solusi Arsip Data** – Mengindeks catatan historis untuk pengambilan instan. +1. **Sistem Manajemen Dokumen** – Dengan cepat menemukan kontrak, faktur, atau kebijakan. +2. **Mesin Pencari Berbasis Konten** – Menggerakkan basis pengetahuan internal dengan kemampuan pencarian full‑text java. +3. **Solusi Pengarsipan Data** – Mengindeks catatan historis untuk pengambilan instan. ## Pertimbangan Kinerja -- **Manajemen Memori:** Sesuaikan ukuran heap JVM untuk batch dokumen yang besar. -- **Opsi Pengindeksan:** Nonaktifkan fitur yang tidak diperlukan (misalnya, term vectors) untuk mempercepat pengindeksan. -- **Pembaruan Rutin:** Jaga GroupDocs.Search tetap terbaru untuk memanfaatkan perbaikan kinerja. +Metode `setStoreTermVectors(boolean)` mengatur apakah vektor istilah disimpan dalam indeks, memengaruhi ukuran indeks dan kinerja kueri. + +- **Manajemen Memori:** Tingkatkan ukuran heap JVM (mis., `-Xmx4g`) saat memproses batch lebih besar dari 500 MB. +- **Opsi Pengindeksan:** Nonaktifkan vektor istilah (`setStoreTermVectors(false)`) untuk mengurangi ukuran indeks hingga 30 %. +- **Pembaruan Rutin:** Jaga GroupDocs.Search tetap terbaru; setiap rilis minor menyertakan peningkatan kecepatan rata‑rata sebesar 10‑15 %. ## Pertanyaan yang Sering Diajukan @@ -144,27 +216,34 @@ SearchResult result = index.search(query); J: Alirkan file menggunakan `Extractor` dan proses dalam potongan; juga tingkatkan heap JVM bila diperlukan. **T: Bisakah saya menyesuaikan sintaks kueri pencarian?** -J: Ya—GroupDocs.Search mendukung operator Boolean, wildcard, dan pencarian kedekatan. +J: Ya—GroupDocs.Search mendukung operator Boolean, wildcard, dan pencarian proximity. **T: Apa yang harus saya lakukan jika serialisasi gagal?** J: Pastikan semua objek mengimplementasikan `Serializable` dan tangkap `IOException` untuk mencatat detailnya. **T: Apakah memungkinkan mengindeks hanya bagian tertentu dari dokumen?** -J: Tentu—konfigurasikan `ExtractionOptions` untuk menyaring halaman atau bagian sebelum pengindeksan. +J: Tentu—konfigurasikan `ExtractionOptions` untuk memfilter halaman atau bagian sebelum pengindeksan. **T: Bagaimana cara memperbarui ke versi GroupDocs.Search yang lebih baru?** -J: Perbarui nomor versi di `pom.xml` Anda dan jalankan `mvn clean install`; tinjau panduan migrasi untuk perubahan yang memengaruhi kompatibilitas. +J: Perbarui nomor versi di `pom.xml` Anda dan jalankan `mvn clean install`; tinjau panduan migrasi untuk perubahan yang dapat memengaruhi. ## Sumber Daya -- **Dokumentasi:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) -- **Referensi API:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Unduhan:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) -- **GitHub:** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Dukungan Gratis:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Lisensi Sementara:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Rilis GroupDocs.Search untuk Java:** [Rilis GroupDocs.Search untuk Java](https://releases.groupdocs.com/search/java/) +- **Dokumentasi:** [Dokumentasi GroupDocs](https://docs.groupdocs.com/search/java/) +- **Referensi API:** [Referensi API GroupDocs](https://reference.groupdocs.com/search/java) +- **Unduhan:** [Unduhan GroupDocs](https://releases.groupdocs.com/search/java/) +- **GitHub:** [Repositori GitHub GroupDocs](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Dukungan Gratis:** [Forum GroupDocs](https://forum.groupdocs.com/c/search/10) +- **Lisensi Sementara:** [Dapatkan Lisensi Sementara](https://purchase.groupdocs.com/temporary-license/) --- -**Terakhir Diperbarui:** 2026-02-19 +**Terakhir Diperbarui:** 2026-07-07 **Diuji Dengan:** GroupDocs.Search 25.4 untuk Java -**Penulis:** GroupDocs \ No newline at end of file +**Penulis:** GroupDocs + +## Tutorial Terkait + +- [Buat Indeks Java dengan GroupDocs.Search | Panduan Pengindeksan dan Pelaporan Komprehensif](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Tambahkan Dokumen ke Indeks – Panduan GroupDocs.Search Java](/search/java/advanced-features/) +- [Pencarian Full Text Java: Implementasi dengan GroupDocs.Search – Panduan Komprehensif](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/italian/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/italian/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 1e29a46d..687eeac4 100644 --- a/content/italian/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/italian/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,39 +1,80 @@ --- -date: '2026-02-19' -description: Impara come estrarre il testo da PDF con Java, serializzarlo e creare - un indice di documenti ricercabile utilizzando GroupDocs.Search per Java. +date: '2026-07-07' +description: Scopri come estrarre testo PDF Java, serializzarlo e creare un indice + di ricerca full‑text Java con GroupDocs.Search per Java. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'Estrai testo da PDF Java: crea indice con GroupDocs.Search' +- extract pdf text java +- full text search java +- document indexing java +og_description: Scopri come estrarre testo PDF Java, serializzarlo e creare un indice + di ricerca full‑text Java con GroupDocs.Search per Java. +og_title: Estrai testo PDF Java – Crea indice con GroupDocs.Search +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: Estrai testo PDF Java – Crea indice con GroupDocs.Search type: docs url: /it/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# Estrarre testo da PDF Java: creare indice di documenti con GroupDocs.Search +# Estrai Testo PDF Java – Crea Indice con GroupDocs.Search -In questa guida pratica scoprirai **come estrarre testo da PDF Java** dalle applicazioni e trasformare quel contenuto grezzo in un indice veloce e ricercabile a testo pieno. Che tu stia costruendo una base di conoscenza interna, un portale di ricerca contratti o un motore di ricerca personalizzato, i passaggi seguenti ti guideranno attraverso tutto — dall'estrazione del testo dai PDF alla serializzazione dei dati, alla creazione dell'indice e infine all'esecuzione delle query. Immergiamoci e vediamo perché GroupDocs.Search rende l'intero processo fluido e scalabile. +In questa guida pratica scoprirai **come estrarre testo pdf java** dai file PDF, serializzare il contenuto estratto e creare un indice ricercabile ad alte prestazioni. Che tu stia costruendo una base di conoscenza interna, un portale di ricerca contratti o un motore di ricerca personalizzato, i passaggi seguenti ti guideranno attraverso tutto—dall'estrazione del testo dai PDF all'esecuzione di potenti query full‑text. Immergiamoci e vediamo perché GroupDocs.Search rende l'intero processo fluido e scalabile. -## Risposte rapide -- **Qual è lo scopo principale?** Estrarre testo da file PDF Java e creare un indice di documenti ricercabile con GroupDocs.Search. +## Risposte Rapide +Il metodo `index.search` esegue una query sull'indice creato e restituisce un elenco di documenti corrispondenti con i punteggi di rilevanza. + +- **Qual è lo scopo principale?** Estrarre testo pdf java dai file PDF e creare un indice di documenti ricercabile con GroupDocs.Search. - **Quale versione della libreria?** GroupDocs.Search 25.4 (o l'ultima release). - **È necessaria una licenza?** Una prova gratuita è sufficiente per lo sviluppo; è necessaria una licenza completa per la produzione. -- **Posso indicizzare PDF?** Sì — estrai il testo PDF e aggiungilo all'indice. -- **Come eseguire una ricerca?** Usa il metodo `index.search(query)` dopo aver aggiunto i dati. +- **Posso indicizzare PDF?** Sì—estrai il testo PDF e aggiungilo all'indice. +- **Come eseguo una ricerca?** Usa il metodo `index.search(query)` dopo aver aggiunto i dati. -## Cos'è un indice di documento? -Un indice di documento è una raccolta strutturata di termini ricercabili estratti dai tuoi file. Creando un indice di documento, abiliti ricerche a testo pieno rapide su grandi repository, migliorando drasticamente la velocità e l'accuratezza del recupero. +## Cos'è un Indice di Documenti? +Un Indice di Documenti è una collezione strutturata di termini ricercabili estratti dai tuoi file. Mappa ogni termine ai documenti in cui appare, consentendo ricerche full‑text rapide su grandi repository e riducendo il tempo di ricerca da minuti a millisecondi, supportando al contempo funzioni di ranking e rilevanza. ## Perché usare GroupDocs.Search per Java? -- **Estrazione robusta** – Gestisce PDF, Word, Excel e altro. -- **Serializzazione semplice** – Memorizza i dati estratti come array di byte per riutilizzo futuro. -- **Indicizzazione scalabile** – Indicizza milioni di documenti in modo efficiente. -- **Linguaggio di query potente** – Supporta query Java complesse a testo pieno. +GroupDocs.Search supporta **oltre 50 formati di input e output**, può indicizzare **milioni di documenti** senza caricare l'intero file in memoria e offre un **ricco linguaggio di query** con operatori Booleani, wildcard e di prossimità. Queste capacità quantificate lo rendono ideale per soluzioni di ricerca su scala aziendale. Fornisce inoltre rilevamento della lingua integrato, stemming e analizzatori personalizzabili per migliorare la precisione della ricerca su contenuti multilingue. ## Prerequisiti -- **GroupDocs.Search per Java** (Versione 25.4 o più recente). +- **GroupDocs.Search per Java** (Versione 25.4 o successiva). - **Java Development Kit (JDK)** compatibile con la tua versione di GroupDocs. - Un IDE come IntelliJ IDEA o Eclipse. - Maven per la gestione delle dipendenze. @@ -45,6 +86,7 @@ Per prima cosa, aggiungi la libreria al tuo progetto. Includi quanto segue nel tuo file `pom.xml`: ```xml + ``` -**Download diretto** +**Download Diretto** In alternativa, scarica l'ultima versione da [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -### Acquisizione della licenza -- **Prova gratuita** – Prova tutte le funzionalità con una licenza temporanea. +### Acquisizione Licenza +- **Prova Gratuita** – Testa tutte le funzionalità con una licenza temporanea. - **Acquisto** – Ottieni accesso completo e supporto prioritario. -## Implementazione passo‑passo +## Come estrarre testo da PDF (e altri documenti) + +Carica il tuo PDF (o documento supportato) con la classe `Extractor`, configura le opzioni di estrazione e chiama `extractText()`. Questa chiamata in una sola riga restituisce il testo grezzo o formattato pronto per l'indicizzazione. -### Come estrarre testo da PDF (e altri documenti) -Estrarre testo grezzo o formattato è il primo passo per creare un indice di documento. Quando **estrai testo da PDF Java**, fornisci al motore di ricerca qualcosa che può comprendere. +La classe `Extractor` è il componente centrale di GroupDocs.Search che legge un documento e produce testo semplice o formattato. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` > **Suggerimento:** Imposta `setUseRawTextExtraction(true)` se ti serve testo semplice senza formattazione. -### Come serializzare i dati estratti -La serializzazione ti consente di memorizzare i dati estratti per indicizzarli in seguito. +## Come serializzare i dati estratti + +La serializzazione converte l'oggetto di testo estratto in un array di byte, consentendoti di archiviarlo su disco o trasmetterlo su rete per indicizzazioni successive. + +L'utilità `SerializationUtil` fornisce metodi statici per trasformare oggetti in flussi di byte e viceversa. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## Come deserializzare i dati estratti -### Come deserializzare i dati estratti -Quando sei pronto a costruire l'indice, converti l'array di byte nuovamente in un oggetto. +Quando sei pronto a costruire l'indice, deserializza l'array di byte precedentemente memorizzato tornando all'oggetto di estrazione originale. + +Il metodo `deserialize` ripristina lo stato esatto del risultato di estrazione, garantendo nessuna perdita di dati tra le sessioni. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### Come creare un indice di documento -Ora che hai `deserializedData`, puoi creare l'indice che conterrà i termini ricercabili. +## Come creare un indice di documenti + +Istanzia un oggetto `Index`, specifica la cartella di archiviazione e configura le opzioni di indicizzazione come i vettori di termini e la gestione delle stop‑words. + +La classe `Index` rappresenta il contenitore ricercabile che contiene tutti i termini, i riferimenti ai documenti e i metadati. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## Come aggiungere dati all'indice ed eseguire una ricerca + +Aggiungi il risultato di estrazione deserializzato all'indice con `index.add()`, poi esegui una query usando `index.search()` per risultati immediati. -### Come aggiungere dati all'indice ed eseguire una ricerca -Aggiungere dati e interrogare l'indice completa il flusso di lavoro **extract text from PDF Java**. +Il metodo `add` registra i termini del documento nell'indice, mentre `search` esegue la query su quei termini. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` + +> **Suggerimento professionale:** Usa `index.search("your query", SearchOptions)` per affinare il ranking di rilevanza. -> **Consiglio professionale:** Usa `index.search("your query", SearchOptions)` per affinare il ranking di rilevanza. +## Casi d'Uso Comuni +1. **Sistemi di Gestione Documenti** – Trova rapidamente contratti, fatture o politiche. +2. **Motori di Ricerca Basati sui Contenuti** – Alimenta basi di conoscenza interne con capacità di ricerca full‑text java. +3. **Soluzioni di Archiviazione Dati** – Indicizza record storici per un recupero istantaneo. -## Casi d'uso comuni -1. **Sistemi di gestione documentale** – Trova rapidamente contratti, fatture o politiche. -2. **Motori di ricerca basati sul contenuto** – Alimenta basi di conoscenza interne con capacità di ricerca a testo pieno Java. -3. **Soluzioni di archiviazione dati** – Indicizza record storici per un recupero istantaneo. +## Considerazioni sulle Prestazioni +Il metodo `setStoreTermVectors(boolean)` configura se i vettori di termini sono memorizzati nell'indice, influenzando la dimensione dell'indice e le prestazioni delle query. -## Considerazioni sulle prestazioni -- **Gestione della memoria:** Regola la dimensione dell'heap JVM per grandi lotti di documenti. -- **Opzioni di indicizzazione:** Disabilita funzionalità non necessarie (ad es., term vectors) per velocizzare l'indicizzazione. -- **Aggiornamenti regolari:** Mantieni GroupDocs.Search aggiornato per beneficiare delle patch di prestazioni. +- **Gestione della Memoria:** Aumenta la dimensione dell'heap JVM (es., `-Xmx4g`) quando elabori batch superiori a 500 MB. +- **Opzioni di Indicizzazione:** Disabilita i term vectors (`setStoreTermVectors(false)`) per ridurre la dimensione dell'indice fino al 30 %. +- **Aggiornamenti Regolari:** Mantieni GroupDocs.Search aggiornato; ogni rilascio minore include miglioramenti di velocità medi del 10‑15 %. -## Domande frequenti +## Domande Frequenti **D: Come gestisco file PDF molto grandi in modo efficiente?** R: Esegui lo streaming del file usando `Extractor` e processalo a blocchi; aumenta anche l'heap JVM se necessario. **D: Posso personalizzare la sintassi della query di ricerca?** -R: Sì — GroupDocs.Search supporta operatori booleani, wildcard e ricerche di prossimità. +R: Sì—GroupDocs.Search supporta operatori Booleani, wildcard e ricerche di prossimità. **D: Cosa devo fare se la serializzazione fallisce?** R: Verifica che tutti gli oggetti implementino `Serializable` e cattura `IOException` per registrare i dettagli. **D: È possibile indicizzare solo sezioni specifiche di un documento?** -R: Assolutamente — configura `ExtractionOptions` per filtrare pagine o sezioni prima dell'indicizzazione. +R: Assolutamente—configura `ExtractionOptions` per filtrare pagine o sezioni prima dell'indicizzazione. **D: Come aggiorno a una versione più recente di GroupDocs.Search?** R: Aggiorna il numero di versione nel tuo `pom.xml` ed esegui `mvn clean install`; consulta la guida di migrazione per le modifiche breaking. ## Risorse +- **Rilasci GroupDocs.Search per Java:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) - **Documentazione:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) - **Riferimento API:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) - **Download:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) - **GitHub:** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Supporto gratuito:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Licenza temporanea:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Supporto Gratuito:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Licenza Temporanea:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Ultimo aggiornamento:** 2026-02-19 -**Testato con:** GroupDocs.Search 25.4 per Java -**Autore:** GroupDocs \ No newline at end of file +**Ultimo Aggiornamento:** 2026-07-07 +**Testato Con:** GroupDocs.Search 25.4 for Java +**Autore:** GroupDocs + +## Tutorial Correlati + +- [Crea Indice Java con GroupDocs.Search | Guida Completa a Indicizzazione e Reporting](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Aggiungi Documenti all'Indice – Guida GroupDocs.Search Java](/search/java/advanced-features/) +- [Ricerca Full Text Java: Implementa con GroupDocs.Search – Guida Completa](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/japanese/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/japanese/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 9c072f1c..50f64e04 100644 --- a/content/japanese/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/japanese/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,49 +1,95 @@ --- -date: '2026-02-19' -description: PDFからテキストを抽出し、シリアライズして、GroupDocs.Search for Java を使用して検索可能なドキュメントインデックスを作成する方法を学びましょう。 +date: '2026-07-07' +description: JavaでPDFテキストを抽出し、シリアライズし、GroupDocs.Search for Javaを使用してフルテキスト検索Javaインデックスを構築する方法を学びます。 keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: PDFからテキストを抽出(Java):GroupDocs.Searchでインデックスを構築 +- extract pdf text java +- full text search java +- document indexing java +og_description: JavaでPDFテキストを抽出し、シリアライズし、GroupDocs.Search for Javaを使用してフルテキスト検索Javaインデックスを構築する方法を学びます。 +og_title: Extract PDF Text Java – GroupDocs.Searchでインデックスを構築 +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: Extract PDF Text Java – GroupDocs.Searchでインデックスを構築 type: docs url: /ja/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# PDF Javaからテキストを抽出: GroupDocs.Searchでドキュメントインデックスを構築 +# PDFテキスト抽出 Java – GroupDocs.Searchでインデックス構築 -このハンズオンガイドでは、**PDF Javaからテキストを抽出**する方法を学び、その生データを高速な全文検索インデックスに変換します。社内ナレッジベース、契約書検索ポータル、カスタム検索エンジンの構築など、以下の手順でPDFからテキストを取得し、データをシリアライズし、インデックスを作成し、最終的にクエリを実行するまでをすべて解説します。さっそく始めて、GroupDocs.Search がプロセス全体をスムーズかつスケーラブルにする理由を見てみましょう。 +このハンズオンガイドでは、PDFファイルから **how to extract pdf text java** を抽出し、抽出したコンテンツをシリアライズし、高性能な検索可能インデックスを作成する方法を学びます。社内ナレッジベース、契約書検索ポータル、またはカスタム検索エンジンを構築する場合でも、以下の手順でPDFからテキストを取得し、強力な全文検索クエリを実行するまでをすべて解説します。さあ、GroupDocs.Search がプロセスをスムーズかつスケーラブルにする理由を見てみましょう。 ## クイック回答 -- **目的は何ですか?** PDF Javaファイルからテキストを抽出し、GroupDocs.Searchで検索可能なドキュメントインデックスを作成します。 + +`index.search` メソッドは作成されたインデックスに対してクエリを実行し、関連度スコア付きの一致ドキュメントのリストを返します。 + +- **目的は何ですか?** PDFファイルから pdf text java を抽出し、GroupDocs.Search を使用して検索可能なドキュメントインデックスを作成することです。 - **使用するライブラリのバージョンは?** GroupDocs.Search 25.4(または最新リリース)。 - **ライセンスは必要ですか?** 開発には無料トライアルで動作しますが、本番環境ではフルライセンスが必要です。 -- **PDFをインデックスできますか?** はい、PDFテキストを抽出してインデックスに追加できます。 -- **検索はどう実行しますか?** データ追加後に `index.search(query)` メソッドを使用します。 +- **PDFをインデックスできますか?** はい。PDFテキストを抽出してインデックスに追加します。 +- **検索はどう実行しますか?** データを追加した後、`index.search(query)` メソッドを使用します。 ## ドキュメントインデックスとは? -ドキュメントインデックスは、ファイルから抽出された検索可能な用語を構造化したコレクションです。ドキュメントインデックスを作成することで、大規模リポジトリ全体で高速な全文検索が可能になり、検索速度と精度が大幅に向上します。 + +ドキュメントインデックスは、ファイルから抽出された検索可能な用語を構造化したコレクションです。各用語をそれが出現するドキュメントにマッピングし、大規模リポジトリ全体で高速な全文検索を可能にし、検索時間を数分からミリ秒単位に短縮します。また、ランキングや関連度機能もサポートします。 ## なぜ Java 用の GroupDocs.Search を使用するのか? -- **堅牢な抽出** – PDF、Word、Excel などに対応。 -- **簡単なシリアライズ** – 抽出データをバイト配列として保存し、後で再利用可能。 -- **スケーラブルなインデックス作成** – 数百万件のドキュメントを効率的にインデックス化。 -- **強力なクエリ言語** – 複雑な全文検索 Java クエリをサポート。 + +GroupDocs.Search は **50 以上の入力および出力フォーマット** をサポートし、**数百万のドキュメント** をメモリに全体をロードせずにインデックス化でき、ブール演算子、ワイルドカード、近接演算子を備えた **リッチなクエリ言語** を提供します。これらの機能により、エンタープライズ規模の検索ソリューションに最適です。また、組み込みの言語検出、ステミング、カスタマイズ可能なアナライザーを提供し、多言語コンテンツの検索精度を向上させます。 ## 前提条件 + - **GroupDocs.Search for Java**(バージョン 25.4 以上)。 -- **Java Development Kit (JDK)**(使用する GroupDocs バージョンと互換性のあるもの)。 +- **Java Development Kit (JDK)**(GroupDocs のバージョンと互換性あり)。 - IntelliJ IDEA や Eclipse などの IDE。 -- 依存関係管理に Maven。 +- 依存関係管理のための Maven。 ## GroupDocs.Search for Java の設定 + まず、ライブラリをプロジェクトに追加します。 **Maven 設定** -`pom.xml` ファイルに以下を追加してください: +`pom.xml` ファイルに以下を含めます: ```xml + ``` **直接ダウンロード** あるいは、最新バージョンを [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) からダウンロードしてください。 ### ライセンス取得 -- **無料トライアル** – 一時ライセンスで全機能をテストできます。 -- **購入** – フルアクセスと優先サポートを取得できます。 -## ステップバイステップ実装 +- **Free Trial** – 一時ライセンスで全機能をテストできます。 +- **Purchase** – フルアクセスと優先サポートを取得できます。 + +## PDF(およびその他のドキュメント)からテキストを抽出する方法 + +`Extractor` クラスで PDF(またはサポートされているドキュメント)をロードし、抽出オプションを設定して `extractText()` を呼び出します。この1行の呼び出しで、インデックス作成の準備ができた生テキストまたはフォーマット済みテキストが返されます。 -### PDF(およびその他のドキュメント)からテキストを抽出する方法 -生テキストまたはフォーマット済みテキストの抽出は、ドキュメントインデックス作成への最初のステップです。**PDF Javaからテキストを抽出**すると、検索エンジンが理解できる形のデータを提供できます。 +`Extractor` クラスは、ドキュメントを読み取り、プレーンテキストまたはフォーマット済みテキストを生成する GroupDocs.Search のコアコンポーネントです。 ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` > **ヒント:** フォーマットなしのプレーンテキストが必要な場合は `setUseRawTextExtraction(true)` を設定してください。 -### 抽出データをシリアライズする方法 -シリアライズにより、抽出したデータを後でインデックス作成に使用できるよう保存できます。 +## 抽出データをシリアライズする方法 + +シリアライズは、抽出されたテキストオブジェクトをバイト配列に変換し、ディスクに保存したりネットワーク経由で転送したりして後でインデックス化できるようにします。 + +`SerializationUtil` ユーティリティは、オブジェクトをバイトストリームに変換し、逆に戻す静的メソッドを提供します。 ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## 抽出データをデシリアライズする方法 + +インデックスを構築する準備ができたら、以前に保存したバイト配列を元の抽出オブジェクトにデシリアライズします。 -### 抽出データをデシリアライズする方法 -インデックス作成の準備ができたら、バイト配列をオブジェクトに戻します。 +`deserialize` メソッドは、抽出結果の正確な状態を復元し、セッション間でデータが失われないことを保証します。 ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` + +## ドキュメントインデックスの作成方法 -### ドキュメントインデックスを作成する方法 -`deserializedData` が用意できたら、検索可能な用語を保持するインデックスを作成できます。 +`Index` オブジェクトをインスタンス化し、ストレージフォルダーを指定し、用語ベクトルやストップワード処理などのインデックスオプションを設定します。 + +`Index` クラスは、すべての用語、ドキュメント参照、メタデータを保持する検索可能なコンテナを表します。 ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` -### データをインデックスに追加し、検索を実行する方法 -データを追加しインデックスをクエリすることで、**PDF Javaからテキストを抽出**するワークフローが完了します。 +## データをインデックスに追加し、検索を実行する方法 + +デシリアライズされた抽出結果を `index.add()` でインデックスに追加し、`index.search()` を使用して即時にクエリを実行します。 + +`add` メソッドはドキュメントの用語をインデックスに登録し、`search` はそれらの用語に対してクエリを実行します。 ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **プロのコツ:** `index.search("your query", SearchOptions)` を使用して関連性ランキングを微調整できます。 +> **プロのコツ:** 関連度ランキングを微調整するには `index.search("your query", SearchOptions)` を使用してください。 ## 一般的なユースケース -1. **ドキュメント管理システム** – 契約書、請求書、ポリシーなどを迅速に検索。 -2. **コンテンツベース検索エンジン** – 内部ナレッジベースに全文検索 Java 機能を提供。 -3. **データアーカイブソリューション** – 歴史的記録をインデックス化し、即時取得を実現。 + +1. **Document Management Systems** – 契約書、請求書、ポリシーなどを迅速に検索できます。 +2. **Content‑Based Search Engines** – フルテキスト検索 Java 機能で社内ナレッジベースを強化します。 +3. **Data Archiving Solutions** – 歴史的レコードをインデックス化し、即座に取得できます。 ## パフォーマンス上の考慮点 -- **メモリ管理:** 大量のドキュメントバッチ向けに JVM ヒープサイズを調整します。 -- **インデックスオプション:** 不要な機能(例: 用語ベクトル)を無効にしてインデックス作成を高速化します。 -- **定期的な更新:** パフォーマンス向上パッチを受け取るために GroupDocs.Search を常に最新に保ちます。 + +`setStoreTermVectors(boolean)` メソッドは、インデックスに用語ベクトルを保存するかどうかを設定し、インデックスサイズとクエリ性能に影響を与えます。 + +- **Memory Management:** バッチが 500 MB を超える場合は JVM ヒープサイズ(例: `-Xmx4g`)を増やしてください。 +- **Indexing Options:** 用語ベクトルを無効にする(`setStoreTermVectors(false)`)ことで、インデックスサイズを最大 30 % 短縮できます。 +- **Regular Updates:** GroupDocs.Search を常に最新に保ちましょう。マイナーバージョンごとに平均で 10‑15 % の速度向上が含まれます。 ## よくある質問 **Q: 非常に大きな PDF ファイルを効率的に処理するには?** -A: `Extractor` を使用してファイルをストリームし、チャンク単位で処理します。必要に応じて JVM ヒープも増やしてください。 +A: `Extractor` を使用してファイルをストリーミングし、チャンク単位で処理します。また、必要に応じて JVM ヒープを増やしてください。 **Q: 検索クエリ構文をカスタマイズできますか?** A: はい。GroupDocs.Search はブール演算子、ワイルドカード、近接検索をサポートしています。 **Q: シリアライズが失敗した場合はどうすればよいですか?** -A: すべてのオブジェクトが `Serializable` を実装しているか確認し、`IOException` を捕捉して詳細をログに記録してください。 +A: すべてのオブジェクトが `Serializable` を実装しているか確認し、`IOException` をキャッチして詳細をログに記録してください。 -**Q: ドキュメントの特定セクションだけをインデックス化できますか?** -A: もちろんです。インデックス作成前に `ExtractionOptions` を設定してページやセクションをフィルタリングします。 +**Q: ドキュメントの特定のセクションだけをインデックス化できますか?** +A: もちろんです。インデックス化前に `ExtractionOptions` でページやセクションをフィルタリングするよう設定してください。 **Q: 新しい GroupDocs.Search バージョンへアップグレードするには?** -A: `pom.xml` のバージョン番号を更新し、`mvn clean install` を実行します。破壊的変更についてはマイグレーションガイドを確認してください。 +A: `pom.xml` のバージョン番号を更新し、`mvn clean install` を実行してください。破壊的変更についてはマイグレーションガイドを確認しましょう。 ## リソース -- **ドキュメント:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) -- **API リファレンス:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **ダウンロード:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) -- **GitHub:** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **無料サポート:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **一時ライセンス取得:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +- **GroupDocs.Search for Java リリース:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) +- **ドキュメンテーション:** [GroupDocs ドキュメント](https://docs.groupdocs.com/search/java/) +- **API リファレンス:** [GroupDocs API リファレンス](https://reference.groupdocs.com/search/java) +- **ダウンロード:** [GroupDocs ダウンロード](https://releases.groupdocs.com/search/java/) +- **GitHub:** [GroupDocs GitHub リポジトリ](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **無料サポート:** [GroupDocs フォーラム](https://forum.groupdocs.com/c/search/10) +- **一時ライセンス取得:** [一時ライセンスを取得](https://purchase.groupdocs.com/temporary-license/) --- -**最終更新日:** 2026-02-19 +**最終更新日:** 2026-07-07 **テスト環境:** GroupDocs.Search 25.4 for Java -**作者:** GroupDocs \ No newline at end of file +**作者:** GroupDocs + +## 関連チュートリアル + +- [GroupDocs.Search を使用した Java インデックス作成 | 包括的インデックス作成とレポートガイド](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [インデックスへのドキュメント追加 – GroupDocs.Search Java ガイド](/search/java/advanced-features/) +- [Java の全文検索: GroupDocs.Search で実装 – 包括的ガイド](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/korean/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/korean/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index db9912a5..1a79196c 100644 --- a/content/korean/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/korean/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,40 +1,81 @@ --- -date: '2026-02-19' -description: PDF(Java)에서 텍스트를 추출하고, 직렬화하며, GroupDocs.Search for Java를 사용해 검색 가능한 문서 - 인덱스를 만드는 방법을 배워보세요. +date: '2026-07-07' +description: PDF 텍스트를 Java로 추출하고 직렬화하며, GroupDocs.Search for Java를 사용해 전체 텍스트 검색 Java + 인덱스를 구축하는 방법을 배웁니다. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'PDF에서 텍스트 추출 Java: GroupDocs.Search로 인덱스 구축' +- extract pdf text java +- full text search java +- document indexing java +og_description: PDF 텍스트를 Java로 추출하고 직렬화하며, GroupDocs.Search for Java를 사용해 전체 텍스트 검색 + Java 인덱스를 구축하는 방법을 배웁니다. +og_title: PDF 텍스트 추출 Java – GroupDocs.Search로 인덱스 구축 +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: PDF 텍스트 추출 Java – GroupDocs.Search로 인덱스 구축 type: docs url: /ko/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# PDF Java에서 텍스트 추출: GroupDocs.Search로 문서 인덱스 구축 +# PDF 텍스트 추출 Java – GroupDocs.Search로 인덱스 구축 -이 실습 가이드에서는 **PDF Java** 애플리케이션에서 텍스트를 추출하고 해당 원시 콘텐츠를 빠르고 전체 텍스트 검색이 가능한 인덱스로 전환하는 방법을 알아봅니다. 내부 지식 베이스, 계약 검색 포털 또는 맞춤형 검색 엔진을 구축하든, 아래 단계에서는 PDF에서 텍스트를 추출하고 데이터를 직렬화하며 인덱스를 생성하고 최종적으로 쿼리를 실행하는 전체 과정을 안내합니다. 이제 시작하여 GroupDocs.Search가 전체 프로세스를 얼마나 원활하고 확장 가능하게 만드는지 확인해 보세요. +이 실습 가이드에서는 PDF 파일에서 **how to extract pdf text java**를 발견하고, 추출된 내용을 직렬화하고, 고성능 검색 가능한 인덱스를 만드는 방법을 배웁니다. 내부 지식 베이스, 계약 검색 포털 또는 맞춤형 검색 엔진을 구축하든, 아래 단계는 PDF에서 텍스트를 추출하고 강력한 전체 텍스트 쿼리를 실행하는 모든 과정을 안내합니다. GroupDocs.Search가 전체 프로세스를 원활하고 확장 가능하게 만드는 이유를 살펴보겠습니다. ## 빠른 답변 -- **주요 목적은 무엇인가요?** PDF Java 파일에서 텍스트를 추출하고 GroupDocs.Search로 검색 가능한 문서 인덱스를 생성합니다. +`index.search` 메서드는 생성된 인덱스에 대해 쿼리를 실행하고, 관련 점수와 함께 일치하는 문서 목록을 반환합니다. + +- **주된 목적은 무엇인가요?** PDF 파일에서 pdf text java를 추출하고 GroupDocs.Search로 검색 가능한 문서 인덱스를 생성합니다. - **어떤 라이브러리 버전인가요?** GroupDocs.Search 25.4 (또는 최신 릴리스). -- **라이선스가 필요합니까?** 개발에는 무료 체험판으로 충분하고, 운영 환경에서는 정식 라이선스가 필요합니다. -- **PDF를 인덱싱할 수 있나요?** 예—PDF 텍스트를 추출하여 인덱스에 추가합니다. -- **검색은 어떻게 실행하나요?** 데이터를 추가한 후 `index.search(query)` 메서드를 사용합니다. +- **라이선스가 필요합니까?** 개발에는 무료 체험판이 작동하며, 프로덕션에는 정식 라이선스가 필요합니다. +- **PDF를 인덱싱할 수 있나요?** 예—PDF 텍스트를 추출하고 인덱스에 추가합니다. +- **검색은 어떻게 수행하나요?** 데이터를 추가한 후 `index.search(query)` 메서드를 사용합니다. ## 문서 인덱스란? -문서 인덱스는 파일에서 추출한 검색 가능한 용어를 구조화한 컬렉션입니다. 문서 인덱스를 생성하면 대규모 저장소에서 빠른 전체 텍스트 검색이 가능해져 검색 속도와 정확성이 크게 향상됩니다. +문서 인덱스는 파일에서 추출된 검색 가능한 용어들의 구조화된 컬렉션입니다. 각 용어를 해당 용어가 나타나는 문서와 매핑하여 대규모 저장소에서 빠른 전체 텍스트 검색을 가능하게 하고, 조회 시간을 분에서 밀리초로 단축하며, 순위 및 관련성 기능을 지원합니다. -## Java에서 GroupDocs.Search를 사용하는 이유 -- **Robust extraction** – PDFs, Word, Excel 등 다양한 형식을 처리합니다. -- **Easy serialization** – 추출된 데이터를 바이트 배열로 저장하여 나중에 재사용합니다. -- **Scalable indexing** – 수백만 개의 문서를 효율적으로 인덱싱합니다. -- **Powerful query language** – 복잡한 전체 텍스트 검색 Java 쿼리를 지원합니다. +## Java용 GroupDocs.Search를 사용해야 하는 이유 +GroupDocs.Search는 **50개 이상의 입력 및 출력 형식**을 지원하고, 전체 파일을 메모리에 로드하지 않고도 **수백만 개의 문서**를 인덱싱할 수 있으며, Boolean, 와일드카드, 근접 연산자를 포함한 **풍부한 쿼리 언어**를 제공합니다. 이러한 정량화된 기능은 엔터프라이즈 규모 검색 솔루션에 이상적입니다. 또한 내장된 언어 감지, 형태소 분석 및 사용자 정의 가능한 분석기를 제공하여 다국어 콘텐츠의 검색 정확성을 향상시킵니다. -## 사전 요구 사항 +## 필수 조건 - **GroupDocs.Search for Java** (버전 25.4 이상). -- **Java Development Kit (JDK)** – 사용 중인 GroupDocs 버전과 호환되는 JDK. +- **Java Development Kit (JDK)** (GroupDocs 버전과 호환). - IntelliJ IDEA 또는 Eclipse와 같은 IDE. - 의존성 관리를 위한 Maven. @@ -45,6 +86,7 @@ weight: 1 `pom.xml` 파일에 다음을 포함합니다: ```xml + ``` **직접 다운로드** -또는 최신 버전을 [GroupDocs.Search for Java 릴리스](https://releases.groupdocs.com/search/java/)에서 다운로드합니다. +또는 최신 버전을 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/)에서 다운로드합니다. ### 라이선스 획득 -- **Free Trial** – 임시 라이선스로 모든 기능을 테스트합니다. -- **Purchase** – 전체 접근 권한 및 우선 지원을 받습니다. +- **무료 체험** – 임시 라이선스로 모든 기능을 테스트합니다. +- **구매** – 전체 접근 권한 및 우선 지원을 받습니다. + +## PDF(및 기타 문서)에서 텍스트 추출 방법 -## 단계별 구현 +`Extractor` 클래스로 PDF(또는 지원되는 문서)를 로드하고, 추출 옵션을 구성한 뒤 `extractText()`를 호출합니다. 이 한 줄 호출은 인덱싱 준비가 된 원시 또는 포맷된 텍스트를 반환합니다. -### PDF(및 기타 문서)에서 텍스트를 추출하는 방법 -원시 또는 형식화된 텍스트를 추출하는 것이 문서 인덱스를 만드는 첫 단계입니다. **PDF Java에서 텍스트를 추출**하면 검색 엔진이 이해할 수 있는 데이터를 제공하게 됩니다. +`Extractor` 클래스는 문서를 읽고 일반 텍스트 또는 포맷된 텍스트를 생성하는 GroupDocs.Search의 핵심 구성 요소입니다. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` + +> **팁:** 포맷 없이 일반 텍스트가 필요하면 `setUseRawTextExtraction(true)`를 설정합니다. -> **Tip:** 서식 없는 순수 텍스트가 필요하면 `setUseRawTextExtraction(true)`를 설정합니다. +## 추출된 데이터 직렬화 방법 -### 추출된 데이터를 직렬화하는 방법 -직렬화를 통해 추출된 데이터를 나중에 인덱싱할 수 있도록 저장합니다. +직렬화는 추출된 텍스트 객체를 바이트 배열로 변환하여 디스크에 저장하거나 네트워크를 통해 전송해 나중에 인덱싱할 수 있게 합니다. + +`SerializationUtil` 유틸리티는 객체를 바이트 스트림으로 변환하고 다시 복원하는 정적 메서드를 제공합니다. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## 추출된 데이터 역직렬화 방법 -### 추출된 데이터를 역직렬화하는 방법 -인덱스를 구축할 준비가 되면 바이트 배열을 객체로 다시 변환합니다. +인덱스를 구축할 준비가 되면, 이전에 저장한 바이트 배열을 원래 추출 객체로 역직렬화합니다. + +`deserialize` 메서드는 추출 결과의 정확한 상태를 복원하여 세션 간 데이터 손실이 없도록 합니다. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### 문서 인덱스 생성 방법 -`deserializedData`를 확보했으므로 검색 가능한 용어를 보관할 인덱스를 생성할 수 있습니다. +## 문서 인덱스 생성 방법 + +`Index` 객체를 인스턴스화하고, 저장 폴더를 지정하며, 용어 벡터와 불용어 처리와 같은 인덱싱 옵션을 구성합니다. + +`Index` 클래스는 모든 용어, 문서 참조 및 메타데이터를 보유하는 검색 가능한 컨테이너를 나타냅니다. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## 인덱스에 데이터 추가 및 검색 수행 방법 + +`index.add()`를 사용해 역직렬화된 추출 결과를 인덱스에 추가하고, `index.search()`로 쿼리하여 즉시 결과를 얻습니다. -### 데이터를 인덱스에 추가하고 검색 수행하기 -데이터를 추가하고 인덱스를 쿼리하면 **PDF Java에서 텍스트를 추출** 워크플로가 완료됩니다. +`add` 메서드는 문서의 용어를 인덱스에 등록하고, `search`는 해당 용어에 대해 쿼리를 실행합니다. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **Pro tip:** `index.search("your query", SearchOptions)`를 사용하여 관련성 순위를 미세 조정합니다. +> **전문가 팁:** `index.search("your query", SearchOptions)`를 사용해 관련성 순위를 미세 조정합니다. ## 일반적인 사용 사례 -1. **Document Management Systems** – 계약서, 청구서 또는 정책을 빠르게 찾을 수 있습니다. -2. **Content‑Based Search Engines** – 전체 텍스트 검색 Java 기능을 활용해 내부 지식 베이스에 동력을 제공합니다. -3. **Data Archiving Solutions** – 과거 기록을 인덱싱하여 즉시 검색할 수 있게 합니다. +1. **문서 관리 시스템** – 계약서, 청구서 또는 정책을 빠르게 찾습니다. +2. **콘텐츠 기반 검색 엔진** – 전체 텍스트 검색 java 기능으로 내부 지식 베이스에 전력을 제공합니다. +3. **데이터 아카이빙 솔루션** – 과거 기록을 인덱싱하여 즉시 검색합니다. ## 성능 고려 사항 -- **Memory Management:** 대용량 문서 배치를 위해 JVM 힙 크기를 조정합니다. -- **Indexing Options:** 불필요한 기능(예: term vectors)을 비활성화하여 인덱싱 속도를 높입니다. -- **Regular Updates:** 성능 패치를 받기 위해 GroupDocs.Search를 최신 상태로 유지합니다. +`setStoreTermVectors(boolean)` 메서드는 인덱스에 용어 벡터를 저장할지 여부를 설정하여 인덱스 크기와 쿼리 성능에 영향을 줍니다. + +- **메모리 관리:** 500 MB보다 큰 배치를 처리할 때 JVM 힙 크기(e.g., `-Xmx4g`)를 늘립니다. +- **인덱싱 옵션:** 용어 벡터를 비활성화(`setStoreTermVectors(false)`)하면 인덱스 크기를 최대 30 % 줄일 수 있습니다. +- **정기 업데이트:** GroupDocs.Search를 최신 상태로 유지하세요; 각 마이너 릴리스는 평균 10‑15 % 속도 향상을 포함합니다. ## 자주 묻는 질문 **Q: 매우 큰 PDF 파일을 효율적으로 처리하려면 어떻게 해야 하나요?** -A: `Extractor`를 사용해 파일을 스트리밍하고 청크 단위로 처리합니다; 필요하면 JVM 힙을 늘리세요. +A: `Extractor`를 사용해 파일을 스트리밍하고 청크 단위로 처리합니다; 필요하면 JVM 힙을 늘립니다. -**Q: 검색 쿼리 구문을 사용자 정의할 수 있나요?** +**Q: 검색 쿼리 구문을 맞춤 설정할 수 있나요?** A: 예—GroupDocs.Search는 Boolean 연산자, 와일드카드 및 근접 검색을 지원합니다. **Q: 직렬화가 실패하면 어떻게 해야 하나요?** -A: 모든 객체가 `Serializable`을 구현했는지 확인하고 `IOException`을 잡아 상세 정보를 로그에 기록합니다. +A: 모든 객체가 `Serializable`을 구현했는지 확인하고, `IOException`을 잡아 상세 정보를 로그에 기록합니다. **Q: 문서의 특정 섹션만 인덱싱할 수 있나요?** A: 물론입니다—인덱싱 전에 `ExtractionOptions`를 설정해 페이지 또는 섹션을 필터링합니다. **Q: 최신 GroupDocs.Search 버전으로 업그레이드하려면 어떻게 해야 하나요?** -A: `pom.xml`의 버전 번호를 업데이트하고 `mvn clean install`을 실행합니다; 주요 변경 사항은 마이그레이션 가이드를 검토하세요. +A: `pom.xml`의 버전 번호를 업데이트하고 `mvn clean install`을 실행합니다; 마이그레이션 가이드를 검토해 브레이킹 체인지가 있는지 확인합니다. ## 리소스 -- **Documentation:** [GroupDocs 문서](https://docs.groupdocs.com/search/java/) -- **API Reference:** [GroupDocs API 레퍼런스](https://reference.groupdocs.com/search/java) -- **Download:** [GroupDocs 다운로드](https://releases.groupdocs.com/search/java/) -- **GitHub:** [GroupDocs GitHub 저장소](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Free Support:** [GroupDocs 포럼](https://forum.groupdocs.com/c/search/10) -- **Temporary License:** [임시 라이선스 받기](https://purchase.groupdocs.com/temporary-license/) +- **GroupDocs.Search for Java 릴리스:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) +- **문서:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) +- **API 레퍼런스:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **다운로드:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) +- **GitHub:** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **무료 지원:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **임시 라이선스:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**마지막 업데이트:** 2026-02-19 +**마지막 업데이트:** 2026-07-07 **테스트 환경:** GroupDocs.Search 25.4 for Java -**작성자:** GroupDocs \ No newline at end of file +**작성자:** GroupDocs + +## 관련 튜토리얼 + +- [GroupDocs.Search로 Java 인덱스 생성 | 포괄적인 인덱싱 및 보고 가이드](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [문서를 인덱스에 추가 – GroupDocs.Search Java 가이드](/search/java/advanced-features/) +- [Java 전체 텍스트 검색: GroupDocs.Search 구현 – 포괄적인 가이드](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/polish/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/polish/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index c283d9c1..a836aaed 100644 --- a/content/polish/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/polish/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,36 +1,78 @@ --- -date: '2026-02-19' -description: Dowiedz się, jak wyodrębnić tekst z PDF w Javie, zserializować go i utworzyć - przeszukiwalny indeks dokumentów przy użyciu GroupDocs.Search dla Javy. +date: '2026-07-07' +description: Dowiedz się, jak ekstrahować tekst PDF w Javie, serializować go i tworzyć + indeks wyszukiwania pełnotekstowego w Javie przy użyciu GroupDocs.Search dla Javy. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'Wyodrębnij tekst z PDF w Javie: zbuduj indeks przy użyciu GroupDocs.Search' +- extract pdf text java +- full text search java +- document indexing java +og_description: Dowiedz się, jak ekstrahować tekst PDF w Javie, serializować go i + tworzyć indeks wyszukiwania pełnotekstowego w Javie przy użyciu GroupDocs.Search + dla Javy. +og_title: Ekstrahowanie tekstu PDF w Javie – Tworzenie indeksu z GroupDocs.Search +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: Ekstrahowanie tekstu PDF w Javie – Tworzenie indeksu z GroupDocs.Search type: docs url: /pl/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# Wyodrębnianie tekstu z PDF w Javie: Tworzenie indeksu dokumentów z GroupDocs.Search +# Wyodrębnianie tekstu PDF w Javie – Tworzenie indeksu z GroupDocs.Search -W tym praktycznym przewodniku odkryjesz **jak wyodrębnić tekst z PDF w Javie** aplikacji i przekształcić tę surową treść w szybki, pełnotekstowy indeks możliwy do przeszukiwania. Niezależnie od tego, czy budujesz wewnętrzną bazę wiedzy, portal do wyszukiwania umów, czy własną wyszukiwarkę, poniższe kroki przeprowadzą Cię przez wszystko — od wyciągania tekstu z PDF‑ów, przez serializację danych, tworzenie indeksu, aż po wykonywanie zapytań. Zanurzmy się i zobaczmy, dlaczego GroupDocs.Search sprawia, że cały proces jest płynny i skalowalny. +W tym praktycznym przewodniku odkryjesz **how to extract pdf text java** z plików PDF, zserializujesz wyodrębnioną zawartość i utworzysz wysokowydajny indeks przeszukiwalny. Niezależnie od tego, czy budujesz wewnętrzną bazę wiedzy, portal do wyszukiwania kontraktów, czy własną wyszukiwarkę, poniższe kroki poprowadzą Cię przez wszystko — od wyciągania tekstu z PDF‑ów po uruchamianie potężnych zapytań pełnotekstowych. Zanurzmy się i zobaczmy, dlaczego GroupDocs.Search sprawia, że cały proces jest płynny i skalowalny. ## Szybkie odpowiedzi -- **Jaki jest główny cel?** Wyodrębnić tekst z plików PDF w Javie i stworzyć przeszukiwalny indeks dokumentów przy użyciu GroupDocs.Search. -- **Która wersja biblioteki?** GroupDocs.Search 25.4 (lub najnowsze wydanie). +Metoda `index.search` wykonuje zapytanie w utworzonym indeksie i zwraca listę pasujących dokumentów z ocenami trafności. + +- **Jaki jest główny cel?** Aby wyodrębnić pdf text java z plików PDF i utworzyć przeszukiwalny indeks dokumentów przy użyciu GroupDocs.Search. +- **Jaka wersja biblioteki?** GroupDocs.Search 25.4 (lub najnowsze wydanie). - **Czy potrzebna jest licencja?** Darmowa wersja próbna działa w środowisku deweloperskim; pełna licencja jest wymagana w produkcji. -- **Czy mogę indeksować PDF‑y?** Tak — wyodrębnić tekst z PDF i dodać go do indeksu. -- **Jak uruchomić wyszukiwanie?** Użyj metody `index.search(query)` po dodaniu danych. +- **Czy mogę indeksować pliki PDF?** Tak — wyodrębnij tekst PDF i dodaj go do indeksu. +- **Jak wykonać wyszukiwanie?** Użyj metody `index.search(query)` po dodaniu danych. ## Co to jest indeks dokumentów? -Indeks dokumentów to ustrukturyzowana kolekcja wyszukiwalnych terminów wyodrębnionych z Twoich plików. Tworząc indeks dokumentów, umożliwiasz szybkie pełnotekstowe wyszukiwanie w dużych repozytoriach, co znacząco zwiększa prędkość i dokładność odzyskiwania informacji. +Indeks dokumentu to ustrukturyzowana kolekcja przeszukiwalnych terminów wyodrębnionych z Twoich plików. Mapuje każdy termin do dokumentów, w których się pojawia, umożliwiając szybkie wyszukiwania pełnotekstowe w dużych repozytoriach i skracając czas wyszukiwania z minut do milisekund, jednocześnie wspierając funkcje rankingowe i trafności. ## Dlaczego używać GroupDocs.Search dla Javy? -- **Solidne wyodrębnianie** – Obsługuje PDF, Word, Excel i inne. -- **Łatwa serializacja** – Przechowuj wyodrębnione dane jako tablice bajtów do późniejszego użycia. -- **Skalowalne indeksowanie** – Efektywnie indeksuj miliony dokumentów. -- **Potężny język zapytań** – Obsługuje złożone pełnotekstowe zapytania Java. +GroupDocs.Search obsługuje **ponad 50 formatów wejściowych i wyjściowych**, może indeksować **miliony dokumentów** bez ładowania całego pliku do pamięci i oferuje **bogaty język zapytań** z operatorami Boolean, wildcard i proximity. Te wymierzone możliwości czynią go idealnym rozwiązaniem do wyszukiwania na skalę przedsiębiorstwa. Zapewnia także wbudowane wykrywanie języka, stemming oraz konfigurowalne analizatory, aby poprawić dokładność wyszukiwania treści wielojęzycznych. ## Wymagania wstępne - **GroupDocs.Search for Java** (Wersja 25.4 lub nowsza). @@ -42,9 +84,10 @@ Indeks dokumentów to ustrukturyzowana kolekcja wyszukiwalnych terminów wyodrę Najpierw dodaj bibliotekę do swojego projektu. **Konfiguracja Maven** -Umieść następujące w pliku `pom.xml`: +Umieść poniższy kod w pliku `pom.xml`: ```xml + ``` **Bezpośrednie pobranie** Alternatywnie, pobierz najnowszą wersję z [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Uzyskanie licencji -- **Darmowa wersja próbna** – Przetestuj wszystkie funkcje z tymczasową licencją. -- **Zakup** – Uzyskaj pełny dostęp i priorytetowe wsparcie. +- **Free Trial** – Przetestuj wszystkie funkcje przy użyciu tymczasowej licencji. +- **Purchase** – Uzyskaj pełny dostęp i priorytetowe wsparcie. + +## Jak wyodrębnić tekst z PDF‑ów (i innych dokumentów) -## Implementacja krok po kroku +Załaduj swój PDF (lub obsługiwany dokument) przy użyciu klasy `Extractor`, skonfiguruj opcje wyodrębniania i wywołaj `extractText()`. To jednowierszowe wywołanie zwraca surowy lub sformatowany tekst gotowy do indeksowania. -### Jak wyodrębnić tekst z PDF‑ów (i innych dokumentów) -Wyodrębnianie surowego lub sformatowanego tekstu to pierwszy krok w kierunku tworzenia indeksu dokumentów. Gdy **wyodrębniasz tekst z PDF w Javie**, dostarczasz silnikowi wyszukiwania coś, co może zrozumieć. +Klasa `Extractor` jest podstawowym komponentem GroupDocs.Search, który odczytuje dokument i generuje tekst zwykły lub sformatowany. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` + +> **Wskazówka:** Ustaw `setUseRawTextExtraction(true)`, jeśli potrzebujesz zwykłego tekstu bez formatowania. -> **Wskazówka:** Ustaw `setUseRawTextExtraction(true)`, jeśli potrzebujesz czystego tekstu bez formatowania. +## Jak serializować wyodrębnione dane -### Jak serializować wyodrębnione dane -Serializacja pozwala przechowywać wyodrębnione dane do późniejszego indeksowania. +Serializacja konwertuje obiekt wyodrębnionego tekstu na tablicę bajtów, umożliwiając jego zapis na dysku lub przesłanie przez sieć w celu późniejszego indeksowania. + +Narzędzie `SerializationUtil` udostępnia statyczne metody do przekształcania obiektów w strumienie bajtów i z powrotem. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## Jak deserializować wyodrębnione dane -### Jak deserializować wyodrębnione dane -Gdy jesteś gotowy do budowy indeksu, przekształć tablicę bajtów z powrotem w obiekt. +Gdy jesteś gotowy do budowy indeksu, deserializuj wcześniej zapisany array bajtów z powrotem do pierwotnego obiektu wyodrębniania. + +Metoda `deserialize` przywraca dokładny stan wyniku wyodrębniania, zapewniając brak utraty danych między sesjami. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### Jak stworzyć indeks dokumentów -Teraz, gdy masz `deserializedData`, możesz stworzyć indeks, który będzie przechowywał wyszukiwalne terminy. +## Jak utworzyć indeks dokumentu + +Zainicjuj obiekt `Index`, określ folder przechowywania i skonfiguruj opcje indeksowania, takie jak wektory terminów i obsługa słów stop. + +Klasa `Index` reprezentuje przeszukiwalny kontener, który przechowuje wszystkie terminy, odniesienia do dokumentów i metadane. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## Jak dodać dane do indeksu i wykonać wyszukiwanie + +Dodaj zdeserializowany wynik wyodrębniania do indeksu przy użyciu `index.add()`, a następnie zapytaj przy pomocy `index.search()` aby uzyskać natychmiastowe wyniki. -### Jak dodać dane do indeksu i wykonać wyszukiwanie -Dodanie danych i zapytanie indeksu kończy przepływ pracy **wyodrębniania tekstu z PDF w Javie**. +Metoda `add` rejestruje terminy dokumentu w indeksie, natomiast `search` wykonuje zapytanie względem tych terminów. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` > **Pro tip:** Użyj `index.search("your query", SearchOptions)`, aby precyzyjnie dostroić ranking trafności. ## Typowe przypadki użycia -1. **Systemy zarządzania dokumentami** – Szybkie odnajdywanie umów, faktur lub polityk. -2. **Wyszukiwarki oparte na treści** – Zasilają wewnętrzne bazy wiedzy dzięki możliwościom pełnotekstowego wyszukiwania w Javie. -3. **Rozwiązania archiwizacji danych** – Indeksuj historyczne rekordy dla natychmiastowego dostępu. +1. **Systemy zarządzania dokumentami** – Szybko znajdź kontrakty, faktury lub polityki. +2. **Wyszukiwarki oparte na treści** – Zasil wewnętrzne bazy wiedzy dzięki możliwościom pełnotekstowego wyszukiwania w Javie. +3. **Rozwiązania archiwizacji danych** – Indeksuj historyczne rekordy dla natychmiastowego odczytu. ## Rozważania dotyczące wydajności -- **Zarządzanie pamięcią:** Dostosuj rozmiar sterty JVM dla dużych partii dokumentów. -- **Opcje indeksowania:** Wyłącz niepotrzebne funkcje (np. wektory terminów), aby przyspieszyć indeksowanie. -- **Regularne aktualizacje:** Utrzymuj GroupDocs.Search w najnowszej wersji, aby korzystać z poprawek wydajności. +Metoda `setStoreTermVectors(boolean)` konfiguruje, czy wektory terminów są przechowywane w indeksie, wpływając na rozmiar indeksu i wydajność zapytań. + +- **Zarządzanie pamięcią:** Zwiększ rozmiar sterty JVM (np. `-Xmx4g`) przy przetwarzaniu partii większych niż 500 MB. +- **Opcje indeksowania:** Wyłącz wektory terminów (`setStoreTermVectors(false)`), aby zmniejszyć rozmiar indeksu nawet o 30 %. +- **Regularne aktualizacje:** Utrzymuj GroupDocs.Search w najnowszej wersji; każde drobne wydanie zawiera średnie przyspieszenia o 10‑15 %. ## Najczęściej zadawane pytania -**P: Jak efektywnie obsługiwać bardzo duże pliki PDF?** -O: Strumieniuj plik przy użyciu `Extractor` i przetwarzaj go w fragmentach; zwiększ także rozmiar sterty JVM w razie potrzeby. +**Q: Jak efektywnie obsługiwać bardzo duże pliki PDF?** +A: Strumieniuj plik przy użyciu `Extractor` i przetwarzaj go w fragmentach; zwiększ także rozmiar sterty JVM w razie potrzeby. -**P: Czy mogę dostosować składnię zapytań wyszukiwania?** -O: Tak — GroupDocs.Search obsługuje operatory logiczne, symbole wieloznaczne i wyszukiwania przybliżeniowe. +**Q: Czy mogę dostosować składnię zapytań wyszukiwania?** +A: Tak — GroupDocs.Search obsługuje operatory Boolean, wildcard oraz wyszukiwania proximity. -**P: Co zrobić, gdy serializacja nie powiedzie się?** -O: Upewnij się, że wszystkie obiekty implementują `Serializable` i przechwyć `IOException`, aby zalogować szczegóły. +**Q: Co zrobić, gdy serializacja się nie powiedzie?** +A: Zweryfikuj, że wszystkie obiekty implementują `Serializable` i obsłuż `IOException`, aby zalogować szczegóły. -**P: Czy można indeksować tylko określone sekcje dokumentu?** -O: Oczywiście — skonfiguruj `ExtractionOptions`, aby filtrować strony lub sekcje przed indeksowaniem. +**Q: Czy można indeksować tylko określone sekcje dokumentu?** +A: Oczywiście — skonfiguruj `ExtractionOptions`, aby filtrować strony lub sekcje przed indeksowaniem. -**P: Jak zaktualizować do nowszej wersji GroupDocs.Search?** -O: Zaktualizuj numer wersji w pliku `pom.xml` i uruchom `mvn clean install`; przejrzyj przewodnik migracji pod kątem zmian łamiących kompatybilność. +**Q: Jak zaktualizować do nowszej wersji GroupDocs.Search?** +A: Zaktualizuj numer wersji w pliku `pom.xml` i uruchom `mvn clean install`; zapoznaj się z przewodnikiem migracji pod kątem zmian łamiących kompatybilność. ## Zasoby +- **Wydania GroupDocs.Search for Java:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) - **Dokumentacja:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) - **Referencja API:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) - **Pobieranie:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) @@ -165,6 +239,12 @@ O: Zaktualizuj numer wersji w pliku `pom.xml` i uruchom `mvn clean install`; prz --- -**Ostatnia aktualizacja:** 2026-02-19 +**Ostatnia aktualizacja:** 2026-07-07 **Testowano z:** GroupDocs.Search 25.4 for Java -**Autor:** GroupDocs \ No newline at end of file +**Autor:** GroupDocs + +## Powiązane samouczki + +- [Utwórz indeks w Javie z GroupDocs.Search | Kompletny przewodnik po indeksowaniu i raportowaniu](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Dodaj dokumenty do indeksu – Przewodnik GroupDocs.Search Java](/search/java/advanced-features/) +- [Pełnotekstowe wyszukiwanie w Javie: Implementacja z GroupDocs.Search – Kompletny przewodnik](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/portuguese/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/portuguese/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 848163f4..e1155d11 100644 --- a/content/portuguese/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/portuguese/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,39 +1,80 @@ --- -date: '2026-02-19' -description: Aprenda como extrair texto de PDFs em Java, serializá‑lo e criar um índice - de documentos pesquisável usando o GroupDocs.Search para Java. +date: '2026-07-07' +description: Aprenda como extrair texto PDF Java, serializá-lo e construir um índice + de busca de texto completo Java com GroupDocs.Search para Java. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'Extrair Texto de PDF Java: Construir Índice com GroupDocs.Search' +- extract pdf text java +- full text search java +- document indexing java +og_description: Aprenda como extrair texto PDF Java, serializá-lo e construir um índice + de busca de texto completo Java com GroupDocs.Search para Java. +og_title: Extrair texto PDF Java – Construir índice com GroupDocs.Search +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: Extrair texto PDF Java – Construir índice com GroupDocs.Search type: docs url: /pt/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# Extrair Texto de PDF Java: Crie um Índice de Documentos com GroupDocs.Search +# Extrair Texto PDF Java – Construir Índice com GroupDocs.Search -Neste guia prático, você descobrirá **como extrair texto de PDF Java** em aplicações e transformar esse conteúdo bruto em um índice de pesquisa de texto completo rápido. Seja construindo uma base de conhecimento interna, um portal de busca de contratos ou um mecanismo de busca personalizado, os passos abaixo orientam tudo – desde a extração de texto de PDFs até a serialização dos dados, criação do índice e, finalmente, a execução de consultas. Vamos mergulhar e ver por que o GroupDocs.Search torna todo o processo fluido e escalável. +Neste guia prático, você descobrirá **how to extract pdf text java** de arquivos PDF, serializar o conteúdo extraído e criar um índice pesquisável de alto desempenho. Seja construindo uma base de conhecimento interna, um portal de busca de contratos ou um mecanismo de busca personalizado, os passos abaixo orientam você em tudo — desde extrair texto de PDFs até executar consultas poderosas de texto completo. Vamos mergulhar e ver por que o GroupDocs.Search torna todo o processo suave e escalável. ## Respostas Rápidas -- **Qual é o objetivo principal?** Extrair texto de arquivos PDF Java e criar um índice de documentos pesquisável com GroupDocs.Search. -- **Qual versão da biblioteca?** GroupDocs.Search 25.4 (ou a versão mais recente). -- **Preciso de licença?** Um teste gratuito funciona para desenvolvimento; uma licença completa é necessária para produção. -- **Posso indexar PDFs?** Sim – extraia texto de PDF e adicione ao índice. -- **Como executo uma busca?** Use o método `index.search(query)` após adicionar os dados. +O método `index.search` executa uma consulta no índice criado e retorna uma lista de documentos correspondentes com pontuações de relevância. + +- **Qual é o objetivo principal?** To extract pdf text java from PDF files and create a searchable document index with GroupDocs.Search. +- **Qual versão da biblioteca?** GroupDocs.Search 25.4 (or the latest release). +- **Preciso de uma licença?** A free trial works for development; a full license is required for production. +- **Posso indexar PDFs?** Yes—extract PDF text and add it to the index. +- **Como executo uma pesquisa?** Use the `index.search(query)` method after adding data. ## O que é um Índice de Documentos? -Um índice de documentos é uma coleção estruturada de termos pesquisáveis extraídos dos seus arquivos. Ao criar um índice de documentos, você permite buscas rápidas de texto completo em grandes repositórios, melhorando drasticamente a velocidade e a precisão da recuperação. +Um Índice de Documentos é uma coleção estruturada de termos pesquisáveis extraídos dos seus arquivos. Ele mapeia cada termo para os documentos nos quais ele aparece, permitindo buscas rápidas de texto completo em grandes repositórios e reduzindo o tempo de consulta de minutos para milissegundos, ao mesmo tempo em que suporta recursos de classificação e relevância. ## Por que usar GroupDocs.Search para Java? -- **Extração robusta** – Lida com PDFs, Word, Excel e mais. -- **Serialização fácil** – Armazene os dados extraídos como arrays de bytes para reutilização posterior. -- **Indexação escalável** – Indexe milhões de documentos de forma eficiente. -- **Linguagem de consulta poderosa** – Suporta consultas complexas de busca de texto completo em Java. +GroupDocs.Search suporta **mais de 50 formatos de entrada e saída**, pode indexar **milhões de documentos** sem carregar o arquivo inteiro na memória e oferece uma **linguagem de consulta rica** com operadores booleanos, curingas e de proximidade. Essas capacidades quantificadas o tornam ideal para soluções de busca em escala empresarial. Também fornece detecção de idioma incorporada, stemming e analisadores personalizáveis para melhorar a precisão da busca em conteúdo multilíngue. -## Pré‑requisitos -- **GroupDocs.Search para Java** (Versão 25.4 ou mais recente). +## Pré-requisitos +- **GroupDocs.Search for Java** (Versão 25.4 ou mais recente). - **Java Development Kit (JDK)** compatível com sua versão do GroupDocs. - Uma IDE como IntelliJ IDEA ou Eclipse. - Maven para gerenciamento de dependências. @@ -45,6 +86,7 @@ Primeiro, adicione a biblioteca ao seu projeto. Inclua o seguinte no seu arquivo `pom.xml`: ```xml + ``` **Download Direto** Alternativamente, faça o download da versão mais recente em [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Aquisição de Licença -- **Teste Gratuito** – Teste todos os recursos com uma licença temporária. -- **Compra** – Obtenha acesso total e suporte prioritário. +- **Free Trial** – Teste todos os recursos com uma licença temporária. +- **Purchase** – Obtenha acesso total e suporte prioritário. + +## Como extrair texto de PDFs (e outros documentos) -## Implementação Passo a Passo +Carregue seu PDF (ou documento suportado) com a classe `Extractor`, configure as opções de extração e chame `extractText()`. Essa chamada de uma linha retorna o texto bruto ou formatado pronto para indexação. -### Como extrair texto de PDFs (e outros documentos) -Extrair texto bruto ou formatado é o primeiro passo para criar um índice de documentos. Quando você **extrai texto de PDF Java**, fornece ao motor de busca algo que ele pode entender. +A classe `Extractor` é o componente central do GroupDocs.Search que lê um documento e produz texto simples ou formatado. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` > **Dica:** Defina `setUseRawTextExtraction(true)` se precisar de texto simples sem formatação. -### Como serializar os dados extraídos -A serialização permite armazenar os dados extraídos para indexação posterior. +## Como serializar dados extraídos + +Serialização converte o objeto de texto extraído em um array de bytes, permitindo armazená-lo em disco ou transmiti-lo pela rede para indexação posterior. + +A utilidade `SerializationUtil` fornece métodos estáticos para transformar objetos em fluxos de bytes e vice‑versa. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## Como desserializar dados extraídos -### Como desserializar os dados extraídos -Quando estiver pronto para construir o índice, converta o array de bytes de volta em um objeto. +Quando estiver pronto para construir o índice, desserialize o array de bytes armazenado anteriormente de volta ao objeto de extração original. + +O método `deserialize` restaura o estado exato do resultado da extração, garantindo que não haja perda de dados entre sessões. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### Como criar o índice de documentos -Agora que você tem `deserializedData`, pode criar o índice que armazenará os termos pesquisáveis. +## Como criar índice de documentos + +Instancie um objeto `Index`, especifique a pasta de armazenamento e configure opções de indexação como vetores de termos e tratamento de stop‑words. + +A classe `Index` representa o contêiner pesquisável que contém todos os termos, referências de documentos e metadados. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## Como adicionar dados ao índice e executar uma pesquisa + +Adicione o resultado de extração desserializado ao índice com `index.add()`, depois consulte usando `index.search()` para resultados instantâneos. -### Como adicionar dados ao índice e executar uma busca -Adicionar dados e consultar o índice completa o fluxo de **extrair texto de PDF Java**. +O método `add` registra os termos do documento no índice, enquanto `search` executa a consulta contra esses termos. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **Dica profissional:** Use `index.search("sua consulta", SearchOptions)` para ajustar o ranking de relevância. +> **Dica avançada:** Use `index.search("your query", SearchOptions)` para ajustar finamente a classificação de relevância. ## Casos de Uso Comuns -1. **Sistemas de Gerenciamento de Documentos** – Localize rapidamente contratos, faturas ou políticas. -2. **Mecanismos de Busca Baseados em Conteúdo** – Potencialize bases de conhecimento internas com capacidades de busca de texto completo em Java. -3. **Soluções de Arquivamento de Dados** – Indexe registros históricos para recuperação instantânea. +1. **Document Management Systems** – Localize rapidamente contratos, faturas ou políticas. +2. **Content‑Based Search Engines** – Potencialize bases de conhecimento internas com capacidades de busca de texto completo java. +3. **Data Archiving Solutions** – Indexe registros históricos para recuperação instantânea. ## Considerações de Desempenho -- **Gerenciamento de Memória:** Ajuste o tamanho do heap da JVM para lotes grandes de documentos. -- **Opções de Indexação:** Desative recursos desnecessários (por exemplo, vetores de termos) para acelerar a indexação. -- **Atualizações Regulares:** Mantenha o GroupDocs.Search atualizado para aproveitar correções de desempenho. +O método `setStoreTermVectors(boolean)` configura se os vetores de termos são armazenados no índice, influenciando o tamanho do índice e o desempenho das consultas. + +- **Memory Management:** Aumente o tamanho do heap da JVM (por exemplo, `-Xmx4g`) ao processar lotes maiores que 500 MB. +- **Indexing Options:** Desative vetores de termos (`setStoreTermVectors(false)`) para reduzir o tamanho do índice em até 30 %. +- **Regular Updates:** Mantenha o GroupDocs.Search atualizado; cada versão menor inclui melhorias de velocidade média de 10‑15 %. ## Perguntas Frequentes -**P: Como lidar eficientemente com arquivos PDF muito grandes?** -R: Transmita o arquivo usando `Extractor` e processe em blocos; aumente o heap da JVM se necessário. +**Q: Como lidar com arquivos PDF muito grandes de forma eficiente?** +A: Transmita o arquivo usando `Extractor` e processe‑o em blocos; também aumente o heap da JVM se necessário. -**P: Posso personalizar a sintaxe da consulta de busca?** -R: Sim – o GroupDocs.Search suporta operadores booleanos, curingas e buscas de proximidade. +**Q: Posso personalizar a sintaxe da consulta de busca?** +A: Sim — o GroupDocs.Search suporta operadores booleanos, curingas e buscas de proximidade. -**P: O que fazer se a serialização falhar?** -R: Verifique se todos os objetos implementam `Serializable` e capture `IOException` para registrar detalhes. +**Q: O que fazer se a serialização falhar?** +A: Verifique se todos os objetos implementam `Serializable` e capture `IOException` para registrar detalhes. -**P: É possível indexar apenas seções específicas de um documento?** -R: Absolutamente – configure `ExtractionOptions` para filtrar páginas ou seções antes da indexação. +**Q: É possível indexar apenas seções específicas de um documento?** +A: Absolutamente — configure `ExtractionOptions` para filtrar páginas ou seções antes da indexação. -**P: Como atualizar para uma versão mais nova do GroupDocs.Search?** -R: Atualize o número da versão no seu `pom.xml` e execute `mvn clean install`; consulte o guia de migração para mudanças que quebram compatibilidade. +**Q: Como atualizar para uma versão mais recente do GroupDocs.Search?** +A: Atualize o número da versão no seu `pom.xml` e execute `mvn clean install`; revise o guia de migração para mudanças incompatíveis. ## Recursos -- **Documentação:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) -- **Referência da API:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **GroupDocs.Search for Java releases:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) +- **Documentation:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) +- **API Reference:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) - **Download:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) - **GitHub:** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Suporte Gratuito:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Licença Temporária:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Free Support:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporary License:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Última atualização:** 2026-02-19 +**Última atualização:** 2026-07-07 **Testado com:** GroupDocs.Search 25.4 for Java -**Autor:** GroupDocs \ No newline at end of file +**Autor:** GroupDocs + +## Tutoriais Relacionados + +- [Criar Índice Java com GroupDocs.Search | Guia Abrangente de Indexação e Relatórios](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Adicionar Documentos ao Índice – Guia GroupDocs.Search Java](/search/java/advanced-features/) +- [Busca de Texto Completo Java: Implementar com GroupDocs.Search – Um Guia Abrangente](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/russian/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/russian/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 0b07190b..ad7c8ad2 100644 --- a/content/russian/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/russian/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,50 +1,92 @@ --- -date: '2026-02-19' -description: Узнайте, как извлекать текст из PDF с помощью Java, сериализовать его - и создавать поисковый индекс документов, используя GroupDocs.Search для Java. +date: '2026-07-07' +description: Узнайте, как извлекать текст PDF на Java, сериализовать его и создавать + полнотекстовый поисковый индекс на Java с помощью GroupDocs.Search для Java. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'Извлечение текста из PDF на Java: создание индекса с помощью GroupDocs.Search' +- extract pdf text java +- full text search java +- document indexing java +og_description: Узнайте, как извлекать текст PDF на Java, сериализовать его и создавать + полнотекстовый поисковый индекс на Java с помощью GroupDocs.Search для Java. +og_title: Извлечение текста PDF на Java – создание индекса с GroupDocs.Search +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: Извлечение текста PDF на Java – создание индекса с GroupDocs.Search type: docs url: /ru/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# Извлечение текста из PDF Java: создание индекса документов с GroupDocs.Search +# Извлечение текста PDF на Java – Создание индекса с GroupDocs.Search -В этом практическом руководстве вы узнаете **how to extract text from PDF Java** приложения и преобразовывать этот сырой контент в быстрый полнотекстовый индекс. Независимо от того, создаёте ли вы внутреннюю базу знаний, портал поиска контрактов или собственный поисковый движок, нижеописанные шаги проведут вас через всё — от извлечения текста из PDF до сериализации данных, создания индекса и, наконец, выполнения запросов. Давайте погрузимся и посмотрим, почему GroupDocs.Search делает весь процесс плавным и масштабируемым. +В этом практическом руководстве вы узнаете **how to extract pdf text java** из PDF‑файлов, сериализуете извлечённое содержимое и создадите высокопроизводительный поисковый индекс. Независимо от того, создаёте ли вы внутреннюю базу знаний, портал поиска контрактов или собственный поисковый движок, нижеописанные шаги проведут вас через всё — от извлечения текста из PDF до выполнения мощных полнотекстовых запросов. Давайте погрузимся и посмотрим, почему GroupDocs.Search делает весь процесс плавным и масштабируемым. ## Быстрые ответы -- **Какова основная цель?** Извлекать текст из файлов PDF Java и создавать полнотекстовый индекс документов с помощью GroupDocs.Search. -- **Какая версия библиотеки?** GroupDocs.Search 25.4 (или последняя версия). -- **Нужна ли лицензия?** Бесплатная пробная версия подходит для разработки; для продакшна требуется полная лицензия. -- **Можно ли индексировать PDF?** Да — извлекать текст из PDF и добавлять его в индекс. -- **Как выполнить поиск?** Используйте метод `index.search(query)` после добавления данных. +Метод `index.search` выполняет запрос к созданному индексу и возвращает список совпадающих документов с оценками релевантности. + +- **Какова основная цель?** To extract pdf text java from PDF files and create a searchable document index with GroupDocs.Search. +- **Какая версия библиотеки?** GroupDocs.Search 25.4 (or the latest release). +- **Нужна ли лицензия?** A free trial works for development; a full license is required for production. +- **Могу ли я индексировать PDF?** Yes—extract PDF text and add it to the index. +- **Как выполнить поиск?** Use the `index.search(query)` method after adding data. ## Что такое индекс документов? -Индекс документов — это структурированная коллекция поисковых терминов, извлечённых из ваших файлов. Создавая индекс документов, вы обеспечиваете быстрый полнотекстовый поиск по большим репозиториям, значительно повышая скорость и точность извлечения. +Индекс документов — это структурированная коллекция поисковых терминов, извлечённых из ваших файлов. Он сопоставляет каждый термин с документами, в которых он встречается, обеспечивая быстрый полнотекстовый поиск по большим репозиториям и сокращая время поиска с минут до миллисекунд, при этом поддерживая функции ранжирования и релевантности. ## Почему использовать GroupDocs.Search для Java? -- **Robust extraction** – Обрабатывает PDF, Word, Excel и другие форматы. -- **Easy serialization** – Сохраняйте извлечённые данные в виде массивов байтов для последующего использования. -- **Scalable indexing** – Эффективно индексировать миллионы документов. -- **Powerful query language** – Поддерживает сложные полнотекстовые запросы Java. - -## Предварительные требования -- **GroupDocs.Search for Java** (Версия 25.4 или новее). -- **Java Development Kit (JDK)**, совместимый с вашей версией GroupDocs. +GroupDocs.Search поддерживает **более 50 форматов ввода и вывода**, может индексировать **миллионы документов** без загрузки всего файла в память и предлагает **богатый язык запросов** с логическими, шаблонными и операторов близости. Эти количественные возможности делают его идеальным для корпоративных поисковых решений. Он также предоставляет встроенное определение языка, стемминг и настраиваемые анализаторы для повышения точности поиска в многоязычном контенте. + +## Требования +- **GroupDocs.Search for Java** (Version 25.4 or newer). +- **Java Development Kit (JDK)** совместимый с вашей версией GroupDocs. - IDE, например IntelliJ IDEA или Eclipse. - Maven для управления зависимостями. ## Настройка GroupDocs.Search для Java Сначала добавьте библиотеку в ваш проект. -**Maven Setup** -Включите следующее в ваш файл `pom.xml`: +**Настройка Maven** +Include the following in your `pom.xml` file: ```xml + ``` -**Direct Download** +**Прямое скачивание** В качестве альтернативы загрузите последнюю версию с [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Приобретение лицензии -- **Free Trial** – Тестировать все функции с временной лицензией. -- **Purchase** – Получить полный доступ и приоритетную поддержку. +- **Free Trial** – Тестируйте все функции с временной лицензией. +- **Purchase** – Получите полный доступ и приоритетную поддержку. + +## Как извлечь текст из PDF (и других документов) -## Пошаговая реализация +Загрузите ваш PDF (или поддерживаемый документ) с помощью класса `Extractor`, настройте параметры извлечения и вызовите `extractText()`. Этот однострочный вызов возвращает необработанный или отформатированный текст, готовый к индексации. -### Как извлекать текст из PDF (и других документов) -Извлечение сырого или отформатированного текста — первый шаг к созданию индекса документов. Когда вы **extract text from PDF Java**, вы предоставляете поисковому движку то, что он может понять. +Класс `Extractor` — основной компонент GroupDocs.Search, который читает документ и генерирует простой или отформатированный текст. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` + +> **Совет:** Set `setUseRawTextExtraction(true)` if you need plain text without formatting. -> **Tip:** Установите `setUseRawTextExtraction(true)`, если нужен простой текст без форматирования. +## Как сериализовать извлечённые данные -### Как сериализовать извлечённые данные -Сериализация позволяет сохранять извлечённые данные для последующего индексирования. +Сериализация преобразует объект извлечённого текста в массив байтов, позволяя сохранять его на диск или передавать по сети для последующей индексации. + +Утилита `SerializationUtil` предоставляет статические методы для преобразования объектов в байтовые потоки и обратно. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## Как десериализовать извлечённые данные -### Как десериализовать извлечённые данные -Когда вы готовы построить индекс, преобразуйте массив байтов обратно в объект. +Когда вы готовы построить индекс, десериализуйте ранее сохранённый массив байтов обратно в исходный объект извлечения. + +Метод `deserialize` восстанавливает точное состояние результата извлечения, гарантируя отсутствие потери данных между сеансами. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### Как создать индекс документов -Теперь, когда у вас есть `deserializedData`, вы можете создать индекс, который будет содержать поисковые термины. +## Как создать индекс документов + +Создайте объект `Index`, укажите папку хранения и настройте параметры индексации, такие как векторы терминов и обработка стоп‑слов. + +Класс `Index` представляет поисковый контейнер, содержащий все термины, ссылки на документы и метаданные. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## Как добавить данные в индекс и выполнить поиск + +Добавьте десериализованный результат извлечения в индекс с помощью `index.add()`, затем выполните запрос с помощью `index.search()` для мгновенных результатов. -### Как добавить данные в индекс и выполнить поиск -Добавление данных и запрос к индексу завершают рабочий процесс **extract text from PDF Java**. +Метод `add` регистрирует термины документа в индексе, а `search` выполняет запрос по этим терминам. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **Pro tip:** Используйте `index.search("your query", SearchOptions)`, чтобы точно настроить ранжирование релевантности. +> **Совет профессионала:** Use `index.search("your query", SearchOptions)` to fine‑tune relevance ranking. ## Распространённые сценарии использования -1. **Document Management Systems** – Быстро находить контракты, счета или политики. -2. **Content‑Based Search Engines** – Обеспечивать внутренние базы знаний с возможностями полнотекстового поиска Java. -3. **Data Archiving Solutions** – Индексировать исторические записи для мгновенного доступа. +1. **Document Management Systems** – Быстро находите контракты, счета или политики. +2. **Content‑Based Search Engines** – Обеспечьте внутренние базы знаний с возможностями полнотекстового поиска на Java. +3. **Data Archiving Solutions** – Индексируйте исторические записи для мгновенного доступа. ## Соображения по производительности -- **Memory Management:** Настройте размер кучи JVM для больших пакетов документов. -- **Indexing Options:** Отключите ненужные функции (например, term vectors), чтобы ускорить индексацию. -- **Regular Updates:** Держите GroupDocs.Search в актуальном состоянии, чтобы получать улучшения производительности. +Метод `setStoreTermVectors(boolean)` настраивает, сохраняются ли векторы терминов в индексе, влияя на размер индекса и производительность запросов. + +- **Memory Management:** Увеличьте размер кучи JVM (например, `-Xmx4g`), когда обрабатываете пакеты более 500 МБ. +- **Indexing Options:** Отключите векторы терминов (`setStoreTermVectors(false)`), чтобы уменьшить размер индекса до 30 %. +- **Regular Updates:** Поддерживайте GroupDocs.Search в актуальном состоянии; каждый минорный релиз включает улучшения скорости в среднем на 10‑15 %. ## Часто задаваемые вопросы **Q: Как эффективно обрабатывать очень большие PDF‑файлы?** -A: Потоково считывайте файл с помощью `Extractor` и обрабатывайте его частями; также при необходимости увеличьте кучу JVM. +A: Потоково считывайте файл с помощью `Extractor` и обрабатывайте его частями; также увеличьте размер кучи JVM при необходимости. **Q: Можно ли настроить синтаксис поискового запроса?** -A: Да — GroupDocs.Search поддерживает логические операторы, подстановочные знаки и поиск по близости. +A: Да — GroupDocs.Search поддерживает логические операторы, шаблоны и поиск по близости. **Q: Что делать, если сериализация не удалась?** -A: Убедитесь, что все объекты реализуют `Serializable`, и перехватывайте `IOException` для записи деталей. +A: Убедитесь, что все объекты реализуют `Serializable`, и перехватите `IOException` для записи деталей. **Q: Можно ли индексировать только определённые разделы документа?** -A: Конечно — настройте `ExtractionOptions`, чтобы фильтровать страницы или разделы перед индексацией. +A: Конечно — настройте `ExtractionOptions` для фильтрации страниц или разделов перед индексацией. **Q: Как обновить до более новой версии GroupDocs.Search?** A: Обновите номер версии в вашем `pom.xml` и выполните `mvn clean install`; ознакомьтесь с руководством по миграции для выявления несовместимых изменений. ## Ресурсы +- **Выпуски GroupDocs.Search для Java:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) - **Документация:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) - **Справочник API:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) - **Скачать:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) @@ -165,6 +238,12 @@ A: Обновите номер версии в вашем `pom.xml` и выпо --- -**Последнее обновление:** 2026-02-19 +**Последнее обновление:** 2026-07-07 **Тестировано с:** GroupDocs.Search 25.4 for Java -**Автор:** GroupDocs \ No newline at end of file +**Автор:** GroupDocs + +## Связанные руководства + +- [Создание индекса Java с GroupDocs.Search \| Полное руководство по индексации и отчетности](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Добавление документов в индекс – Руководство GroupDocs.Search для Java](/search/java/advanced-features/) +- [Полнотекстовый поиск Java: реализация с GroupDocs.Search – Полное руководство](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/spanish/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/spanish/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index b611a6d4..92295d9f 100644 --- a/content/spanish/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/spanish/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,50 +1,92 @@ --- -date: '2026-02-19' -description: Aprende cómo extraer texto de PDF con Java, serializarlo y crear un índice - de documentos buscable usando GroupDocs.Search para Java. +date: '2026-07-07' +description: Aprenda cómo extraer texto PDF Java, serializarlo y crear un índice de + búsqueda de texto completo en Java con GroupDocs.Search para Java. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'Extraer texto de PDF en Java: crear índice con GroupDocs.Search' +- extract pdf text java +- full text search java +- document indexing java +og_description: Aprenda cómo extraer texto PDF Java, serializarlo y crear un índice + de búsqueda de texto completo en Java con GroupDocs.Search para Java. +og_title: Extraer texto PDF Java – Construir índice con GroupDocs.Search +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: Extraer texto PDF Java – Construir índice con GroupDocs.Search type: docs url: /es/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# Extraer texto de PDF Java: Construir índice de documentos con GroupDocs.Search +# Extraer texto PDF Java – Construir índice con GroupDocs.Search -En esta guía práctica descubrirás **cómo extraer texto de PDF Java** en aplicaciones y convertir ese contenido bruto en un índice rápido y searchable de texto completo. Ya sea que estés construyendo una base de conocimientos interna, un portal de búsqueda de contratos o un motor de búsqueda personalizado, los pasos a continuación te guiarán a través de todo—desde extraer texto de PDFs hasta serializar los datos, crear el índice y, finalmente, ejecutar consultas. Sumérgete y descubre por qué GroupDocs.Search hace que todo el proceso sea fluido y escalable. +En esta guía práctica descubrirás **cómo extraer pdf text java** de archivos PDF, serializar el contenido extraído y crear un índice buscable de alto rendimiento. Ya sea que estés construyendo una base de conocimiento interna, un portal de búsqueda de contratos o un motor de búsqueda personalizado, los pasos a continuación te guiarán a través de todo—desde extraer texto de PDFs hasta ejecutar potentes consultas de texto completo. Vamos a sumergirnos y ver por qué GroupDocs.Search hace que todo el proceso sea fluido y escalable. ## Respuestas rápidas -- **¿Cuál es el propósito principal?** Extraer texto de archivos PDF Java y crear un índice de documentos searchable con GroupDocs.Search. +El método `index.search` ejecuta una consulta contra el índice creado y devuelve una lista de documentos coincidentes con sus puntuaciones de relevancia. + +- **¿Cuál es el propósito principal?** Extraer pdf text java de archivos PDF y crear un índice de documentos buscable con GroupDocs.Search. - **¿Qué versión de la biblioteca?** GroupDocs.Search 25.4 (o la última versión). - **¿Necesito una licencia?** Una prueba gratuita funciona para desarrollo; se requiere una licencia completa para producción. -- **¿Puedo indexar PDFs?** Sí—extrae el texto del PDF y añádelo al índice. -- **¿Cómo ejecuto una búsqueda?** Usa el método `index.search(query)` después de añadir datos. +- **¿Puedo indexar PDFs?** Sí—extraiga texto PDF y añádalo al índice. +- **¿Cómo ejecuto una búsqueda?** Use el método `index.search(query)` después de agregar datos. -## ¿Qué es un índice de documentos? -Un índice de documentos es una colección estructurada de términos searchable extraídos de tus archivos. Al crear un índice de documentos, habilitas búsquedas rápidas de texto completo en grandes repositorios, mejorando drásticamente la velocidad y precisión de la recuperación. +## Qué es un índice de documentos +Un índice de documentos es una colección estructurada de términos buscables extraídos de sus archivos. Mapea cada término a los documentos en los que aparece, permitiendo búsquedas rápidas de texto completo en grandes repositorios y reduciendo el tiempo de búsqueda de minutos a milisegundos, mientras soporta funciones de clasificación y relevancia. -## ¿Por qué usar GroupDocs.Search para Java? -- **Extracción robusta** – Maneja PDFs, Word, Excel y más. -- **Serialización fácil** – Almacena los datos extraídos como matrices de bytes para reutilizarlos después. -- **Indexación escalable** – Indexa millones de documentos de manera eficiente. -- **Lenguaje de consultas potente** – Soporta consultas complejas de búsqueda de texto completo en Java. +## Por qué usar GroupDocs.Search para Java +GroupDocs.Search soporta **más de 50 formatos de entrada y salida**, puede indexar **millones de documentos** sin cargar el archivo completo en memoria, y ofrece un **lenguaje de consultas rico** con operadores booleanos, comodines y de proximidad. Estas capacidades cuantificadas lo hacen ideal para soluciones de búsqueda a escala empresarial. También proporciona detección de idioma incorporada, stemming y analizadores personalizables para mejorar la precisión de búsqueda en contenido multilingüe. ## Requisitos previos - **GroupDocs.Search para Java** (Versión 25.4 o más reciente). -- **Java Development Kit (JDK)** compatible con tu versión de GroupDocs. +- **Java Development Kit (JDK)** compatible con su versión de GroupDocs. - Un IDE como IntelliJ IDEA o Eclipse. - Maven para la gestión de dependencias. ## Configuración de GroupDocs.Search para Java -Primero, agrega la biblioteca a tu proyecto. +Primero, agregue la biblioteca a su proyecto. **Configuración Maven** -Incluye lo siguiente en tu archivo `pom.xml`: +Incluya lo siguiente en su archivo `pom.xml`: ```xml + ``` **Descarga directa** -Alternativamente, descarga la última versión desde [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Alternativamente, descargue la última versión desde [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Obtención de licencia -- **Prueba gratuita** – Prueba todas las funciones con una licencia temporal. -- **Compra** – Obtén acceso completo y soporte prioritario. +- **Prueba gratuita** – Pruebe todas las funciones con una licencia temporal. +- **Compra** – Obtenga acceso completo y soporte prioritario. + +## Cómo extraer texto de PDFs (y otros documentos) -## Implementación paso a paso +Cargue su PDF (o documento compatible) con la clase `Extractor`, configure las opciones de extracción y llame a `extractText()`. Esta llamada de una sola línea devuelve el texto crudo o formateado listo para indexar. -### Cómo extraer texto de PDFs (y otros documentos) -Extraer texto bruto o con formato es el primer paso para crear un índice de documentos. Cuando **extraes texto de PDF Java**, le das al motor de búsqueda algo que pueda entender. +La clase `Extractor` es el componente central de GroupDocs.Search que lee un documento y produce texto plano o formateado. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` + +> **Tip:** Set `setUseRawTextExtraction(true)` if you need plain text without formatting. -> **Consejo:** Configura `setUseRawTextExtraction(true)` si necesitas texto plano sin formato. +## Cómo serializar datos extraídos -### Cómo serializar los datos extraídos -La serialización te permite almacenar los datos extraídos para indexarlos más tarde. +La serialización convierte el objeto de texto extraído en una matriz de bytes, lo que le permite almacenarlo en disco o transmitirlo a través de una red para indexarlo posteriormente. + +La utilidad `SerializationUtil` proporciona métodos estáticos para transformar objetos en flujos de bytes y viceversa. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## Cómo deserializar datos extraídos -### Cómo deserializar los datos extraídos -Cuando estés listo para crear el índice, convierte la matriz de bytes de nuevo en un objeto. +Cuando esté listo para crear el índice, deserialice la matriz de bytes almacenada previamente de nuevo al objeto de extracción original. + +El método `deserialize` restaura el estado exacto del resultado de extracción, garantizando que no haya pérdida de datos entre sesiones. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### Cómo crear el índice de documentos -Ahora que tienes `deserializedData`, puedes crear el índice que contendrá los términos searchable. +## Cómo crear un índice de documentos + +Instancie un objeto `Index`, especifique la carpeta de almacenamiento y configure opciones de indexación como vectores de términos y manejo de palabras vacías. + +La clase `Index` representa el contenedor buscable que contiene todos los términos, referencias de documentos y metadatos. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## Cómo agregar datos al índice y realizar una búsqueda + +Agregue el resultado de extracción deserializado al índice con `index.add()`, luego consulte usando `index.search()` para obtener resultados instantáneos. -### Cómo añadir datos al índice y realizar una búsqueda -Añadir datos y consultar el índice completa el flujo de trabajo de **extraer texto de PDF Java**. +El método `add` registra los términos del documento en el índice, mientras que `search` ejecuta la consulta contra esos términos. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **Consejo profesional:** Usa `index.search("your query", SearchOptions)` para afinar la clasificación de relevancia. +> **Consejo profesional:** Use `index.search("your query", SearchOptions)` para afinar la clasificación de relevancia. ## Casos de uso comunes -1. **Sistemas de gestión de documentos** – Localiza rápidamente contratos, facturas o políticas. -2. **Motores de búsqueda basados en contenido** – Potencia bases de conocimientos internas con capacidades de búsqueda de texto completo en Java. -3. **Soluciones de archivado de datos** – Indexa registros históricos para una recuperación instantánea. +1. **Sistemas de gestión de documentos** – Localice rápidamente contratos, facturas o políticas. +2. **Motores de búsqueda basados en contenido** – Potencie bases de conocimiento internas con capacidades de búsqueda de texto completo java. +3. **Soluciones de archivado de datos** – Indexe registros históricos para recuperación instantánea. ## Consideraciones de rendimiento -- **Gestión de memoria:** Ajusta el tamaño del heap de JVM para lotes grandes de documentos. -- **Opciones de indexación:** Desactiva características innecesarias (p. ej., vectores de términos) para acelerar la indexación. -- **Actualizaciones regulares:** Mantén GroupDocs.Search actualizado para beneficiarte de parches de rendimiento. +El método `setStoreTermVectors(boolean)` configura si los vectores de términos se almacenan en el índice, influyendo en el tamaño del índice y el rendimiento de las consultas. + +- **Gestión de memoria:** Aumente el tamaño del heap de JVM (p.ej., `-Xmx4g`) al procesar lotes mayores de 500 MB. +- **Opciones de indexación:** Desactive los vectores de términos (`setStoreTermVectors(false)`) para reducir el tamaño del índice hasta un 30 %. +- **Actualizaciones regulares:** Mantenga GroupDocs.Search actualizado; cada versión menor incluye mejoras de velocidad en casos promedio de 10‑15 %. ## Preguntas frecuentes **P: ¿Cómo manejo archivos PDF muy grandes de manera eficiente?** -R: Transmite el archivo usando `Extractor` y procésalo en fragmentos; también aumenta el heap de JVM si es necesario. +R: Transmita el archivo usando `Extractor` y procéselo en fragmentos; también aumente el heap de JVM si es necesario. **P: ¿Puedo personalizar la sintaxis de la consulta de búsqueda?** R: Sí—GroupDocs.Search soporta operadores booleanos, comodines y búsquedas de proximidad. **P: ¿Qué debo hacer si la serialización falla?** -R: Verifica que todos los objetos implementen `Serializable` y captura `IOException` para registrar los detalles. +R: Verifique que todos los objetos implementen `Serializable` y capture `IOException` para registrar los detalles. **P: ¿Es posible indexar solo secciones específicas de un documento?** -R: Absolutamente—configura `ExtractionOptions` para filtrar páginas o secciones antes de la indexación. +R: Absolutamente—configure `ExtractionOptions` para filtrar páginas o secciones antes de indexar. **P: ¿Cómo actualizo a una versión más reciente de GroupDocs.Search?** -R: Actualiza el número de versión en tu `pom.xml` y ejecuta `mvn clean install`; revisa la guía de migración para cambios incompatibles. +R: Actualice el número de versión en su `pom.xml` y ejecute `mvn clean install`; revise la guía de migración para cambios incompatibles. ## Recursos +- **GroupDocs.Search para Java releases:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) - **Documentación:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) - **Referencia API:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) - **Descarga:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) @@ -165,6 +238,12 @@ R: Actualiza el número de versión en tu `pom.xml` y ejecuta `mvn clean install --- -**Última actualización:** 2026-02-19 +**Última actualización:** 2026-07-07 **Probado con:** GroupDocs.Search 25.4 for Java -**Autor:** GroupDocs \ No newline at end of file +**Autor:** GroupDocs + +## Tutoriales relacionados + +- [Crear índice Java con GroupDocs.Search | Guía completa de indexación e informes](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Agregar documentos al índice – Guía GroupDocs.Search Java](/search/java/advanced-features/) +- [Búsqueda de texto completo Java: Implementar con GroupDocs.Search – Guía completa](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/swedish/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/swedish/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 3fddf959..1a144458 100644 --- a/content/swedish/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/swedish/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,50 +1,92 @@ --- -date: '2026-02-19' -description: Lär dig hur du extraherar text från PDF i Java, serialiserar den och - skapar ett sökbart dokumentindex med GroupDocs.Search för Java. +date: '2026-07-07' +description: Lär dig hur du extraherar PDF-text i Java, serialiserar den och bygger + ett fulltextsökindex i Java med GroupDocs.Search för Java. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'Extrahera text från PDF i Java: Bygg index med GroupDocs.Search' +- extract pdf text java +- full text search java +- document indexing java +og_description: Lär dig hur du extraherar PDF-text i Java, serialiserar den och bygger + ett fulltextsökindex i Java med GroupDocs.Search för Java. +og_title: Extrahera PDF-text Java – Bygg index med GroupDocs.Search +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: Extrahera PDF-text Java – Bygg index med GroupDocs.Search type: docs url: /sv/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# Extrahera text från PDF Java: Bygg dokumentindex med GroupDocs.Search +# Extrahera PDF-text Java – Bygg index med GroupDocs.Search -I den här praktiska guiden kommer du att upptäcka **hur man extraherar text från PDF Java**-applikationer och omvandlar det råa innehållet till ett snabbt, fulltextssökbart index. Oavsett om du bygger en intern kunskapsbas, en portal för kontraktsökning eller en anpassad sökmotor, går stegen nedan igenom allt—från att hämta text från PDF-filer till att serialisera data, skapa indexet och slutligen köra frågor. Låt oss dyka ner och se varför GroupDocs.Search gör hela processen smidig och skalbar. +I den här praktiska guiden kommer du att upptäcka **hur man extraherar pdf text java** från PDF-filer, serialisera det extraherade innehållet och skapa ett högpresterande sökbart index. Oavsett om du bygger en intern kunskapsbas, en kontrakts‑sökportal eller en anpassad sökmotor, går stegen nedan igenom allt—from att dra ut text från PDF‑filer till att köra kraftfulla full‑text‑frågor. Låt oss dyka ner och se varför GroupDocs.Search gör hela processen smidig och skalbar. -## Quick Answers -- **Vad är huvudsyftet?** Att extrahera text från PDF Java-filer och skapa ett sökbart dokumentindex med GroupDocs.Search. -- **Vilken biblioteksversion?** GroupDocs.Search 25.4 (eller den senaste releasen). +## Snabba svar +Metoden `index.search` kör en fråga mot det skapade indexet och returnerar en lista med matchande dokument med relevanspoäng. + +- **Vad är huvudsyftet?** Att extrahera pdf text java från PDF-filer och skapa ett sökbart dokumentindex med GroupDocs.Search. +- **Vilken biblioteksversion?** GroupDocs.Search 25.4 (eller den senaste utgåvan). - **Behöver jag en licens?** En gratis provperiod fungerar för utveckling; en full licens krävs för produktion. - **Kan jag indexera PDF-filer?** Ja—extrahera PDF-text och lägg till den i indexet. -- **Hur kör jag en sökning?** Använd `index.search(query)`-metoden efter att ha lagt till data. +- **Hur kör jag en sökning?** Använd metoden `index.search(query)` efter att ha lagt till data. -## What is a Document Index? -Ett dokumentindex är en strukturerad samling av sökbara termer som extraheras från dina filer. Genom att skapa ett dokumentindex möjliggör du snabba fulltextssökningar över stora arkiv, vilket dramatiskt förbättrar återhämtningshastigheten och noggrannheten. +## Vad är ett dokumentindex? +Ett dokumentindex är en strukturerad samling av sökbara termer som extraherats från dina filer. Det mappar varje term till de dokument där den förekommer, vilket möjliggör snabba fulltext‑sökningar över stora arkiv och minskar uppslagstiden från minuter till millisekunder, samtidigt som det stödjer rangordnings‑ och relevansfunktioner. -## Why Use GroupDocs.Search for Java? -- **Robust extraktion** – Hanterar PDF, Word, Excel och mer. -- **Enkel serialisering** – Lagra extraherad data som byte-arrayer för senare återanvändning. -- **Skalbar indexering** – Indexera effektivt miljontals dokument. -- **Kraftfullt frågespråk** – Stöder komplexa fulltextssökningar i Java. +## Varför använda GroupDocs.Search för Java? +GroupDocs.Search stöder **50+ in- och utdataformat**, kan indexera **miljoner dokument** utan att ladda hela filen i minnet, och erbjuder ett **rikt frågespråk** med Boolean‑, jokertecken‑ och närhetsoperatorer. Dessa kvantifierade funktioner gör det idealiskt för söklösningar i företagsstorlek. Det erbjuder också inbyggd språkdetection, stemming och anpassningsbara analysatorer för att förbättra sökprecisionen för flerspråkigt innehåll. -## Prerequisites +## Förutsättningar - **GroupDocs.Search för Java** (Version 25.4 eller nyare). -- **Java Development Kit (JDK)** kompatibel med din GroupDocs-version. +- **Java Development Kit (JDK)** kompatibel med din GroupDocs‑version. - En IDE som IntelliJ IDEA eller Eclipse. - Maven för beroendehantering. -## Setting Up GroupDocs.Search for Java +## Konfigurera GroupDocs.Search för Java Först, lägg till biblioteket i ditt projekt. -**Maven Setup** -Include the following in your `pom.xml` file: +**Maven‑inställning** +Inkludera följande i din `pom.xml`‑fil: ```xml + ``` -**Direct Download** -Alternativt, ladda ner den senaste versionen från [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +**Direkt nedladdning** +Alternativt, ladda ner den senaste versionen från [GroupDocs.Search för Java-utgåvor](https://releases.groupdocs.com/search/java/). + +### Licensanskaffning +- **Gratis provperiod** – Testa alla funktioner med en temporär licens. +- **Köp** – Få full åtkomst och prioriterat stöd. -### License Acquisition -- **Gratis provperiod** – Testa alla funktioner med en tillfällig licens. -- **Köp** – Få full åtkomst och prioriterad support. +## Hur man extraherar text från PDF‑filer (och andra dokument) -## Step‑by‑Step Implementation +Läs in din PDF (eller ett stöddokument) med `Extractor`‑klassen, konfigurera extraheringsalternativ och anropa `extractText()`. Detta en‑radiga anrop returnerar den råa eller formaterade texten klar för indexering. -### How to extract text from PDFs (and other documents) -Att extrahera rå eller formaterad text är det första steget mot att skapa ett dokumentindex. När du **extraherar text från PDF Java** ger du sökmotorn något den kan förstå. +`Extractor`‑klassen är GroupDocs.Searchs kärnkomponent som läser ett dokument och producerar vanlig eller formaterad text. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` + +> **Tips:** Sätt `setUseRawTextExtraction(true)` om du behöver vanlig text utan formatering. -> **Tips:** Sätt `setUseRawTextExtraction(true)` om du behöver ren text utan formatering. +## Hur man serialiserar extraherad data -### How to serialize extracted data -Serialisering låter dig lagra den extraherade datan för senare indexering. +Serialisering konverterar det extraherade textobjektet till en byte‑array, vilket gör att du kan lagra det på disk eller överföra det över ett nätverk för senare indexering. + +`SerializationUtil`‑verktyget tillhandahåller statiska metoder för att omvandla objekt till byte‑strömmar och tillbaka. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## Hur man deserialiserar extraherad data -### How to deserialize extracted data -När du är redo att bygga indexet, konvertera byte-arrayen tillbaka till ett objekt. +När du är redo att bygga indexet, deserialisera den tidigare lagrade byte‑arrayen tillbaka till det ursprungliga extraktionsobjektet. + +`deserialize`‑metoden återställer exakt samma tillstånd för extraktionsresultatet, vilket säkerställer att ingen data går förlorad mellan sessioner. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### How to create document index -Nu när du har `deserializedData` kan du skapa indexet som kommer att hålla de sökbara termerna. +## Hur man skapar dokumentindex + +Instansiera ett `Index`‑objekt, ange lagringsmappen och konfigurera indexeringsalternativ såsom termvektorer och hantering av stopp‑ord. + +`Index`‑klassen representerar den sökbara behållaren som innehåller alla termer, dokumentreferenser och metadata. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## Hur man lägger till data i indexet och utför en sökning + +Lägg till det deserialiserade extraktionsresultatet i indexet med `index.add()`, och gör sedan en fråga med `index.search()` för omedelbara resultat. -### How to add data to index and perform a search -Att lägga till data och fråga indexet slutför **extrahera text från PDF Java**-arbetsflödet. +`add`‑metoden registrerar dokumentets termer i indexet, medan `search` utför frågan mot dessa termer. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **Proffstips:** Använd `index.search("your query", SearchOptions)` för att finjustera relevansrankingen. +> **Pro‑tips:** Använd `index.search("your query", SearchOptions)` för att finjustera relevansrankning. -## Common Use Cases +## Vanliga användningsfall 1. **Dokumenthanteringssystem** – Hitta snabbt kontrakt, fakturor eller policys. -2. **Innehållsbaserade sökmotorer** – Driv interna kunskapsbaser med fulltextssökning i Java. -3. **Dataarkiveringslösningar** – Indexera historiska poster för omedelbar återhämtning. +2. **Innehållsbaserade sökmotorer** – Driv interna kunskapsbaser med fulltext‑sökning java‑funktioner. +3. **Databearbetningslösningar** – Indexera historiska poster för omedelbar hämtning. + +## Prestandaöverväganden +`setStoreTermVectors(boolean)`‑metoden konfigurerar om termvektorer lagras i indexet, vilket påverkar indexstorlek och frågeprestanda. -## Performance Considerations -- **Minneshantering:** Justera JVM-heap-storlek för stora dokumentbatcher. -- **Indexeringsalternativ:** Inaktivera onödiga funktioner (t.ex. termvektorer) för att snabba upp indexeringen. -- **Regelbundna uppdateringar:** Håll GroupDocs.Search uppdaterad för att dra nytta av prestandaförbättringar. +- **Minneshantering:** Öka JVM‑heap‑storlek (t.ex. `-Xmx4g`) när du bearbetar batchar större än 500 MB. +- **Indexeringsalternativ:** Inaktivera termvektorer (`setStoreTermVectors(false)`) för att minska indexstorleken med upp till 30 %. +- **Regelbundna uppdateringar:** Håll GroupDocs.Search uppdaterad; varje mindre version innehåller genomsnittliga hastighetsförbättringar på 10‑15 %. -## Frequently Asked Questions +## Vanliga frågor och svar **Q: Hur hanterar jag mycket stora PDF-filer effektivt?** -A: Strömma filen med `Extractor` och bearbeta den i delar; öka även JVM-heapen om det behövs. +A: Strömma filen med `Extractor` och bearbeta den i delar; öka även JVM‑heapen om det behövs. **Q: Kan jag anpassa sökfrågesyntaxen?** -A: Ja—GroupDocs.Search stöder Boolean-operatorer, jokertecken och närhetsökningar. +A: Ja—GroupDocs.Search stöder Boolean‑operatorer, jokertecken och närhetssökningar. **Q: Vad ska jag göra om serialisering misslyckas?** A: Verifiera att alla objekt implementerar `Serializable` och fånga `IOException` för att logga detaljer. -**Q: Är det möjligt att indexera endast specifika sektioner av ett dokument?** +**Q: Är det möjligt att indexera endast specifika sektioner i ett dokument?** A: Absolut—konfigurera `ExtractionOptions` för att filtrera sidor eller sektioner innan indexering. -**Q: Hur uppgraderar jag till en nyare GroupDocs.Search-version?** -A: Uppdatera versionsnumret i din `pom.xml` och kör `mvn clean install`; granska migrationsguiden för brytande förändringar. +**Q: Hur uppgraderar jag till en nyare GroupDocs.Search‑version?** +A: Uppdatera versionsnumret i din `pom.xml` och kör `mvn clean install`; granska migrationsguiden för förändringar som bryter kompatibilitet. -## Resources -- **Dokumentation:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) -- **API‑referens:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Nedladdning:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) -- **GitHub:** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +## Resurser +- **GroupDocs.Search för Java-utgåvor:** [GroupDocs.Search för Java-utgåvor](https://releases.groupdocs.com/search/java/) +- **Dokumentation:** [GroupDocs Dokumentation](https://docs.groupdocs.com/search/java/) +- **API‑referens:** [GroupDocs API‑referens](https://reference.groupdocs.com/search/java) +- **Nedladdning:** [GroupDocs Nedladdningar](https://releases.groupdocs.com/search/java/) +- **GitHub:** [GroupDocs GitHub‑arkiv](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) - **Gratis support:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Tillfällig licens:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Tillfällig licens:** [Skaffa en temporär licens](https://purchase.groupdocs.com/temporary-license/) --- -**Senast uppdaterad:** 2026-02-19 -**Testad med:** GroupDocs.Search 25.4 for Java -**Författare:** GroupDocs \ No newline at end of file +**Senast uppdaterad:** 2026-07-07 +**Testat med:** GroupDocs.Search 25.4 for Java +**Författare:** GroupDocs + +## Relaterade handledningar + +- [Skapa index Java med GroupDocs.Search | Omfattande guide för indexering och rapportering](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Lägg till dokument i index – GroupDocs.Search Java‑guide](/search/java/advanced-features/) +- [Fulltext‑sökning Java: Implementera med GroupDocs.Search – En omfattande guide](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/thai/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/thai/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 5abcbd8d..8dc5be57 100644 --- a/content/thai/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/thai/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,50 +1,92 @@ --- -date: '2026-02-19' -description: เรียนรู้วิธีดึงข้อความจาก PDF ด้วย Java, ทำการซีเรียลไลซ์ข้อมูล, และสร้างดัชนีเอกสารที่ค้นหาได้โดยใช้ - GroupDocs.Search สำหรับ Java. +date: '2026-07-07' +description: เรียนรู้วิธีสกัดข้อความ PDF ด้วย Java, ทำการซีเรียลไลซ์, และสร้างดัชนีการค้นหาข้อความเต็มรูปแบบด้วย + Java โดยใช้ GroupDocs.Search สำหรับ Java. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'สกัดข้อความจาก PDF ด้วย Java: สร้างดัชนีด้วย GroupDocs.Search' +- extract pdf text java +- full text search java +- document indexing java +og_description: เรียนรู้วิธีสกัดข้อความ PDF ด้วย Java, ทำการซีเรียลไลซ์, และสร้างดัชนีการค้นหาข้อความเต็มรูปแบบด้วย + Java โดยใช้ GroupDocs.Search สำหรับ Java. +og_title: สกัดข้อความ PDF ด้วย Java – สร้างดัชนีด้วย GroupDocs.Search +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: สกัดข้อความ PDF ด้วย Java – สร้างดัชนีด้วย GroupDocs.Search type: docs url: /th/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# ดึงข้อความจาก PDF Java: สร้างดัชนีเอกสารด้วย GroupDocs.Search +# สกัดข้อความ PDF ด้วย Java – สร้างดัชนีด้วย GroupDocs.Search -ในคู่มือเชิงปฏิบัตินี้คุณจะค้นพบ **วิธีดึงข้อความจาก PDF Java** ในแอปพลิเคชันและแปลงเนื้อหาดิบนั้นให้เป็นดัชนีที่ค้นหาได้แบบเต็มข้อความที่รวดเร็ว ไม่ว่าคุณจะสร้างฐานความรู้ภายใน, พอร์ทัลค้นหาเอกสัญญา, หรือเครื่องมือค้นหาที่กำหนดเอง ขั้นตอนต่อไปนี้จะนำคุณผ่านทุกอย่าง—from การดึงข้อความออกจาก PDFs ไปจนถึงการทำซีเรียลไลซ์ข้อมูล, การสร้างดัชนี, และสุดท้ายการรันคิวรี. มาดำดิ่งและดูว่าทำไม GroupDocs.Search ทำให้กระบวนการทั้งหมดราบรื่นและขยายได้ +ในคู่มือเชิงปฏิบัตินี้ คุณจะค้นพบ **วิธีสกัดข้อความ pdf ด้วย java** จากไฟล์ PDF, ทำการ serialize เนื้อหาที่สกัด, และสร้างดัชนีที่ค้นหาได้ด้วยประสิทธิภาพสูง ไม่ว่าคุณจะสร้างฐานความรู้ภายใน, พอร์ทัลค้นหาเอกสัญญา, หรือเครื่องมือค้นหาที่กำหนดเอง ขั้นตอนต่อไปนี้จะพาคุณผ่านทุกอย่าง—ตั้งแต่การดึงข้อความออกจาก PDF ไปจนถึงการรันการค้นหาเต็มข้อความที่ทรงพลัง มาเริ่มกันและดูว่าทำไม GroupDocs.Search ทำให้กระบวนการทั้งหมดราบรื่นและขยายได้ -## คำตอบด่วน -- **วัตถุประสงค์หลักคืออะไร?** เพื่อดึงข้อความจากไฟล์ PDF Java และสร้างดัชนีเอกสารที่ค้นหาได้ด้วย GroupDocs.Search. -- **เวอร์ชันของไลบรารีคืออะไร?** GroupDocs.Search 25.4 (หรือรุ่นล่าสุด). -- **ต้องการใบอนุญาตหรือไม่?** ทดลองใช้ฟรีทำงานได้สำหรับการพัฒนา; จำเป็นต้องมีใบอนุญาตเต็มสำหรับการใช้งานจริง. -- **สามารถทำดัชนี PDFs ได้หรือไม่?** ได้—ดึงข้อความจาก PDF แล้วเพิ่มลงในดัชนี. -- **จะรันการค้นหาอย่างไร?** ใช้เมธอด `index.search(query)` หลังจากเพิ่มข้อมูลแล้ว. +## คำตอบเร็ว +`index.search` method ทำการรัน query กับดัชนีที่สร้างขึ้นและคืนรายการเอกสารที่ตรงกันพร้อมคะแนนความเกี่ยวข้อง. + +- **วัตถุประสงค์หลักคืออะไร?** เพื่อสกัดข้อความ pdf ด้วย java จากไฟล์ PDF และสร้างดัชนีเอกสารที่ค้นหาได้ด้วย GroupDocs.Search. +- **เวอร์ชันของไลบรารีคืออะไร?** GroupDocs.Search 25.4 (or the latest release). +- **ต้องการไลเซนส์หรือไม่?** การทดลองใช้ฟรีทำงานได้สำหรับการพัฒนา; จำเป็นต้องมีไลเซนส์เต็มสำหรับการใช้งานจริง. +- **ฉันสามารถทำดัชนี PDF ได้หรือไม่?** ได้—สกัดข้อความ PDF แล้วเพิ่มลงในดัชนี. +- **ฉันจะรันการค้นหาอย่างไร?** ใช้เมธอด `index.search(query)` หลังจากเพิ่มข้อมูล. ## ดัชนีเอกสารคืออะไร? -ดัชนีเอกสารคือการรวบรวมโครงสร้างของคำที่สามารถค้นหาได้ซึ่งถูกสกัดจากไฟล์ของคุณ โดยการสร้างดัชนีเอกสาร คุณจะทำให้การค้นหาเต็มข้อความแบบรวดเร็วทั่วคลังข้อมูลขนาดใหญ่เป็นไปได้อย่างมีประสิทธิภาพและแม่นยำมากขึ้น +ดัชนีเอกสารคือคอลเลกชันที่มีโครงสร้างของคำที่สามารถค้นหาได้ซึ่งสกัดจากไฟล์ของคุณ มันแมปแต่ละคำไปยังเอกสารที่ปรากฏคำนั้น ทำให้การค้นหาเต็มข้อความอย่างรวดเร็วทั่วคลังข้อมูลขนาดใหญ่และลดเวลาในการค้นหาจากหลายนาทีเป็นมิลลิวินาที พร้อมสนับสนุนฟีเจอร์การจัดอันดับและความเกี่ยวข้อง. ## ทำไมต้องใช้ GroupDocs.Search สำหรับ Java? -- **การสกัดที่แข็งแรง** – รองรับ PDF, Word, Excel และอื่น ๆ -- **การทำซีเรียลไลซ์ที่ง่าย** – เก็บข้อมูลที่สกัดเป็นอาร์เรย์ไบต์เพื่อใช้งานต่อในภายหลัง -- **การทำดัชนีที่ขยายได้** – สามารถทำดัชนีเอกสารหลายล้านไฟล์ได้อย่างมีประสิทธิภาพ -- **ภาษาคิวรีที่ทรงพลัง** – รองรับคิวรีการค้นหาเต็มข้อความแบบซับซ้อนใน Java +GroupDocs.Search รองรับ **50+ input and output formats**, สามารถทำดัชนี **millions of documents** ได้โดยไม่ต้องโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ, และมี **rich query language** ที่รองรับตัวดำเนินการ Boolean, wildcard, และ proximity. ความสามารถเหล่านี้ทำให้เหมาะสำหรับโซลูชันการค้นหาระดับองค์กร นอกจากนี้ยังมีการตรวจจับภาษาในตัว, stemming, และตัววิเคราะห์ที่ปรับแต่งได้เพื่อปรับปรุงความแม่นยำของการค้นหาสำหรับเนื้อหาหลายภาษา. ## ข้อกำหนดเบื้องต้น -- **GroupDocs.Search for Java** (เวอร์ชัน 25.4 หรือใหม่กว่า) -- **Java Development Kit (JDK)** ที่เข้ากันได้กับเวอร์ชัน GroupDocs ของคุณ -- IDE เช่น IntelliJ IDEA หรือ Eclipse -- Maven สำหรับการจัดการ dependencies +- **GroupDocs.Search for Java** (Version 25.4 หรือใหม่กว่า). +- **Java Development Kit (JDK)** ที่เข้ากันได้กับเวอร์ชัน GroupDocs ของคุณ. +- IDE เช่น IntelliJ IDEA หรือ Eclipse. +- Maven สำหรับการจัดการ dependencies. ## การตั้งค่า GroupDocs.Search สำหรับ Java -แรกสุดให้เพิ่มไลบรารีลงในโปรเจกต์ของคุณ +ขั้นแรก ให้เพิ่มไลบรารีลงในโปรเจกต์ของคุณ. **Maven Setup** -ใส่โค้ดต่อไปนี้ในไฟล์ `pom.xml` ของคุณ: +ใส่ส่วนต่อไปนี้ในไฟล์ `pom.xml` ของคุณ: ```xml + ``` **Direct Download** -หรือคุณสามารถดาวน์โหลดเวอร์ชันล่าสุดจาก [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) +หรือดาวน์โหลดเวอร์ชันล่าสุดจาก [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). + +### การรับไลเซนส์ +- **Free Trial** – ทดสอบคุณสมบัติทั้งหมดด้วยไลเซนส์ชั่วคราว. +- **Purchase** – รับการเข้าถึงเต็มรูปแบบและการสนับสนุนแบบ priority. -### การรับใบอนุญาต -- **Free Trial** – ทดลองใช้ทุกฟีเจอร์ด้วยใบอนุญาตชั่วคราว -- **Purchase** – รับการเข้าถึงเต็มรูปแบบและการสนับสนุนระดับพรีเมียม +## วิธีสกัดข้อความจาก PDF (และเอกสารอื่นๆ) -## การดำเนินการแบบขั้นตอนต่อขั้นตอน +โหลด PDF ของคุณ (หรือเอกสารที่รองรับ) ด้วยคลาส `Extractor`, กำหนดค่าตัวเลือกการสกัด, และเรียก `extractText()` การเรียกนี้หนึ่งบรรทัดจะคืนข้อความดิบหรือรูปแบบพร้อมสำหรับการทำดัชนี. -### วิธีดึงข้อความจาก PDFs (และเอกสารอื่น ๆ) -การสกัดข้อความดิบหรือข้อความที่จัดรูปแบบเป็นขั้นตอนแรกในการสร้างดัชนีเอกสาร เมื่อคุณ **ดึงข้อความจาก PDF Java** คุณจะให้เครื่องมือค้นหาได้ข้อมูลที่มันเข้าใจ +คลาส `Extractor` เป็นส่วนประกอบหลักของ GroupDocs.Search ที่อ่านเอกสารและสร้างข้อความแบบ plain หรือ formatted. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` + +> **เคล็ดลับ:** ตั้งค่า `setUseRawTextExtraction(true)` หากคุณต้องการข้อความ plain โดยไม่มีการจัดรูปแบบ. -> **เคล็ดลับ:** ตั้งค่า `setUseRawTextExtraction(true)` หากคุณต้องการข้อความธรรมดาโดยไม่มีการจัดรูปแบบ +## วิธีทำ serialization ข้อมูลที่สกัด -### วิธีทำซีเรียลไลซ์ข้อมูลที่สกัด -การทำซีเรียลไลซ์ช่วยให้คุณเก็บข้อมูลที่สกัดไว้เพื่อทำดัชนีในภายหลัง +Serialization แปลงอ็อบเจ็กต์ข้อความที่สกัดเป็นอาร์เรย์ของไบต์ ทำให้คุณสามารถเก็บไว้บนดิสก์หรือส่งผ่านเครือข่ายเพื่อทำดัชนีในภายหลัง. + +ยูทิลิตี้ `SerializationUtil` ให้เมธอดสเตติกเพื่อแปลงอ็อบเจ็กต์เป็นสตรีมของไบต์และกลับคืน. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## วิธีทำ deserialization ข้อมูลที่สกัด -### วิธีทำดีซีเรียลไลซ์ข้อมูลที่สกัด -เมื่อพร้อมสร้างดัชนี ให้แปลงอาร์เรย์ไบต์กลับเป็นอ็อบเจกต์ +เมื่อคุณพร้อมสร้างดัชนี, ทำการ deserialize อาร์เรย์ไบต์ที่เก็บไว้ก่อนหน้านี้กลับเป็นอ็อบเจ็กต์การสกัดเดิม. + +เมธอด `deserialize` คืนสถานะที่แม่นยำของผลลัพธ์การสกัด, รับประกันว่าไม่มีการสูญเสียข้อมูลระหว่างเซสชัน. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### วิธีสร้างดัชนีเอกสาร -ตอนนี้คุณมี `deserializedData` แล้ว สามารถสร้างดัชนีที่เก็บคำที่ค้นหาได้แล้ว +## วิธีสร้างดัชนีเอกสาร + +สร้างอ็อบเจ็กต์ `Index`, ระบุโฟลเดอร์จัดเก็บ, และกำหนดค่าตัวเลือกการทำดัชนีเช่น term vectors และการจัดการ stop‑words. + +คลาส `Index` แสดงถึงคอนเทนเนอร์ที่สามารถค้นหาได้ซึ่งเก็บคำทั้งหมด, การอ้างอิงเอกสาร, และเมตาดาต้า. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## วิธีเพิ่มข้อมูลลงดัชนีและทำการค้นหา + +เพิ่มผลลัพธ์การสกัดที่ทำ deserialization ลงในดัชนีด้วย `index.add()`, จากนั้น query ด้วย `index.search()` เพื่อผลลัพธ์ทันที. -### วิธีเพิ่มข้อมูลลงในดัชนีและทำการค้นหา -การเพิ่มข้อมูลและการคิวรีดัชนีเป็นขั้นตอนสุดท้ายของเวิร์กโฟลว์ **ดึงข้อความจาก PDF Java** +เมธอด `add` ลงทะเบียนคำของเอกสารในดัชนี, ส่วน `search` ทำการรัน query กับคำนั้นๆ. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **Pro tip:** ใช้ `index.search("your query", SearchOptions)` เพื่อปรับแต่งการจัดอันดับความเกี่ยวข้องให้ละเอียดขึ้น +> **เคล็ดลับระดับมืออาชีพ:** ใช้ `index.search("your query", SearchOptions)` เพื่อปรับแต่งการจัดอันดับความเกี่ยวข้อง. ## กรณีการใช้งานทั่วไป -1. **Document Management Systems** – ค้นหาเอกสัญญา, ใบแจ้งหนี้, หรือนโยบายได้อย่างรวดเร็ว -2. **Content‑Based Search Engines** – เสริมฐานความรู้ภายในด้วยความสามารถการค้นหาเต็มข้อความใน Java -3. **Data Archiving Solutions** – ทำดัชนีบันทึกประวัติศาสตร์เพื่อการเรียกคืนข้อมูลทันที +1. **Document Management Systems** – ค้นหาเอกสัญญา, ใบแจ้งหนี้, หรือนโยบายได้อย่างรวดเร็ว. +2. **Content‑Based Search Engines** – ให้พลังกับฐานความรู้ภายในด้วยความสามารถการค้นหาเต็มข้อความ java. +3. **Data Archiving Solutions** – ทำดัชนีบันทึกประวัติสำหรับการดึงข้อมูลทันที. ## พิจารณาด้านประสิทธิภาพ -- **Memory Management:** ปรับขนาด heap ของ JVM สำหรับชุดเอกสารขนาดใหญ่ -- **Indexing Options:** ปิดฟีเจอร์ที่ไม่จำเป็น (เช่น term vectors) เพื่อเร่งความเร็วการทำดัชนี -- **Regular Updates:** รักษา GroupDocs.Search ให้เป็นเวอร์ชันล่าสุดเพื่อรับแพตช์ประสิทธิภาพ +เมธอด `setStoreTermVectors(boolean)` กำหนดว่าจะแสดง term vectors ในดัชนีหรือไม่, ซึ่งส่งผลต่อขนาดดัชนีและประสิทธิภาพของ query. + +- **Memory Management:** เพิ่มขนาด heap ของ JVM (เช่น `-Xmx4g`) เมื่อประมวลผลชุดข้อมูลที่ใหญ่กว่า 500 MB. +- **Indexing Options:** ปิด term vectors (`setStoreTermVectors(false)`) เพื่อลดขนาดดัชนีได้ถึง 30 %. +- **Regular Updates:** รักษา GroupDocs.Search ให้เป็นเวอร์ชันล่าสุด; แต่ละรีลีสย่อยมีการปรับปรุงความเร็วเฉลี่ย 10‑15 %. ## คำถามที่พบบ่อย -**Q: จะจัดการไฟล์ PDF ขนาดใหญ่มากอย่างมีประสิทธิภาพอย่างไร?** -A: ใช้ `Extractor` สตรีมไฟล์และประมวลผลเป็นชิ้นส่วน; เพิ่มขนาด heap ของ JVM หากจำเป็น +**Q: ฉันจะจัดการไฟล์ PDF ขนาดใหญ่มากอย่างมีประสิทธิภาพได้อย่างไร?** +A: สตรีมไฟล์โดยใช้ `Extractor` และประมวลผลเป็นชิ้นส่วน; เพิ่มขนาด heap ของ JVM หากจำเป็น. -**Q: สามารถปรับแต่งไวยากรณ์ของคิวรีการค้นหาได้หรือไม่?** -A: ได้—GroupDocs.Search รองรับตัวดำเนินการ Boolean, วายลด์การ์ด, และการค้นหาแบบใกล้เคียง +**Q: ฉันสามารถปรับแต่งไวยากรณ์ของ query การค้นหาได้หรือไม่?** +A: ได้—GroupDocs.Search รองรับตัวดำเนินการ Boolean, wildcards, และการค้นหา proximity. -**Q: จะทำอย่างไรหากการทำซีเรียลไลซ์ล้มเหลว?** -A: ตรวจสอบว่าอ็อบเจกต์ทั้งหมด implements `Serializable` และจับ `IOException` เพื่อบันทึกรายละเอียด +**Q: ควรทำอย่างไรหากการทำ serialization ล้มเหลว?** +A: ตรวจสอบว่าอ็อบเจ็กต์ทั้งหมด implements `Serializable` และจับ `IOException` เพื่อบันทึกรายละเอียด. **Q: สามารถทำดัชนีเฉพาะส่วนของเอกสารได้หรือไม่?** -A: แน่นอน—กำหนดค่า `ExtractionOptions` เพื่อกรองหน้า หรือส่วนก่อนทำดัชนี +A: แน่นอน—กำหนดค่า `ExtractionOptions` เพื่อกรองหน้า หรือส่วนก่อนทำดัชนี. -**Q: จะอัปเกรดเป็นเวอร์ชัน GroupDocs.Search ที่ใหม่กว่าอย่างไร?** -A: ปรับหมายเลขเวอร์ชันใน `pom.xml` แล้วรัน `mvn clean install`; ตรวจสอบคู่มือการย้ายเวอร์ชันสำหรับการเปลี่ยนแปลงที่ทำลายการทำงาน +**Q: ฉันจะอัปเกรดเป็นเวอร์ชัน GroupDocs.Search ที่ใหม่กว่าอย่างไร?** +A: อัปเดตหมายเลขเวอร์ชันใน `pom.xml` ของคุณและรัน `mvn clean install`; ตรวจสอบคู่มือการย้ายเพื่อดูการเปลี่ยนแปลงที่ทำให้เกิดปัญหา. ## แหล่งข้อมูล +- **GroupDocs.Search for Java releases:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) - **Documentation:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) - **API Reference:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) - **Download:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) @@ -165,6 +238,12 @@ A: ปรับหมายเลขเวอร์ชันใน `pom.xml` แ --- -**Last Updated:** 2026-02-19 -**Tested With:** GroupDocs.Search 25.4 for Java -**Author:** GroupDocs \ No newline at end of file +**อัปเดตล่าสุด:** 2026-07-07 +**ทดสอบด้วย:** GroupDocs.Search 25.4 for Java +**ผู้เขียน:** GroupDocs + +## บทเรียนที่เกี่ยวข้อง + +- [สร้างดัชนี Java ด้วย GroupDocs.Search | คู่มือการทำดัชนีและรายงานอย่างครอบคลุม](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [เพิ่มเอกสารลงดัชนี – คู่มือ GroupDocs.Search Java](/search/java/advanced-features/) +- [การค้นหาเต็มข้อความ Java: การนำไปใช้กับ GroupDocs.Search – คู่มืออย่างครอบคลุม](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/turkish/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/turkish/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index 65e0abf9..45867050 100644 --- a/content/turkish/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/turkish/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,50 +1,92 @@ --- -date: '2026-02-19' -description: PDF Java'dan metin çıkarmayı, serileştirmeyi ve GroupDocs.Search for - Java kullanarak aranabilir bir belge indeksi oluşturmayı öğrenin. +date: '2026-07-07' +description: PDF metnini Java ile nasıl çıkaracağınızı, serialize etmeyi ve GroupDocs.Search + ile Java için full text search dizini oluşturmayı öğrenin. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'PDF''den Metin Çıkarma (Java): GroupDocs.Search ile Dizin Oluştur' +- extract pdf text java +- full text search java +- document indexing java +og_description: PDF metnini Java ile nasıl çıkaracağınızı, serialize etmeyi ve GroupDocs.Search + ile Java için full text search dizini oluşturmayı öğrenin. +og_title: PDF Metnini Java ile Çıkar – GroupDocs.Search ile Dizin Oluştur +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: PDF Metnini Java ile Çıkar – GroupDocs.Search ile Dizin Oluştur type: docs url: /tr/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# PDF Java'dan Metin Çıkarma: GroupDocs.Search ile Belge Dizini Oluşturma +# PDF Metnini Java ile Çıkar – GroupDocs.Search ile Dizin Oluştur -Bu uygulamalı rehberde **PDF Java'dan metin nasıl çıkarılır** keşfedecek ve bu ham içeriği hızlı, tam metin aranabilir bir dizine dönüştüreceksiniz. İster dahili bir bilgi tabanı, bir sözleşme arama portalı ya da özel bir arama motoru oluşturuyor olun, aşağıdaki adımlar her şeyi adım adım gösterir—PDF'lerden metin çekmekten veriyi serileştirmeye, dizini oluşturmaya ve sonunda sorgular çalıştırmaya kadar. Hadi başlayalım ve GroupDocs.Search'in tüm süreci nasıl sorunsuz ve ölçeklenebilir kıldığını görelim. +Bu uygulamalı rehberde PDF dosyalarından **how to extract pdf text java**'ı keşfedecek, çıkarılan içeriği serileştirecek ve yüksek performanslı bir aranabilir dizin oluşturacaksınız. İster dahili bir bilgi tabanı, bir sözleşme arama portalı, ister özel bir arama motoru oluşturuyor olun, aşağıdaki adımlar her şeyi size adım adım gösterecek—PDF'lerden metin çekmekten güçlü tam metin sorgularını çalıştırmaya kadar. Hadi başlayalım ve GroupDocs.Search'in tüm süreci nasıl sorunsuz ve ölçeklenebilir kıldığını görelim. ## Hızlı Yanıtlar -- **Ana amaç nedir?** PDF Java dosyalarından metin çıkarmak ve GroupDocs.Search ile aranabilir bir belge dizini oluşturmak. +`index.search` yöntemi, oluşturulan dizine bir sorgu çalıştırır ve ilgili skorlarıyla eşleşen belgelerin bir listesini döndürür. + +- **Ana amaç nedir?** PDF dosyalarından pdf text java'ı çıkarmak ve GroupDocs.Search ile aranabilir bir belge dizini oluşturmak. - **Hangi kütüphane sürümü?** GroupDocs.Search 25.4 (veya en son sürüm). -- **Lisans gerekli mi?** Geliştirme için ücretsiz deneme yeterlidir; üretim için tam lisans gereklidir. -- **PDF'leri dizine ekleyebilir miyim?** Evet—PDF metnini çıkarın ve dizine ekleyin. -- **Aramayı nasıl çalıştırırım?** Veri ekledikten sonra `index.search(query)` metodunu kullanın. +- **Lisans gerekir mi?** Geliştirme için ücretsiz deneme çalışır; üretim için tam lisans gereklidir. +- **PDF'leri indeksleyebilir miyim?** Evet—PDF metnini çıkarın ve dizine ekleyin. +- **Aramayı nasıl çalıştırırım?** Verileri ekledikten sonra `index.search(query)` yöntemini kullanın. ## Belge Dizini Nedir? -Belge dizini, dosyalarınızdan çıkarılan aranabilir terimlerin yapılandırılmış bir koleksiyonudur. Bir belge dizini oluşturarak, büyük depolarda hızlı tam metin aramaları yapabilir ve geri getirme hızı ile doğruluğunu büyük ölçüde artırabilirsiniz. +Bir Belge Dizini, dosyalarınızdan çıkarılan aranabilir terimlerin yapılandırılmış bir koleksiyonudur. Her terimi, göründüğü belgelerle eşleştirir, büyük depolarda hızlı tam metin aramaları yapmayı sağlar ve arama süresini dakikalardan milisaniyelere düşürür; aynı zamanda sıralama ve alaka düzeyi özelliklerini destekler. -## GroupDocs.Search for Java Neden Kullanılmalı? -- **Güçlü çıkarma** – PDF, Word, Excel ve daha fazlasını işler. -- **Kolay serileştirme** – Çıkarılan veriyi daha sonra yeniden kullanmak için bayt dizileri olarak saklayın. -- **Ölçeklenebilir indeksleme** – Milyonlarca belgeyi verimli bir şekilde indeksleyin. -- **Güçlü sorgu dili** – Karmaşık tam metin arama Java sorgularını destekler. +## Java için GroupDocs.Search Neden Kullanılmalı? +GroupDocs.Search **50+ input and output formats**'ı destekler, **millions of documents**'ı tüm dosyayı belleğe yüklemeden indeksleyebilir ve Boolean, wildcard ve proximity operatörleriyle **rich query language** sunar. Bu ölçülen yetenekler, kurumsal ölçekli arama çözümleri için idealdir. Ayrıca çok dilli içeriklerde arama doğruluğunu artırmak için yerleşik dil algılama, kök bulma ve özelleştirilebilir analizörler sağlar. ## Önkoşullar -- **GroupDocs.Search for Java** (Sürüm 25.4 veya daha yeni). +- **GroupDocs.Search for Java** (Version 25.4 veya daha yeni). - **Java Development Kit (JDK)**, GroupDocs sürümünüzle uyumlu. - IntelliJ IDEA veya Eclipse gibi bir IDE. - Bağımlılık yönetimi için Maven. ## GroupDocs.Search for Java Kurulumu -First, add the library to your project. +İlk olarak, kütüphaneyi projenize ekleyin. **Maven Kurulumu** -Aşağıdakileri `pom.xml` dosyanıza ekleyin: +`pom.xml` dosyanıza aşağıdakileri ekleyin: ```xml + ``` **Doğrudan İndirme** Alternatif olarak, en son sürümü [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) adresinden indirin. ### Lisans Edinme -- **Ücretsiz Deneme** – Tüm özellikleri geçici bir lisansla test edin. -- **Satın Alma** – Tam erişim ve öncelikli destek alın. +- **Ücretsiz Deneme** – Geçici bir lisansla tüm özellikleri test edin. +- **Satın Al** – Tam erişim ve öncelikli destek alın. -## Adım Adım Uygulama +## PDF'lerden (ve diğer belgelerden) metin nasıl çıkarılır +`Extractor` sınıfı ile PDF'nizi (veya desteklenen belgeyi) yükleyin, çıkarma seçeneklerini yapılandırın ve `extractText()`'i çağırın. Bu tek satırlık çağrı, indekslemeye hazır ham ya da biçimlendirilmiş metni döndürür. -### PDF'lerden (ve diğer belgelerden) metin nasıl çıkarılır -Ham ya da biçimlendirilmiş metni çıkarmak, bir belge dizini oluşturmanın ilk adımıdır. **PDF Java'dan metin çıkardığınızda**, arama motoruna anlayabileceği bir şey sağlamış olursunuz. +`Extractor` sınıfı, bir belgeyi okuyan ve düz ya da biçimlendirilmiş metin üreten GroupDocs.Search'in temel bileşenidir. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` + +> **İpucu:** Biçimlendirme olmadan düz metin gerekiyorsa `setUseRawTextExtraction(true)` ayarlayın. -> **İpucu:** Biçimlendirme olmadan düz metin ihtiyacınız varsa `setUseRawTextExtraction(true)` ayarlayın. +## Çıkarılan veriyi nasıl serileştirirsiniz +Serileştirme, çıkarılan metin nesnesini bir bayt dizisine dönüştürür, böylece daha sonra indeksleme için diske kaydedebilir veya ağ üzerinden iletebilirsiniz. -### Çıkarılan veriyi serileştirme -Serileştirme, çıkarılan veriyi daha sonra indekslemek üzere saklamanızı sağlar. +`SerializationUtil` yardımcı programı, nesneleri bayt akışlarına ve geri dönüştürmek için statik yöntemler sağlar. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## Çıkarılan veriyi nasıl seriden çıkarırsınız +Dizini oluşturmaya hazır olduğunuzda, önceden depolanmış bayt dizisini orijinal çıkarma nesnesine geri seriden çıkarın. -### Çıkarılan veriyi seriden çıkarma -İndeksi oluşturmaya hazır olduğunuzda, bayt dizisini tekrar bir nesneye dönüştürün. +`deserialize` yöntemi, çıkarma sonucunun tam durumunu geri yükler ve oturumlar arasında veri kaybı olmadığından emin olur. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` + +## Belge dizini nasıl oluşturulur +Bir `Index` nesnesi oluşturun, depolama klasörünü belirtin ve terim vektörleri ile durdurma kelimeleri işleme gibi indeksleme seçeneklerini yapılandırın. -### Belge dizini oluşturma -Artık `deserializedData`'ya sahip olduğunuzda, aranabilir terimleri tutacak dizini oluşturabilirsiniz. +`Index` sınıfı, tüm terimleri, belge referanslarını ve meta verileri tutan aranabilir konteyneri temsil eder. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## Veriyi dizine ekleme ve arama yapma +Seriden çıkarılan çıkarma sonucunu `index.add()` ile dizine ekleyin, ardından anında sonuçlar için `index.search()` kullanarak sorgu yapın. -### Veriyi dizine ekleme ve arama yapma -Veriyi eklemek ve dizini sorgulamak, **PDF Java'dan metin çıkarma** iş akışını tamamlar. +`add` yöntemi, belgenin terimlerini dizine kaydeder, `search` ise bu terimlere karşı sorguyu yürütür. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **Pro ipucu:** İlgililik sıralamasını ince ayarlamak için `index.search("your query", SearchOptions)` kullanın. +> **Pro ipucu:** Alaka sıralamasını ince ayarlamak için `index.search("your query", SearchOptions)` kullanın. ## Yaygın Kullanım Senaryoları -1. **Belge Yönetim Sistemleri** – Sözleşmeleri, faturaları veya politikaları hızlıca bulun. -2. **İçerik Tabanlı Arama Motorları** – İç bilgi tabanlarını tam metin arama Java yetenekleriyle güçlendirin. -3. **Veri Arşivleme Çözümleri** – Tarihi kayıtları anında erişim için indeksleyin. +1. **Document Management Systems** – Sözleşmeleri, faturaları veya politikaları hızlıca bulun. +2. **Content‑Based Search Engines** – İç bilgi tabanlarını tam metin arama java yetenekleriyle güçlendirin. +3. **Data Archiving Solutions** – Tarihi kayıtları anlık erişim için indeksleyin. ## Performans Düşünceleri -- **Bellek Yönetimi:** Büyük belge grupları için JVM yığın boyutunu ayarlayın. -- **İndeksleme Seçenekleri:** Gereksiz özellikleri (ör. terim vektörleri) devre dışı bırakarak indekslemeyi hızlandırın. -- **Düzenli Güncellemeler:** Performans yamalarından yararlanmak için GroupDocs.Search'i güncel tutun. +`setStoreTermVectors(boolean)` yöntemi, terim vektörlerinin dizinde saklanıp saklanmayacağını yapılandırır; bu, dizin boyutu ve sorgu performansını etkiler. + +- **Memory Management:** 500 MB'den büyük partileri işlerken JVM yığın boyutunu artırın (ör. `-Xmx4g`). +- **Indexing Options:** Dizinin boyutunu %30'a kadar azaltmak için terim vektörlerini devre dışı bırakın (`setStoreTermVectors(false)`). +- **Regular Updates:** GroupDocs.Search'i güncel tutun; her küçük sürüm ortalama %10‑15 hız artışı içerir. ## Sıkça Sorulan Sorular **S: Çok büyük PDF dosyalarını verimli bir şekilde nasıl yönetirim?** -C: Dosyayı `Extractor` ile akışa alıp parçalar halinde işleyin; ayrıca gerekirse JVM yığınını artırın. +C: Dosyayı `Extractor` ile akışa alın ve parçalar halinde işleyin; ayrıca gerekirse JVM yığınını artırın. -**S: Arama sorgusu sözdizimini özelleştirebilir miyim?** -C: Evet—GroupDocs.Search Boolean operatörleri, joker karakterler ve yakınlık aramaları destekler. +**S: Arama sorgu sözdizimini özelleştirebilir miyim?** +C: Evet—GroupDocs.Search Boolean operatörleri, wildcard'lar ve yakınlık aramaları destekler. **S: Serileştirme başarısız olursa ne yapmalıyım?** -C: Tüm nesnelerin `Serializable` implement ettiğini doğrulayın ve detayları kaydetmek için `IOException` yakalayın. +C: Tüm nesnelerin `Serializable` uyguladığını doğrulayın ve ayrıntıları kaydetmek için `IOException` yakalayın. **S: Bir belgenin yalnızca belirli bölümlerini indekslemek mümkün mü?** -C: Kesinlikle—İndekslemeden önce sayfaları veya bölümleri filtrelemek için `ExtractionOptions` yapılandırın. +C: Kesinlikle—indekslemeden önce sayfaları veya bölümleri filtrelemek için `ExtractionOptions` yapılandırın. **S: Daha yeni bir GroupDocs.Search sürümüne nasıl yükseltirim?** C: `pom.xml` dosyanızdaki sürüm numarasını güncelleyin ve `mvn clean install` çalıştırın; kırılma değişiklikleri için geçiş kılavuzunu inceleyin. ## Kaynaklar -- **Documentation:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) -- **API Reference:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Download:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) +- **GroupDocs.Search for Java sürümleri:** [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) +- **Dokümantasyon:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) +- **API Referansı:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **İndirme:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) - **GitHub:** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Free Support:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Temporary License:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Ücretsiz Destek:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Geçici Lisans:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Last Updated:** 2026-02-19 +**Son Güncelleme:** 2026-07-07 **Test Edilen Versiyon:** GroupDocs.Search 25.4 for Java -**Yazar:** GroupDocs \ No newline at end of file +**Yazar:** GroupDocs + +## İlgili Eğitimler + +- [GroupDocs.Search ile Java Dizin Oluşturma | Kapsamlı İndeksleme ve Raporlama Rehberi](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Belge Ekleme – GroupDocs.Search Java Rehberi](/search/java/advanced-features/) +- [Tam Metin Arama Java: GroupDocs.Search ile Uygulama – Kapsamlı Rehber](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file diff --git a/content/vietnamese/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md b/content/vietnamese/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md index ce8077e3..a8861d6e 100644 --- a/content/vietnamese/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md +++ b/content/vietnamese/java/advanced-features/groupdocs-search-java-implementation-guide/_index.md @@ -1,39 +1,80 @@ --- -date: '2026-02-19' -description: Tìm hiểu cách trích xuất văn bản từ PDF bằng Java, tuần tự hoá nó và - tạo chỉ mục tài liệu có thể tìm kiếm bằng GroupDocs.Search cho Java. +date: '2026-07-07' +description: Tìm hiểu cách trích xuất văn bản PDF Java, tuần tự hoá nó, và xây dựng + chỉ mục tìm kiếm toàn văn Java với GroupDocs.Search cho Java. keywords: -- GroupDocs.Search for Java -- document indexing in Java -- text extraction with GroupDocs -title: 'Trích xuất văn bản từ PDF Java: Xây dựng chỉ mục với GroupDocs.Search' +- extract pdf text java +- full text search java +- document indexing java +og_description: Tìm hiểu cách trích xuất văn bản PDF Java, tuần tự hoá nó, và xây + dựng chỉ mục tìm kiếm toàn văn Java với GroupDocs.Search cho Java. +og_title: Trích xuất văn bản PDF Java – Xây dựng chỉ mục với GroupDocs.Search +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + headline: Extract PDF Text Java – Build Index with GroupDocs.Search + type: TechArticle +- description: Learn how to extract pdf text java, serialize it, and build a full + text search java index with GroupDocs.Search for Java. + name: Extract PDF Text Java – Build Index with GroupDocs.Search + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + policies.' + - name: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + text: '**Content‑Based Search Engines** – Power internal knowledge bases with + full‑text search java capabilities.' + - name: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + text: '**Data Archiving Solutions** – Index historic records for instant retrieval.' + type: HowTo +- questions: + - answer: Stream the file using `Extractor` and process it in chunks; also increase + the JVM heap if needed. + question: How do I handle very large PDF files efficiently? + - answer: Yes—GroupDocs.Search supports Boolean operators, wildcards, and proximity + searches. + question: Can I customize the search query syntax? + - answer: Verify that all objects implement `Serializable` and catch `IOException` + to log details. + question: What should I do if serialization fails? + - answer: Absolutely—configure `ExtractionOptions` to filter pages or sections before + indexing. + question: Is it possible to index only specific sections of a document? + - answer: Update the version number in your `pom.xml` and run `mvn clean install`; + review the migration guide for breaking changes. + question: How do I upgrade to a newer GroupDocs.Search version? + type: FAQPage +title: Trích xuất văn bản PDF Java – Xây dựng chỉ mục với GroupDocs.Search type: docs url: /vi/java/advanced-features/groupdocs-search-java-implementation-guide/ weight: 1 --- -# Trích xuất Văn bản từ PDF Java: Xây dựng Chỉ mục Tài liệu với GroupDocs.Search +# Trích xuất văn bản PDF Java – Xây dựng chỉ mục với GroupDocs.Search -Trong hướng dẫn thực hành này, bạn sẽ khám phá **cách trích xuất văn bản từ PDF Java** trong các ứng dụng và chuyển nội dung thô thành một chỉ mục tìm kiếm toàn văn nhanh chóng. Dù bạn đang xây dựng một cơ sở tri thức nội bộ, một cổng tìm kiếm hợp đồng, hay một công cụ tìm kiếm tùy chỉnh, các bước dưới đây sẽ hướng dẫn bạn từ việc lấy văn bản từ PDF đến việc tuần tự hoá dữ liệu, tạo chỉ mục và cuối cùng thực hiện truy vấn. Hãy cùng khám phá vì sao GroupDocs.Search làm cho toàn bộ quá trình trở nên mượt mà và có khả năng mở rộng. +Trong hướng dẫn thực hành này, bạn sẽ khám phá **how to extract pdf text java** từ các tệp PDF, tuần tự hoá nội dung đã trích xuất và tạo một chỉ mục tìm kiếm hiệu suất cao. Dù bạn đang xây dựng một cơ sở tri thức nội bộ, một cổng tìm kiếm hợp đồng, hay một công cụ tìm kiếm tùy chỉnh, các bước dưới đây sẽ hướng dẫn bạn mọi thứ — từ việc lấy văn bản ra khỏi PDF đến thực hiện các truy vấn toàn văn mạnh mẽ. Hãy cùng khám phá và xem tại sao GroupDocs.Search làm cho toàn bộ quá trình trở nên mượt mà và có khả năng mở rộng. ## Câu trả lời nhanh -- **Mục đích chính là gì?** Trích xuất văn bản từ các tệp PDF Java và tạo một chỉ mục tài liệu có thể tìm kiếm được với GroupDocs.Search. +Phương thức `index.search` thực hiện một truy vấn trên chỉ mục đã tạo và trả về danh sách các tài liệu khớp cùng với điểm liên quan. + +- **Mục đích chính là gì?** Để trích xuất pdf text java từ các tệp PDF và tạo một chỉ mục tài liệu có thể tìm kiếm với GroupDocs.Search. - **Phiên bản thư viện nào?** GroupDocs.Search 25.4 (hoặc bản phát hành mới nhất). -- **Có cần giấy phép không?** Bản dùng thử miễn phí hoạt động cho việc phát triển; giấy phép đầy đủ cần thiết cho môi trường sản xuất. -- **Có thể lập chỉ mục PDF không?** Có — trích xuất văn bản PDF và thêm vào chỉ mục. -- **Làm sao để thực hiện tìm kiếm?** Sử dụng phương thức `index.search(query)` sau khi đã thêm dữ liệu. +- **Tôi có cần giấy phép không?** Bản dùng thử miễn phí hoạt động cho việc phát triển; giấy phép đầy đủ cần thiết cho môi trường sản xuất. +- **Tôi có thể lập chỉ mục PDF không?** Có — trích xuất văn bản PDF và thêm vào chỉ mục. +- **Làm thế nào để thực hiện tìm kiếm?** Sử dụng phương thức `index.search(query)` sau khi đã thêm dữ liệu. -## Chỉ mục Tài liệu là gì? -Chỉ mục tài liệu là một tập hợp có cấu trúc các thuật ngữ có thể tìm kiếm được được trích xuất từ các tệp của bạn. Khi tạo chỉ mục tài liệu, bạn cho phép thực hiện các tìm kiếm toàn văn nhanh chóng trên các kho lưu trữ lớn, cải thiện đáng kể tốc độ và độ chính xác của việc truy xuất. +## Chỉ mục tài liệu là gì? +Chỉ mục tài liệu là một tập hợp có cấu trúc của các thuật ngữ có thể tìm kiếm được trích xuất từ các tệp của bạn. Nó ánh xạ mỗi thuật ngữ tới các tài liệu mà chúng xuất hiện, cho phép tìm kiếm toàn văn nhanh chóng trên các kho lưu trữ lớn và giảm thời gian tra cứu từ phút xuống mili giây, đồng thời hỗ trợ các tính năng xếp hạng và độ liên quan. -## Tại sao nên dùng GroupDocs.Search cho Java? -- **Trích xuất mạnh mẽ** – Hỗ trợ PDF, Word, Excel và nhiều định dạng khác. -- **Tuần tự hoá dễ dàng** – Lưu trữ dữ liệu đã trích xuất dưới dạng mảng byte để tái sử dụng sau này. -- **Lập chỉ mục mở rộng** – Hiệu quả khi lập chỉ mục hàng triệu tài liệu. -- **Ngôn ngữ truy vấn mạnh mẽ** – Hỗ trợ các truy vấn Java tìm kiếm toàn văn phức tạp. +## Tại sao nên sử dụng GroupDocs.Search cho Java? +GroupDocs.Search hỗ trợ **50+ input and output formats**, có thể lập chỉ mục **millions of documents** mà không cần tải toàn bộ tệp vào bộ nhớ, và cung cấp một **rich query language** với các toán tử Boolean, wildcard và proximity. Những khả năng được định lượng này làm cho nó trở thành giải pháp lý tưởng cho tìm kiếm quy mô doanh nghiệp. Nó cũng cung cấp tính năng phát hiện ngôn ngữ tích hợp, stemming và các bộ phân tích có thể tùy chỉnh để cải thiện độ chính xác tìm kiếm cho nội dung đa ngôn ngữ. -## Yêu cầu trước -- **GroupDocs.Search cho Java** (Phiên bản 25.4 hoặc mới hơn). +## Các yêu cầu trước +- **GroupDocs.Search for Java** (Version 25.4 hoặc mới hơn). - **Java Development Kit (JDK)** tương thích với phiên bản GroupDocs của bạn. - Một IDE như IntelliJ IDEA hoặc Eclipse. - Maven để quản lý phụ thuộc. @@ -42,9 +83,10 @@ Chỉ mục tài liệu là một tập hợp có cấu trúc các thuật ngữ Đầu tiên, thêm thư viện vào dự án của bạn. **Cài đặt Maven** -Thêm đoạn sau vào tệp `pom.xml` của bạn: +Bao gồm các đoạn sau trong tệp `pom.xml` của bạn: ```xml + ``` -**Tải trực tiếp** +**Tải xuống trực tiếp** Hoặc tải phiên bản mới nhất từ [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Nhận giấy phép -- **Dùng thử miễn phí** – Kiểm tra tất cả tính năng với giấy phép tạm thời. -- **Mua bản quyền** – Nhận quyền truy cập đầy đủ và hỗ trợ ưu tiên. +- **Free Trial** – Kiểm tra tất cả các tính năng với giấy phép tạm thời. +- **Purchase** – Nhận quyền truy cập đầy đủ và hỗ trợ ưu tiên. + +## Cách trích xuất văn bản từ PDF (và các tài liệu khác) -## Triển khai từng bước +Tải PDF của bạn (hoặc tài liệu được hỗ trợ) bằng lớp `Extractor`, cấu hình các tùy chọn trích xuất và gọi `extractText()`. Lệnh một dòng này trả về văn bản thô hoặc đã định dạng, sẵn sàng để lập chỉ mục. -### Cách trích xuất văn bản từ PDF (và các tài liệu khác) -Việc trích xuất văn bản thô hoặc có định dạng là bước đầu tiên để tạo chỉ mục tài liệu. Khi bạn **trích xuất văn bản từ PDF Java**, bạn cung cấp cho công cụ tìm kiếm một dữ liệu mà nó có thể hiểu. +Lớp `Extractor` là thành phần cốt lõi của GroupDocs.Search, đọc tài liệu và tạo ra văn bản thuần hoặc đã định dạng. ```java +// ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf"; Extractor extractor = new Extractor(); Document document = Document.createFromFile(documentPath); ``` +``` ```java +// ```java ExtractionOptions extractionOptions = new ExtractionOptions(); extractionOptions.setUseRawTextExtraction(false); // Extract with formatting ExtractedData extractedData = extractor.extract(document, extractionOptions); ``` +``` > **Mẹo:** Đặt `setUseRawTextExtraction(true)` nếu bạn cần văn bản thuần không có định dạng. -### Cách tuần tự hoá dữ liệu đã trích xuất -Tuần tự hoá cho phép bạn lưu trữ dữ liệu đã trích xuất để sử dụng cho việc lập chỉ mục sau này. +## Cách tuần tự hoá dữ liệu đã trích xuất + +Tuần tự hoá chuyển đổi đối tượng văn bản đã trích xuất thành một mảng byte, cho phép bạn lưu trữ nó trên đĩa hoặc truyền qua mạng để lập chỉ mục sau này. + +Tiện ích `SerializationUtil` cung cấp các phương thức tĩnh để chuyển đổi đối tượng thành luồng byte và ngược lại. ```java +// ```java ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); extractedData.serialize(outputStream); byte[] serializedArray = outputStream.toByteArray(); ``` +``` + +## Cách giải tuần tự hoá dữ liệu đã trích xuất -### Cách giải tuần tự hoá dữ liệu đã trích xuất -Khi đã sẵn sàng xây dựng chỉ mục, chuyển mảng byte trở lại thành đối tượng. +Khi bạn sẵn sàng xây dựng chỉ mục, giải tuần tự hoá mảng byte đã lưu trước đó trở lại đối tượng trích xuất gốc. + +Phương thức `deserialize` khôi phục trạng thái chính xác của kết quả trích xuất, đảm bảo không mất dữ liệu giữa các phiên. ```java +// ```java ByteArrayInputStream inputStream = new ByteArrayInputStream(serializedArray); ExtractedData deserializedData = ExtractedData.deserialize(inputStream); ``` +``` -### Cách tạo chỉ mục tài liệu -Bây giờ bạn có `deserializedData`, có thể tạo chỉ mục để chứa các thuật ngữ có thể tìm kiếm. +## Cách tạo chỉ mục tài liệu + +Khởi tạo một đối tượng `Index`, chỉ định thư mục lưu trữ và cấu hình các tùy chọn lập chỉ mục như vector thuật ngữ và xử lý từ dừng. + +Lớp `Index` đại diện cho container có thể tìm kiếm, chứa tất cả các thuật ngữ, tham chiếu tài liệu và siêu dữ liệu. ```java +// ```java String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/SeparateDataExtraction"; com.groupdocs.search.Index index = new com.groupdocs.search.Index(indexFolder); ``` +``` + +## Cách thêm dữ liệu vào chỉ mục và thực hiện tìm kiếm + +Thêm kết quả trích xuất đã giải tuần tự hoá vào chỉ mục bằng `index.add()`, sau đó truy vấn bằng `index.search()` để có kết quả ngay lập tức. -### Cách thêm dữ liệu vào chỉ mục và thực hiện tìm kiếm -Thêm dữ liệu và truy vấn chỉ mục hoàn thiện quy trình **trích xuất văn bản từ PDF Java**. +Phương thức `add` đăng ký các thuật ngữ của tài liệu vào chỉ mục, trong khi `search` thực thi truy vấn trên các thuật ngữ đó. ```java +// ```java ExtractedData[] dataToIndex = new ExtractedData[] { deserializedData }; index.add(dataToIndex, new IndexingOptions()); ``` +``` ```java +// ```java String query = "ipsum"; SearchResult result = index.search(query); ``` +``` -> **Mẹo chuyên nghiệp:** Sử dụng `index.search("your query", SearchOptions)` để tinh chỉnh thứ hạng liên quan. +> **Mẹo chuyên nghiệp:** Sử dụng `index.search("your query", SearchOptions)` để tinh chỉnh xếp hạng độ liên quan. ## Các trường hợp sử dụng phổ biến -1. **Hệ thống Quản lý Tài liệu** – Nhanh chóng định vị hợp đồng, hoá đơn hoặc chính sách. -2. **Công cụ Tìm kiếm Dựa trên Nội dung** – Cung cấp khả năng tìm kiếm toàn văn Java cho các cơ sở tri thức nội bộ. -3. **Giải pháp Lưu trữ Dữ liệu** – Lập chỉ mục các hồ sơ lịch sử để truy xuất tức thì. +1. **Document Management Systems** – Nhanh chóng định vị hợp đồng, hoá đơn hoặc chính sách. +2. **Content‑Based Search Engines** – Cung cấp năng lực tìm kiếm toàn văn cho các cơ sở tri thức nội bộ. +3. **Data Archiving Solutions** – Lập chỉ mục các hồ sơ lịch sử để truy xuất ngay lập tức. + +## Các cân nhắc về hiệu năng +Phương thức `setStoreTermVectors(boolean)` cấu hình việc có lưu trữ vector thuật ngữ trong chỉ mục hay không, ảnh hưởng đến kích thước chỉ mục và hiệu năng truy vấn. -## Các lưu ý về hiệu năng -- **Quản lý bộ nhớ:** Điều chỉnh kích thước heap JVM cho các lô tài liệu lớn. -- **Tùy chọn lập chỉ mục:** Tắt các tính năng không cần thiết (ví dụ: term vectors) để tăng tốc độ lập chỉ mục. -- **Cập nhật thường xuyên:** Giữ GroupDocs.Search luôn ở phiên bản mới nhất để hưởng các bản vá hiệu năng. +- **Memory Management:** Tăng kích thước heap JVM (ví dụ, `-Xmx4g`) khi xử lý các lô lớn hơn 500 MB. +- **Indexing Options:** Vô hiệu hoá vector thuật ngữ (`setStoreTermVectors(false)`) để giảm kích thước chỉ mục tới 30 %. +- **Regular Updates:** Giữ GroupDocs.Search luôn cập nhật; mỗi bản phát hành phụ bao gồm cải thiện tốc độ trung bình từ 10‑15 %. ## Câu hỏi thường gặp -**H: Làm sao để xử lý các tệp PDF rất lớn một cách hiệu quả?** -Đ: Dòng dữ liệu tệp bằng `Extractor` và xử lý theo từng phần; đồng thời tăng kích thước heap JVM nếu cần. +**Q: Làm thế nào để xử lý các tệp PDF rất lớn một cách hiệu quả?** +A: Dòng dữ liệu tệp bằng `Extractor` và xử lý theo từng khối; cũng tăng kích thước heap JVM nếu cần. -**H: Tôi có thể tùy chỉnh cú pháp truy vấn tìm kiếm không?** -Đ: Có — GroupDocs.Search hỗ trợ các toán tử Boolean, ký tự đại diện và tìm kiếm gần nhau. +**Q: Tôi có thể tùy chỉnh cú pháp truy vấn tìm kiếm không?** +A: Có — GroupDocs.Search hỗ trợ các toán tử Boolean, wildcard và tìm kiếm proximity. -**H: Nếu quá trình tuần tự hoá thất bại, tôi nên làm gì?** -Đ: Kiểm tra mọi đối tượng đều triển khai `Serializable` và bắt `IOException` để ghi lại chi tiết lỗi. +**Q: Tôi nên làm gì nếu quá trình tuần tự hoá thất bại?** +A: Xác minh rằng tất cả các đối tượng đều triển khai `Serializable` và bắt `IOException` để ghi lại chi tiết. -**H: Có thể lập chỉ mục chỉ một số phần cụ thể của tài liệu không?** -Đ: Chắc chắn — cấu hình `ExtractionOptions` để lọc các trang hoặc phần trước khi lập chỉ mục. +**Q: Có thể lập chỉ mục chỉ các phần cụ thể của tài liệu không?** +A: Chắc chắn — cấu hình `ExtractionOptions` để lọc các trang hoặc phần trước khi lập chỉ mục. -**H: Làm sao nâng cấp lên phiên bản GroupDocs.Search mới hơn?** -Đ: Cập nhật số phiên bản trong `pom.xml` và chạy `mvn clean install`; xem hướng dẫn di chuyển để biết các thay đổi gây phá vỡ. +**Q: Làm thế nào để nâng cấp lên phiên bản GroupDocs.Search mới hơn?** +A: Cập nhật số phiên bản trong `pom.xml` của bạn và chạy `mvn clean install`; xem lại hướng dẫn di chuyển để biết các thay đổi gây phá vỡ. ## Tài nguyên -- **Tài liệu:** [GroupDocs Documentation](https://docs.groupdocs.com/search/java/) -- **Tham chiếu API:** [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Tải về:** [GroupDocs Downloads](https://releases.groupdocs.com/search/java/) -- **GitHub:** [GroupDocs GitHub Repository](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Hỗ trợ miễn phí:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Giấy phép tạm thời:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **GroupDocs.Search for Java releases:** [GroupDocs.Search cho Java - bản phát hành](https://releases.groupdocs.com/search/java/) +- **Documentation:** [Tài liệu GroupDocs](https://docs.groupdocs.com/search/java/) +- **API Reference:** [Tham chiếu API GroupDocs](https://reference.groupdocs.com/search/java) +- **Download:** [Tải xuống GroupDocs](https://releases.groupdocs.com/search/java/) +- **GitHub:** [Kho lưu trữ GitHub của GroupDocs](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Free Support:** [Diễn đàn GroupDocs](https://forum.groupdocs.com/c/search/10) +- **Temporary License:** [Nhận giấy phép tạm thời](https://purchase.groupdocs.com/temporary-license/) --- -**Cập nhật lần cuối:** 2026-02-19 -**Được kiểm tra với:** GroupDocs.Search 25.4 cho Java -**Tác giả:** GroupDocs \ No newline at end of file +**Cập nhật lần cuối:** 2026-07-07 +**Đã kiểm tra với:** GroupDocs.Search 25.4 cho Java +**Tác giả:** GroupDocs + +## Các hướng dẫn liên quan + +- [Tạo chỉ mục Java với GroupDocs.Search | Hướng dẫn toàn diện về lập chỉ mục và báo cáo](/search/java/advanced-features/groupdocs-search-java-index-report-guide/) +- [Thêm tài liệu vào chỉ mục – Hướng dẫn GroupDocs.Search Java](/search/java/advanced-features/) +- [Tìm kiếm toàn văn Java: Triển khai với GroupDocs.Search – Hướng dẫn toàn diện](/search/java/searching/implement-full-text-search-java-groupdocs-search/) \ No newline at end of file From 332aebff4c2c252483792afcbc86ab1ffdada2be Mon Sep 17 00:00:00 2001 From: Muhammad Muqarrab Date: Tue, 7 Jul 2026 09:27:10 +0000 Subject: [PATCH 2/3] =?UTF-8?q?Optimize=20page:=20content/english/java/dic?= =?UTF-8?q?tionaries-language-processing/disable-stop-words-groupdocs-sear?= =?UTF-8?q?ch-java/=5Findex.md=20-=20-=20Updated=20title=20and=20meta=20fi?= =?UTF-8?q?elds=20to=20include=20primary=20keyword=20=E2=80=9Cdisable=20st?= =?UTF-8?q?op=20words=20java=E2=80=9D.=20-=20Added=20front=E2=80=91matter?= =?UTF-8?q?=20fields:=20updated=20date,=20keywords=20list,=20og=5Ftitle,?= =?UTF-8?q?=20and=20og=5Fdescription.=20-=20Rewrote=20introduction=20and?= =?UTF-8?q?=20added=20definition=20anchors=20for=20key=20concepts.=20-=20I?= =?UTF-8?q?nserted=20direct=E2=80=91answer=20paragraphs=20after=20every=20?= =?UTF-8?q?question=E2=80=91style=20H2=20heading.=20-=20Replaced=20vague?= =?UTF-8?q?=20statements=20with=20quantified=20claims=20(e.g.,=20support?= =?UTF-8?q?=20for=20millions=20of=20documents,=2050+=20formats).=20-=20Enh?= =?UTF-8?q?anced=20FAQ=20with=20concise,=20authoritative=20answers=20and?= =?UTF-8?q?=20aligned=20wording=20with=20GEO=20guidelines.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_index.md | 197 +++++++++------ .../_index.md | 205 +++++++++------ .../_index.md | 199 +++++++++------ .../_index.md | 177 ++++++++----- .../_index.md | 148 +++++++---- .../og-image.png | Bin 0 -> 54690 bytes .../_index.md | 210 +++++++++------- .../_index.md | 203 +++++++++------ .../_index.md | 237 ++++++++++-------- .../_index.md | 216 ++++++++++------ .../_index.md | 204 +++++++++------ .../_index.md | 210 ++++++++++------ .../_index.md | 196 +++++++++------ .../_index.md | 188 +++++++++----- .../_index.md | 220 +++++++++------- .../_index.md | 202 +++++++++------ .../_index.md | 202 +++++++++------ .../_index.md | 226 ++++++++++------- .../_index.md | 205 +++++++++------ .../_index.md | 186 +++++++++----- .../_index.md | 179 ++++++++----- .../_index.md | 223 ++++++++++------ .../_index.md | 206 +++++++++------ .../_index.md | 212 ++++++++++------ 24 files changed, 2898 insertions(+), 1753 deletions(-) create mode 100644 content/english/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/og-image.png diff --git a/content/arabic/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/arabic/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index 978fc9df..156652ab 100644 --- a/content/arabic/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/arabic/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,46 +1,88 @@ --- -date: '2026-02-19' -description: تعلم كيفية تعطيل الكلمات الشائعة في البحث وإضافة المستندات إلى الفهرس - باستخدام GroupDocs.Search للغة Java، مما يعزز دقة الاستعلام. +date: '2026-07-07' +description: تعلم كيفية تعطيل Stop Words Java وإضافة المستندات إلى الفهرس باستخدام + GroupDocs.Search للـ Java، مع تحسين دقة البحث والأداء. keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'الكلمات الوقفية في البحث: إضافة المستندات إلى الفهرس باستخدام GroupDocs.Search - Java' +- add documents to index +- groupdocs search java +og_description: تعطيل Stop Words Java وإضافة المستندات إلى الفهرس باستخدام GroupDocs.Search + للـ Java. اتبع هذا الدليل خطوة بخطوة لتحسين دقة الاستعلام والأداء. +og_title: تعطيل Stop Words Java – إضافة المستندات إلى الفهرس باستخدام GroupDocs +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: تعطيل Stop Words Java – إضافة المستندات إلى الفهرس باستخدام GroupDocs type: docs url: /ar/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# كلمات التوقف في البحث: إضافة مستندات إلى الفهرس باستخدام GroupDocs.Search Java +# تعطيل كلمات التوقف Java – إضافة مستندات إلى الفهرس باستخدام GroupDocs -إذا كنت بحاجة إلى **إضافة مستندات إلى الفهرس** مع التأكد من عدم تجاهل أي مصطلح مهم—خاصة الشائع منها—فأنت في المكان الصحيح. في هذا الدليل سنوضح لك كيفية **تعطيل كلمات التوقف في البحث** باستخدام GroupDocs.Search for Java، بحيث يصبح كل رمز (حتى “on”، “by”، أو “the”) قابلًا للبحث وتصبح نتائجك أكثر دقة. +في هذا البرنامج التعليمي ستكتشف كيفية **disable stop words java** أثناء إضافة ملفاتك إلى فهرس قابل للبحث باستخدام GroupDocs.Search for Java. من خلال إيقاف مرشح كلمات التوقف المدمج، يصبح كل رمز—بما في ذلك الكلمات الشائعة مثل “on”، “by”، أو “the”—قابلًا للبحث، مما يحسن بشكل كبير صلة النتائج للمجالات المتخصصة مثل العقود القانونية، كتالوجات التجارة الإلكترونية، أو الأدلة التقنية. ## إجابات سريعة -- **ماذا يعني “إضافة مستندات إلى الفهرس”؟** يعني تحميل ملفات المصدر الخاصة بك إلى فهرس قابل للبحث حتى يمكن الاستعلام عنها بكفاءة. -- **لماذا قد أرغب في تعطيل كلمات التوقف؟** لتضمين الكلمات الشائعة (مثل “on”، “the”) في عمليات البحث عندما تكون هذه المصطلحات ذات معنى في مجالك. -- **ما هو إصدار المكتبة المطلوب؟** GroupDocs.Search for Java 25.4 أو أحدث. -- **هل أحتاج إلى ترخيص؟** نسخة تجريبية مجانية تكفي للتقييم؛ الترخيص الدائم مطلوب للإنتاج. -- **هل يمكنني استخدامه في مشروع Maven؟** نعم – فقط أضف المستودع والاعتماد الموضحين أدناه. +- **ماذا يعني “add documents to index”؟** يعني تحميل ملفات المصدر الخاصة بك إلى فهرس قابل للبحث بحيث يمكن الاستعلام عنه بكفاءة. +- **لماذا أقوم بتعطيل كلمات التوقف؟** لإدراج الكلمات الشائعة (مثل “on”، “the”) في عمليات البحث عندما تكون هذه المصطلحات ذات معنى في مجالك. +- **ما إصدار المكتبة المطلوب؟** GroupDocs.Search for Java 25.4 أو أحدث. +- **هل أحتاج إلى ترخيص؟** الإصدار التجريبي المجاني يعمل للتقييم؛ يلزم ترخيص دائم للإنتاج. +- **هل يمكنني استخدام هذا في مشروع Maven؟** نعم – فقط أضف المستودع والاعتماد الموضحين أدناه. ## ما هي كلمات التوقف في البحث ولماذا قد ترغب في تعطيلها؟ -كلمات التوقف هي مصطلحات متكررة تقوم العديد من محركات البحث بتصفيةها تلقائيًا لتسريع الاستعلامات. بينما يحسن ذلك الأداء في عمليات البحث العامة على الويب، قد يضر الدقة في المجالات المتخصصة—مثل العقود القانونية، كتالوجات التجارة الإلكترونية، أو الأدلة التقنية—حيث تحمل كلمات مثل “on”، “by”، أو “as” معنى حقيقي. تعطيل كلمات التوقف يتيح لك اعتبار كل كلمة مهمة، مما يضمن عدم فقدان أي مستند ذي صلة. +كلمات التوقف هي مصطلحات عالية التردد تقوم العديد من محركات البحث بتصفيةها تلقائيًا لتسريع معالجة الاستعلامات. يضمن تعطيلها أن **كل كلمة**—بما في ذلك تلك التي تُهمل تقليديًا—تساهم في فهرس البحث، وهو أمر أساسي عندما تحمل هذه الكلمات معنى خاص بالمجال. على سبيل المثال، في عقد قانوني يمكن أن تميز كلمة “by” بين الأطراف، وفي كتالوج منتجات قد تكون كلمة “on” جزءًا من اسم الطراز. ## كيف يعمل إضافة المستندات إلى الفهرس في GroupDocs.Search؟ -عند إضافة المستندات، تقوم المكتبة بقراءة كل ملف، وتجزئة محتواه إلى رموز، وتخزين هذه الرموز في بنية بيانات محسّنة (الفهرس). بمجرد الفهرسة، يمكن للمحرك استرجاع المستندات المطابقة في غضون مللي ثانية، حتى للمجموعات الكبيرة. +عند إضافة المستندات، تقوم GroupDocs.Search بقراءة كل ملف، وتجزئة المحتوى إلى رموز، وتخزين الرموز في فهرس عكسي مُحسن. يتيح هذا الهيكل استرجاعًا بأقل من ثانية حتى للمجموعات التي تحتوي على **مئات الآلاف من الملفات**. تدعم المكتبة أيضًا التحديثات المتزايدة، بحيث يمكنك الحفاظ على الفهرس محدثًا دون الحاجة إلى إعادة بنائه من الصفر. ## المتطلبات المسبقة - - **المكتبات المطلوبة**: GroupDocs.Search for Java 25.4 (أو أحدث). - **بيئة التطوير**: IntelliJ IDEA، Eclipse، أو أي بيئة تطوير Java تفضلها. - **المعرفة الأساسية**: الإلمام بصياغة Java ومفهوم الفهرسة. ## إعداد GroupDocs.Search for Java - ### تثبيت Maven - -إذا كنت تستخدم Maven، أضف ما يلي إلى ملف `pom.xml` الخاص بك: +إذا كنت تستخدم Maven، أدرج ما يلي في ملف `pom.xml` الخاص بك: ```xml @@ -61,17 +103,17 @@ weight: 1 ``` ### التحميل المباشر - -بدلاً من ذلك، حمّل أحدث نسخة من [إصدارات GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/). +بدلاً من ذلك، قم بتنزيل أحدث نسخة من [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). #### خطوات الحصول على الترخيص -- **نسخة تجريبية مجانية** – ابدأ الاختبار فورًا. -- **ترخيص مؤقت** – احصل على مفتاح محدود الوقت للوظائف الكاملة. -- **شراء** – احصل على ترخيص دائم للاستخدام في الإنتاج. +- **Free Trial** – ابدأ الاختبار فورًا. +- **Temporary License** – احصل على مفتاح محدود الوقت للحصول على الوظائف الكاملة. +- **Purchase** – احصل على ترخيص دائم للاستخدام في الإنتاج. ## التهيئة الأساسية والإعداد +IndexSettings هي فئة تكوين تحدد كيفية بناء الفهرس، والبحث فيه، والميزات التي يتم تمكينها. -أنشئ كائنًا من `IndexSettings` للتحكم في سلوك الفهرس: +أنشئ مثيلًا من `IndexSettings` للتحكم في سلوك الفهرس: ```java import com.groupdocs.search.IndexSettings; @@ -80,21 +122,20 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## كيفية تعطيل كلمات التوقف في البحث (Java) +## كيفية تعطيل كلمات التوقف في البحث (Java)؟ +IndexSettings هو كائن التكوين الذي يتحكم في سلوك فهرس البحث. بشكل افتراضي، يفعّل مرشح كلمات التوقف المدمج. لإيقاف هذا المرشح، استدعِ الطريقة `setUseStopWords(false)` على مثيل `IndexSettings`. هذا الاستدعاء الواحد يعطل إزالة كلمات التوقف، مما يضمن أن كل رمز—بما في ذلك الكلمات الشائعة مثل “on” أو “the”—يُفهرس ويمكن الاستعلام عنه. -السطر التالي يوقف مرشح كلمات التوقف المدمج: +## كيفية إضافة مستندات إلى الفهرس +إضافة المستندات إلى الفهرس يتم عبر إنشاء كائن `Index` باستخدام `IndexSettings` المطلوب ثم استدعاء طريقة `add` لكل ملف أو مجلد. تقوم المكتبة بقراءة كل مستند، وتجزئة محتواه، وتخزين المصطلحات الناتجة في الفهرس العكسي، مما يجعلها قابلة للبحث فورًا. يمكنك توجيه الفهرس إلى دليل إخراج محدد وتحديد مجلد المصدر الذي يحتوي على الملفات التي سيتم فهرستها. + +### تحديد دليل الإخراج ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parameters*: `setUseStopWords` تقبل قيمة منطقية. -*Purpose*: يضمن فهرسة كل كلمة—بما في ذلك كلمات التوقف الشائعة—وجعلها قابلة للبحث. - -## كيفية إضافة مستندات إلى الفهرس - -### تعريف دليل الإخراج +### تحديد دليل المستندات ```java import com.groupdocs.search.Index; @@ -106,7 +147,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### تحديد دليل المستندات +## تنفيذ استعلام بحث ```java // Define the path to your document directory @@ -116,72 +157,68 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -الآن كل ملف في `YOUR_DOCUMENT_DIRECTORY` **يُضاف إلى الفهرس** وجاهز للاستعلام. - -## تنفيذ استعلام بحث - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -نظرًا لأن كلمات التوقف معطلة، سيتم اعتبار المصطلح `"on"` أثناء البحث، وستُرجع النتائج التي كان من الممكن تجاهلها. +نظرًا لأن `disable stop words java` نشط، سيتم تقييم استعلام يحتوي على المصطلح "on"، وإرجاع النتائج التي كان من الممكن أن يتجاهلها الفلتر الافتراضي. ## تطبيقات عملية - -1. **بحث المستندات المؤسسية** – ضمان عدم تصفية المصطلحات الحيوية. -2. **منصات التجارة الإلكترونية** – تحسين اكتشاف المنتجات عبر فهرسة كل كلمة في أوصاف المنتجات. -3. **أدوات البحث القانوني** – التقاط كل مصطلح قانوني، حتى تلك التي تُعامل عادةً ككلمات توقف. +1. **Enterprise Document Search** – الحفاظ على المصطلحات الحرجة التي قد تُحذف بواسطة قوائم كلمات التوقف الافتراضية. +2. **E‑commerce Platforms** – تعزيز اكتشاف المنتجات عن طريق فهرسة كل كلمة في الأوصاف، أرقام الطراز، والمواصفات. +3. **Legal Research Tools** – التقاط كل مصطلح قانوني، حتى تلك التي تُعامل عادةً ككلمات توقف، لتجنب فقدان الفقرات الحيوية. ## اعتبارات الأداء - -- **نصائح التحسين**: قم بتحديث الفهرس وتنظيفه بانتظام للحفاظ على سرعة البحث. -- **استخدام الموارد**: راقب حجم heap في JVM؛ قد تتطلب الفهارس الكبيرة ضبط إعدادات جمع القمامة. -- **إدارة الذاكرة في Java**: استخدم هياكل بيانات فعّالة وفكّر في التخزين خارج الـ heap للمجموعات الضخمة جدًا. +- **نصائح التحسين**: قم بتحديث وفحص فهرسك بانتظام للحفاظ على سرعة البحث. يمكن لـ GroupDocs.Search التعامل مع **ما يصل إلى 1 مليون مستند** مع الحفاظ على أوقات استعلام أقل من الثانية. +- **استخدام الموارد**: راقب حجم ذاكرة heap في JVM؛ قد تتطلب الفهارس الكبيرة حدًا أقصى للـ heap (`-Xmx`) يبلغ 4 GB أو أكثر. +- **إدارة ذاكرة Java**: استخدم خيارات التخزين خارج الـ heap للمجموعات الكبيرة جدًا للحفاظ على استهلاك الـ heap أقل من 2 GB. ## المشكلات الشائعة والحلول - | العَرَض | السبب المحتمل | الحل | |---|---|---| -| لا توجد نتائج للكلمات الشائعة | `setUseStopWords(true)` (الإعداد الافتراضي) | استدعِ `setUseStopWords(false)` كما هو موضح أعلاه. | -| أخطاء نفاد الذاكرة أثناء الفهرسة | فهرسة عدد كبير من الملفات الكبيرة دفعة واحدة | فهرس الملفات على دفعات؛ زد قيمة خيار JVM `-Xmx`. | -| البحث يُظهر بيانات قديمة | الفهرس لم يُحدَّث بعد إضافة ملفات جديدة | استدعِ `index.update()` أو أعد إضافة المستندات المتغيّرة. | +| لا توجد نتائج للكلمات الشائعة | `setUseStopWords(true)` (افتراضي) | استدعِ `setUseStopWords(false)` كما هو موضح أعلاه. | +| أخطاء نفاد الذاكرة أثناء الفهرسة | فهرسة عدد كبير من الملفات الكبيرة في آن واحد | قم بفهرسة الملفات على دفعات؛ زد خيار JVM `-Xmx`. | +| البحث يعيد بيانات قديمة | الفهرس لم يتم تحديثه بعد إضافة ملفات جديدة | استدعِ `index.update()` أو أعد إضافة المستندات المتغيرة. | ## الأسئلة المتكررة - **س: ما هي كلمات التوقف؟** -ج: كلمات التوقف هي مصطلحات شائعة (مثل “the”، “is”، “on”) تتجاهلها العديد من محركات البحث لتسريع الاستعلامات. تعطيلها يتيح لك اعتبار كل رمز قابلًا للبحث. +**ج:** كلمات التوقف هي مصطلحات شائعة (مثل “the”، “is”، “on”) تتجاهلها العديد من محركات البحث لتسريع الاستعلامات. يتيح تعطيلها معاملة كل رمز كقابل للبحث. -**س: لماذا أُعطّل كلمات التوقف في فهارس البحث؟** -ج: عندما يكون مطابقة العبارة الدقيقة ضرورية—كما في المستندات القانونية أو التقنية—كل كلمة تحمل معنى، لذا تحتاج إلى تضمين كلمات التوقف. +**س: لماذا تعطيل كلمات التوقف في فهارس البحث؟** +**ج:** عندما يكون مطابقة العبارة الدقيقة مطلوبة—مثلًا في المستندات القانونية أو التقنية—كل كلمة تحمل معنى، لذا تحتاج إلى تضمين كلمات التوقف. -**س: كيف يتعامل GroupDocs.Search مع مجموعات البيانات الكبيرة؟** -ج: تستخدم المكتبة هياكل بيانات محسّنة وفهرسة تدريجية للحفاظ على استهلاك الذاكرة منخفضًا، حتى مع ملايين المستندات. +**س: كيف تتعامل GroupDocs.Search مع مجموعات البيانات الكبيرة؟** +**ج:** تستخدم المكتبة هياكل بيانات مُحسّنة وفهرسة متزايدة للحفاظ على استهلاك الذاكرة منخفضًا، حتى مع **ملايين المستندات**. **س: هل يمكنني دمج GroupDocs.Search مع تطبيقات Java أخرى؟** -ج: نعم، صُممت الـ API لتسهيل دمجها في أي نظام قائم على Java، من خدمات الويب إلى التطبيقات المكتبية. +**ج:** نعم، تم تصميم الـ API لتسهيل دمجه في أي نظام مبني على Java، من خدمات الويب إلى التطبيقات المكتبية. **س: ماذا أفعل إذا لم تكن نتائج البحث دقيقة؟** -ج: تأكد من أن الفهرس يشمل جميع المستندات المطلوبة (`add documents to index`)، وتحقق من تعطيل تصفية كلمات التوقف إذا لزم الأمر، وفكّر في إعادة بناء الفهرس بعد تغييرات كبيرة. +**ج:** تحقق من أن الفهرس يتضمن جميع الملفات المطلوبة (`add documents to index`)، وتأكد من تعطيل تصفية كلمات التوقف عند الحاجة، وفكّر في إعادة بناء الفهرس بعد التغييرات الكبيرة. ## موارد إضافية +- **الوثائق**: [وثائق GroupDocs Search](https://docs.groupdocs.com/search/java/) +- **مرجع API**: [مرجع GroupDocs API](https://reference.groupdocs.com/search/java) +- **التنزيل**: [احصل على أحدث GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) +- **مستودع GitHub**: [استكشف على GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **الدعم المجاني**: [انضم إلى منتدى GroupDocs](https://forum.groupdocs.com/c/search/10) +- **ترخيص مؤقت**: [قدم طلبًا للحصول على ترخيص مؤقت](https://purchase.groupdocs.com/temporary-license/) -- **الوثائق**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **مرجع API**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **التنزيل**: [احصل على أحدث GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) -- **مستودع GitHub**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **الدعم المجاني**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **ترخيص مؤقت**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) - -باتباعك لهذا الدليل، أصبحت الآن تعرف كيفية **إضافة مستندات إلى الفهرس** و**تعطيل كلمات التوقف في البحث** لتقديم نتائج أكثر دقة في تطبيقات Java الخاصة بك. +باتباعك هذا الدليل، أصبحت الآن تعرف كيفية **add documents to index** و **disable stop words java** لتقديم نتائج بحث أكثر دقة في تطبيقات Java الخاصة بك. --- -**آخر تحديث:** 2026-02-19 +**آخر تحديث:** 2026-07-07 **تم الاختبار مع:** GroupDocs.Search for Java 25.4 -**المؤلف:** GroupDocs \ No newline at end of file +**المؤلف:** GroupDocs + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## دروس ذات صلة +- [معالجة اللغة Java – إنشاء قاموس مرادفات باستخدام GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [كيفية إضافة مستندات إلى الفهرس باستخدام الفهرسة الوصفية في Java باستخدام GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [كيفية إضافة مستندات إلى الفهرس باستخدام GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/chinese/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/chinese/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index 80139d84..9cdc5c52 100644 --- a/content/chinese/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/chinese/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,38 +1,86 @@ --- -date: '2026-02-19' -description: 了解如何在搜索中禁用停用词并使用 GroupDocs.Search for Java 将文档添加到索引,以提升查询准确性。 +date: '2026-07-07' +description: 了解如何使用 GroupDocs.Search for Java 禁用 stop words java 并将文档添加到索引,从而提升搜索准确性和性能。 keywords: -- add documents to index - disable stop words java -- configure index settings -title: 搜索中的停用词:使用 GroupDocs.Search Java 将文档添加到索引 +- add documents to index +- groupdocs search java +og_description: 使用 GroupDocs.Search for Java 禁用 stop words java 并将文档添加到索引。按照此 step‑by‑step + 指南提升查询准确性和性能。 +og_title: 禁用 Stop Words Java – 使用 GroupDocs 将文档添加到索引 +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: 禁用 Stop Words Java – 使用 GroupDocs 将文档添加到索引 type: docs url: /zh/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# 搜索中的停用词:使用 GroupDocs.Search Java 将文档添加到索引 +# 禁用停用词 Java – 将文档添加到索引(使用 GroupDocs) -如果您需要 **将文档添加到索引**,并确保没有重要的词——尤其是常见词——被忽略,那么您来对地方了。在本指南中,我们将展示如何使用 GroupDocs.Search for Java **禁用搜索中的停用词**,使每个标记(即使是 “on”、 “by” 或 “the”)都可被搜索,从而让结果更加准确。 +在本教程中,您将了解如何在使用 GroupDocs.Search for Java 将文件添加到可搜索索引时**禁用停用词 java**。通过关闭内置的停用词过滤器,所有标记——包括诸如 “on”、 “by” 或 “the” 等常见词——都可以被搜索,这显著提升了在法律合同、电子商务目录或技术手册等专业领域的结果相关性。 -## 快速答疑 -- **“将文档添加到索引” 是什么意思?** 这意味着将源文件加载到可搜索的索引中,以便能够高效地进行查询。 -- **为什么要禁用停用词?** 当这些常用词在您的业务领域中具有实际意义时(例如 “on”、 “the”),将它们加入搜索可以提升检索的完整性。 +## 快速答案 +- **“add documents to index” 是什么意思?** 它指将源文件加载到可搜索的索引中,以便高效查询。 +- **为什么我要禁用停用词?** 当这些词在您的领域中具有重要意义时,将常见词(例如 “on”、 “the”)包含在搜索中。 - **需要哪个库版本?** GroupDocs.Search for Java 25.4 或更高版本。 -- **需要许可证吗?** 评估阶段可使用免费试用版;生产环境必须使用正式许可证。 -- **可以在 Maven 项目中使用吗?** 可以——只需在下面添加仓库和依赖即可。 +- **我需要许可证吗?** 免费试用可用于评估;生产环境需要永久许可证。 +- **我可以在 Maven 项目中使用吗?** 可以——只需添加下面显示的仓库和依赖即可。 + +## 什么是搜索中的停用词,为什么可能想要禁用它们? -## 什么是搜索中的停用词,为什么可能需要禁用它们? -停用词是搜索引擎为加快查询速度而自动过滤的高频词。虽然这对通用网页搜索有帮助,但在法律合同、电子商务目录或技术手册等专业领域,这些词(如 “on”、 “by”、 “as”)往往承载真实含义。禁用停用词后,您可以把每个词都视为重要,确保不遗漏任何相关文档。 +停用词是高频词,许多搜索引擎会自动过滤它们以加快查询处理。禁用它们可确保**每个词**——包括传统上被忽略的词——都贡献到搜索索引中,这在这些词具有特定领域含义时尤为重要。例如,在法律合同中,“by”可以区分当事方,而在产品目录中,“on”可能是型号名称的一部分。 -## 在 GroupDocs.Search 中添加文档到索引是如何工作的? -当您添加文档时,库会读取每个文件,对其内容进行分词,并将分词结果存储在优化的数据结构(即索引)中。完成索引后,搜索引擎能够在毫秒级返回匹配的文档,即使是大型集合也不例外。 +## 将文档添加到索引在 GroupDocs.Search 中是如何工作的? + +当您添加文档时,GroupDocs.Search 会读取每个文件,对内容进行分词,并将标记存储在优化的倒排索引中。即使是包含**数十万文件**的集合,也能实现亚秒级检索。该库还支持增量更新,您可以在不从头重建的情况下保持索引最新。 ## 前置条件 -- **必需库**:GroupDocs.Search for Java 25.4(或更新版本)。 +- **必需的库**:GroupDocs.Search for Java 25.4(或更新版本)。 - **开发环境**:IntelliJ IDEA、Eclipse 或您喜欢的任何 Java IDE。 -- **基础知识**:熟悉 Java 语法以及索引的概念。 +- **基础知识**:熟悉 Java 语法和索引概念。 ## 设置 GroupDocs.Search for Java @@ -62,14 +110,16 @@ weight: 1 或者,从 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) 下载最新版本。 -#### 许可证获取步骤 +#### 获取许可证的步骤 - **免费试用** – 立即开始测试。 - **临时许可证** – 获取限时密钥以获得完整功能。 -- **购买** – 为生产使用获取永久许可证。 +- **购买** – 获得用于生产的永久许可证。 + +## 基本初始化和设置 -## 基本初始化与设置 +IndexSettings 是一个配置类,定义了索引的构建方式、搜索方式以及启用的功能。 -创建 `IndexSettings` 实例以控制索引行为: +创建 `IndexSettings` 实例以控制索引的行为: ```java import com.groupdocs.search.IndexSettings; @@ -78,21 +128,22 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## 如何在搜索中禁用停用词(Java) +## 如何在搜索中禁用停用词(Java)? -下面这行代码可关闭内置的停用词过滤器: +IndexSettings 是控制搜索索引行为的配置对象。默认情况下它启用了内置的停用词过滤器。要关闭此过滤器,请在 `IndexSettings` 实例上调用 `setUseStopWords(false)` 方法。此单一调用会禁用停用词移除,确保每个标记——包括诸如 “on” 或 “the” 等常见词——都被索引并可查询。 + +## 如何将文档添加到索引 + +将文档添加到索引的方式是使用所需的 `IndexSettings` 创建 `Index` 对象,然后对每个文件或文件夹调用其 `add` 方法。库会读取每个文档,对其内容进行分词,并将生成的词项存储在倒排索引中,使其立即可搜索。您可以将索引指向特定的输出目录,并指定包含待索引文件的源文件夹。 + +### 定义输出目录 ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*参数*:`setUseStopWords` 接受布尔值。 -*目的*:确保每个词——包括常见停用词——都被索引并可搜索。 - -## 如何将文档添加到索引 - -### 定义输出目录 +### 指定文档目录 ```java import com.groupdocs.search.Index; @@ -104,7 +155,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### 指定文档目录 +## 执行搜索查询 ```java // Define the path to your document directory @@ -114,72 +165,76 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -现在,`YOUR_DOCUMENT_DIRECTORY` 中的每个文件都会 **被添加到索引**,并可供查询使用。 - -## 执行搜索查询 - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -由于已禁用停用词,搜索词 `"on"` 将被纳入检索,返回原本会被忽略的匹配结果。 +由于已启用 `disable stop words java`,包含词语 `"on"` 的查询将被评估,返回原本会被默认过滤器忽略的匹配项。 -## 实际应用场景 +## 实际应用 -1. **企业文档搜索** – 确保关键术语不被过滤。 -2. **电子商务平台** – 通过索引产品描述中的每个词提升商品发现率。 -3. **法律检索工具** – 捕获每个法律术语,即使它们通常被视为停用词。 +1. **企业文档搜索** – 保留默认停用词列表会剥离的关键术语。 +2. **电子商务平台** – 通过对描述、型号和规格中的每个词进行索引,提高产品可发现性。 +3. **法律研究工具** – 捕获每个法律术语,即使是常被视为停用词的,也能避免遗漏关键条款。 ## 性能考虑 -- **优化技巧**:定期更新并清理索引,以保持搜索速度。 -- **资源使用**:监控 JVM 堆大小;大型索引可能需要调优垃圾回收设置。 -- **Java 内存管理**:使用高效的数据结构,并在处理超大语料库时考虑离堆存储。 +- **优化技巧**:定期更新和修剪索引以保持搜索速度。GroupDocs.Search 能处理**多达 1 百万文档**,仍保持亚秒级查询时间。 +- **资源使用**:监控 JVM 堆大小;大型索引可能需要 4 GB 或更高的最大堆 (`-Xmx`)。 +- **Java 内存管理**:对超大语料库使用堆外存储选项,以将堆内占用保持在 2 GB 以下。 -## 常见问题与解决方案 +## 常见问题及解决方案 -| 症状 | 可能原因 | 解决办法 | +| 症状 | 可能原因 | 解决方案 | |---|---|---| -| 常用词无搜索结果 | `setUseStopWords(true)`(默认) | 按上述方式调用 `setUseStopWords(false)`。 | -| 索引时出现内存溢出 | 一次性索引过多大文件 | 将文件分批索引;增大 `-Xmx` JVM 参数。 | -| 搜索返回旧数据 | 添加新文件后未刷新索引 | 调用 `index.update()` 或重新添加已更改的文档。 | +| 常用词无结果 | `setUseStopWords(true)`(默认) | 如上所示,调用 `setUseStopWords(false)`。 | +| 索引期间内存不足错误 | 一次索引过多大型文件 | 分批索引文件;增加 `-Xmx` JVM 参数。 | +| 搜索返回过时数据 | 添加新文件后索引未刷新 | 调用 `index.update()` 或重新添加已更改的文档。 | ## 常见问答 **Q: 什么是停用词?** -A: 停用词是许多搜索引擎为加快查询速度而忽略的常用词(如 “the”、 “is”、 “on”)。禁用它们后,您可以把每个标记都视为可搜索的。 +A: 停用词是常见术语(例如 “the”、 “is”、 “on”),许多搜索引擎会忽略它们以加快查询。禁用它们可让您将每个标记视为可搜索的。 -**Q: 为什么要在搜索索引中禁用停用词?** -A: 在需要精确短语匹配的场景(如法律或技术文档)中,每个词都有意义,必须包含停用词。 +**Q: 为什么在搜索索引中禁用停用词?** +A: 当需要精确短语匹配——如在法律或技术文档中——每个词都有意义,因此需要包含停用词。 **Q: GroupDocs.Search 如何处理大规模数据集?** -A: 该库使用优化的数据结构和增量索引技术,即使面对数百万文档也能保持低内存占用。 +A: 该库使用优化的数据结构和增量索引,即使在**数百万文档**的情况下也能保持低内存使用。 -**Q: 我可以将 GroupDocs.Search 集成到其他 Java 应用吗?** -A: 可以,API 设计为可轻松嵌入任何基于 Java 的系统,无论是 Web 服务还是桌面应用。 +**Q: 我可以将 GroupDocs.Search 集成到其他 Java 应用程序吗?** +A: 可以,API 设计为易于嵌入任何基于 Java 的系统,从 Web 服务到桌面应用程序。 -**Q: 如果搜索结果不准确该怎么办?** -A: 确认索引已包含所有必需文档(`add documents to index`),确保已根据需要禁用停用词过滤,并在重大更改后考虑重新构建索引。 +**Q: 如果搜索结果不准确,我该怎么办?** +A: 验证索引已包含所有必需的文件(`add documents to index`),确保在需要时已禁用停用词过滤,并考虑在重大更改后重新构建索引。 ## 其他资源 -- **文档**:[GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **API 参考**:[GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **下载**:[获取最新的 GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) -- **GitHub 仓库**:[Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **免费支持**:[加入 GroupDocs 论坛](https://forum.groupdocs.com/c/search/10) -- **临时许可证**:[申请临时许可证](https://purchase.groupdocs.com/temporary-license/) +- **文档**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) +- **API 参考**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **下载**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) +- **GitHub 仓库**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **免费支持**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **临时许可证**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -通过本指南,您已经掌握了如何 **将文档添加到索引** 并 **在搜索中禁用停用词**,从而在 Java 应用中提供更精准的检索结果。 +通过本指南,您现在了解如何**将文档添加到索引**以及**禁用停用词 java**,以在 Java 应用程序中提供更准确的搜索结果。 --- -**最后更新:** 2026-02-19 +**最后更新:** 2026-07-07 **测试环境:** GroupDocs.Search for Java 25.4 -**作者:** GroupDocs \ No newline at end of file +**作者:** GroupDocs + +--- + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## 相关教程 + +- [语言处理 Java – 使用 GroupDocs.Search 创建同义词词典](/search/java/dictionaries-language-processing/) +- [使用 GroupDocs.Search 在 Java 中通过元数据索引将文档添加到索引](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [使用 GroupDocs.Search for Java 将文档添加到索引](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/czech/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/czech/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index d2c9507a..50223834 100644 --- a/content/czech/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/czech/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,42 +1,90 @@ --- -date: '2026-02-19' -description: Naučte se, jak ve vyhledávání zakázat stop slova a přidávat dokumenty - do indexu pomocí GroupDocs.Search pro Javu, čímž zvýšíte přesnost dotazů. +date: '2026-07-07' +description: Naučte se, jak zakázat stop words v Javě a přidat dokumenty do indexu + pomocí GroupDocs.Search pro Java, čímž zvýšíte přesnost a výkon vyhledávání. keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'Stop slova ve vyhledávání: Přidání dokumentů do indexu pomocí GroupDocs.Search - Java' +- add documents to index +- groupdocs search java +og_description: Zakázat stop words v Javě a přidat dokumenty do indexu s GroupDocs.Search + pro Java. Postupujte podle tohoto krok‑za‑krokem průvodce a zlepšete přesnost a + výkon dotazů. +og_title: Zakázat stop words v Javě – Přidat dokumenty do indexu s GroupDocs +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Zakázat stop words v Javě – Přidat dokumenty do indexu s GroupDocs type: docs url: /cs/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# Stop Words ve vyhledávání: Přidání dokumentů do indexu pomocí GroupDocs.Search Java +# Zakázat stop slova v Javě – Přidat dokumenty do indexu s GroupDocs + +V tomto tutoriálu se dozvíte, jak **zakázat stop slova java** při přidávání souborů do vyhledávatelného indexu pomocí GroupDocs.Search pro Java. Vypnutím vestavěného filtru stop slov se každý token – včetně běžných slov jako „on“, „by“ nebo „the“ – stane vyhledávatelným, což výrazně zvyšuje relevanci výsledků pro specializované domény, jako jsou právní smlouvy, e‑commerce katalogy nebo technické manuály. ## Rychlé odpovědi -- **Co znamená “add documents to index”?** Znamená to načtení vašich zdrojových souborů do vyhledávatelného indexu, aby mohly být efektivně dotazovány. -- **Proč bych měl vypnout stop words?** Aby se do vyhledávání zahrnula běžná slova (např. “on”, “the”), která jsou ve vašem oboru významná. -- **Jaká verze knihovny je vyžadována?** GroupDocs.Search for Java 25.4 nebo novější. -- **Potřebuji licenci?** Pro hodnocení stačí bezplatná zkušební verze; pro produkční nasazení je vyžadována trvalá licence. +- **Co znamená „přidat dokumenty do indexu“?** Znamená to načíst vaše zdrojové soubory do vyhledávatelného indexu, aby mohly být efektivně dotazovány. +- **Proč bych měl zakázat stop slova?** Aby se do vyhledávání zahrnula běžná slova (např. „on“, „the“), když mají ve vašem oboru význam. +- **Jaká verze knihovny je vyžadována?** GroupDocs.Search pro Java 25.4 nebo novější. +- **Potřebuji licenci?** Bezplatná zkušební verze funguje pro hodnocení; pro produkční nasazení je vyžadována trvalá licence. - **Mohu to použít v Maven projektu?** Ano – stačí přidat repozitář a závislost uvedenou níže. -## Co jsou stop words ve vyhledávání a proč je můžete chtít vypnout? -Stop words jsou časté termíny, které mnoho vyhledávačů automaticky filtruje, aby urychlily dotazy. Zatímco to zvyšuje výkon u obecného webového vyhledávání, může to snížit přesnost ve specializovaných oblastech – právní smlouvy, e‑commerce katalogy nebo technické manuály – kde slova jako “on”, “by” nebo “as” nesou skutečný význam. Vypnutím stop words zachováte každé slovo jako významné, čímž zajistíte, že žádný relevantní dokument nebude opomenut. +## Co jsou stop slova ve vyhledávání a proč je můžete chtít zakázat? +Stop slova jsou termíny s vysokou frekvencí, které mnoho vyhledávačů automaticky filtruje, aby urychlilo zpracování dotazů. Zakázáním těchto slov zajistíte, že **každé slovo** – včetně tradičně ignorovaných – přispívá do vyhledávacího indexu, což je nezbytné, když tato slova nesou doménově specifický význam. Například v právní smlouvě může slovo „by“ rozlišovat strany a v produktovém katalogu může být „on“ součástí názvu modelu. ## Jak funguje přidávání dokumentů do indexu v GroupDocs.Search? -Při přidání dokumentů knihovna načte každý soubor, tokenizuje jeho obsah a uloží tokeny do optimalizované datové struktury (indexu). Jakmile je index vytvořen, engine může během milisekund vracet odpovídající dokumenty, i pro velké kolekce. +Když přidáváte dokumenty, GroupDocs.Search načte každý soubor, tokenizuje jeho obsah a uloží tokeny do optimalizovaného inverzního indexu. Tato struktura umožňuje načítání podsekundových výsledků i pro kolekce obsahující **stovky tisíců souborů**. Knihovna také podporuje inkrementální aktualizace, takže můžete udržovat index aktuální bez nutnosti kompletního přestavování. -## Předpoklady +## Požadavky -- **Požadované knihovny**: GroupDocs.Search for Java 25.4 (nebo novější). -- **Vývojové prostředí**: IntelliJ IDEA, Eclipse nebo jakékoli Java IDE, které preferujete. +- **Požadované knihovny**: GroupDocs.Search pro Java 25.4 (nebo novější). +- **Vývojové prostředí**: IntelliJ IDEA, Eclipse nebo jakékoli Java IDE dle vašeho výběru. - **Základní znalosti**: Znalost syntaxe Java a konceptu indexování. ## Nastavení GroupDocs.Search pro Java -### Maven instalace +### Instalace pomocí Maven Pokud používáte Maven, přidejte následující do svého `pom.xml`: @@ -60,15 +108,17 @@ Pokud používáte Maven, přidejte následující do svého `pom.xml`: ### Přímé stažení -Alternativně si stáhněte nejnovější verzi z [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Alternativně stáhněte nejnovější verzi z [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). #### Kroky pro získání licence -- **Free Trial** – začněte testovat okamžitě. -- **Temporary License** – získejte časově omezený klíč pro plnou funkčnost. -- **Purchase** – zabezpečte trvalou licenci pro produkční použití. +- **Bezplatná zkušební verze** – začněte testovat okamžitě. +- **Dočasná licence** – získejte časově omezený klíč pro plnou funkčnost. +- **Nákup** – zajistěte trvalou licenci pro produkční použití. ## Základní inicializace a nastavení +`IndexSettings` je konfigurační třída, která určuje, jak je index vytvořen, prohledáván a které funkce jsou povoleny. + Vytvořte instanci `IndexSettings`, abyste řídili chování indexu: ```java @@ -78,21 +128,22 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## Jak vypnout stop words ve vyhledávání (Java) +## Jak zakázat stop slova ve vyhledávání (Java)? + +`IndexSettings` je konfigurační objekt, který řídí chování vyhledávacího indexu. Ve výchozím nastavení povoluje vestavěný filtr stop slov. Pro vypnutí tohoto filtru zavolejte metodu `setUseStopWords(false)` na instanci `IndexSettings`. Tento jediný volání zakáže odstraňování stop slov a zajistí, že každý token – včetně běžných slov jako „on“ nebo „the“ – bude indexován a může být dotazován. -Následující řádek vypíná vestavěný filtr stop‑words: +## Jak přidat dokumenty do indexu + +Přidávání dokumentů do indexu probíhá vytvořením objektu `Index` s požadovaným `IndexSettings` a následným voláním jeho metody `add` pro každý soubor nebo složku. Knihovna načte každý dokument, tokenizuje jeho obsah a uloží vzniklé termíny do inverzního indexu, čímž je okamžitě zpřístupní pro vyhledávání. Můžete určit výstupní adresář indexu a specifikovat zdrojovou složku obsahující soubory k indexování. + +### Definování výstupního adresáře ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parametry*: `setUseStopWords` přijímá boolean. -*Účel*: Zajišťuje, že každé slovo – včetně běžných stop words – je indexováno a vyhledatelné. - -## Jak přidat dokumenty do indexu - -### Definování výstupního adresáře +### Určení adresáře s dokumenty ```java import com.groupdocs.search.Index; @@ -104,7 +155,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### Specifikace adresáře s dokumenty +## Provedení vyhledávacího dotazu ```java // Define the path to your document directory @@ -114,72 +165,72 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -Nyní je každý soubor v `YOUR_DOCUMENT_DIRECTORY` **added documents to index** a připravený k dotazování. - -## Provedení vyhledávacího dotazu - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -Protože jsou stop words vypnuté, termín `"on"` bude při vyhledávání zohledněn a vrátí shody, které by jinak byly ignorovány. +Protože je aktivní `disable stop words java`, dotaz obsahující termín `"on"` bude vyhodnocen a vrátí shody, které by jinak výchozí filtr ignoroval. ## Praktické aplikace -1. **Enterprise Document Search** – Zajistěte, aby kritická terminologie nebyla filtrována. -2. **E‑commerce Platforms** – Zlepšete objevování produktů indexováním každého slova v popisech produktů. -3. **Legal Research Tools** – Zachyťte každý právní termín, i ty běžně považované za stop words. +1. **Enterprise Document Search** – Zachovejte kritickou terminologii, která by byla odstraněna výchozími seznamy stop slov. +2. **E‑commerce Platforms** – Zvýšte objevitelnost produktů indexováním každého slova v popisech, číslech modelů a specifikacích. +3. **Legal Research Tools** – Zachyťte každý právní termín, i když je běžně považován za stop slovo, abyste nepřišli o klíčové klauzule. ## Úvahy o výkonu -- **Tipy pro optimalizaci**: Pravidelně aktualizujte a prořezávejte svůj index, aby byla rychlost vyhledávání vysoká. -- **Využití zdrojů**: Sledujte velikost haldy JVM; velké indexy mohou vyžadovat ladění nastavení garbage collection. -- **Správa paměti v Javě**: Používejte efektivní datové struktury a zvažte off‑heap úložiště pro velmi velké korpusy. +- **Tipy pro optimalizaci**: Pravidelně aktualizujte a prořezávejte svůj index, aby byla rychlost vyhledávání vysoká. GroupDocs.Search zvládne **až 1 milion dokumentů** při zachování subsekundových časů dotazů. +- **Využití zdrojů**: Sledujte velikost haldy JVM; velké indexy mohou vyžadovat maximální haldu (`-Xmx`) 4 GB nebo více. +- **Správa paměti v Javě**: Pro velmi velké korpusy použijte off‑heap úložiště, aby byl on‑heap otisk pod 2 GB. ## Časté problémy a řešení -| Symptom | Pravděpodobná příčina | Oprava | +| Příznak | Pravděpodobná příčina | Oprava | |---|---|---| | Žádné výsledky pro běžná slova | `setUseStopWords(true)` (výchozí) | Zavolejte `setUseStopWords(false)` podle výše uvedeného příkladu. | -| Chyby out‑of‑memory během indexování | Indexování příliš mnoha velkých souborů najednou | Indexujte soubory po dávkách; zvyšte volbu `-Xmx` JVM. | +| Chyby nedostatku paměti během indexování | Indexování příliš mnoha velkých souborů najednou | Indexujte soubory po dávkách; zvyšte volbu JVM `-Xmx`. | | Vyhledávání vrací zastaralá data | Index nebyl po přidání nových souborů obnoven | Zavolejte `index.update()` nebo znovu přidejte změněné dokumenty. | ## Často kladené otázky -**Q: Co jsou stop words?** -A: Stop words jsou běžné termíny (např. “the”, “is”, “on”), které mnoho vyhledávačů ignoruje pro zrychlení dotazů. Vypnutím je můžete považovat za vyhledávatelné tokeny. +**Q: Co jsou stop slova?** +A: Stop slova jsou běžné termíny (např. „the“, „is“, „on“), které mnoho vyhledávačů ignoruje pro zrychlení dotazů. Zakázáním těchto slov můžete považovat každý token za vyhledávatelný. -**Q: Proč vypínat stop words v indexech vyhledávání?** -A: Když je vyžadováno přesné porovnání frází – například v právních nebo technických dokumentech – každé slovo nese význam, takže je nutné zahrnout i stop words. +**Q: Proč zakazovat stop slova v indexech vyhledávání?** +A: Když je vyžadováno přesné shodování frází – například v právních nebo technických dokumentech – každé slovo nese význam, takže je nutné zahrnout i stop slova. **Q: Jak GroupDocs.Search zachází s velkými datovými sadami?** -A: Knihovna používá optimalizované datové struktury a inkrementální indexování, aby udržela nízkou spotřebu paměti i při milionech dokumentů. +A: Knihovna používá optimalizované datové struktury a inkrementální indexování, aby udržela nízkou spotřebu paměti i při **milionech dokumentů**. -**Q: Můžu integrovat GroupDocs.Search s jinými Java aplikacemi?** +**Q: Mohu integrovat GroupDocs.Search s jinými Java aplikacemi?** A: Ano, API je navrženo pro snadné vložení do jakéhokoli systému založeného na Javě, od webových služeb po desktopové aplikace. -**Q: Co dělat, když nejsou výsledky vyhledávání přesné?** -A: Ověřte, že index obsahuje všechny požadované dokumenty (`add documents to index`), ujistěte se, že filtrování stop‑words je vypnuto, a zvažte přestavbu indexu po významných změnách. +**Q: Co mám dělat, když nejsou mé výsledky vyhledávání přesné?** +A: Ověřte, že index obsahuje všechny požadované soubory (`add documents to index`), ujistěte se, že filtrování stop slov je vypnuto, pokud je potřeba, a zvažte přestavbu indexu po významných změnách. ## Další zdroje -- **Documentation**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Download**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) -- **GitHub Repository**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Free Support**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Temporary License**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Dokumentace**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) +- **Reference API**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **Stáhnout**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) +- **GitHub repozitář**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Bezplatná podpora**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Dočasná licence**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -Postupujte podle tohoto průvodce a nyní víte, jak **add documents to index** a **disable stop words in search**, abyste ve svých Java aplikacích dosáhli přesnějších výsledků. +Podle tohoto průvodce nyní víte, jak **přidat dokumenty do indexu** a **zakázat stop slova java**, abyste ve svých Java aplikacích dosáhli přesnějších výsledků vyhledávání. ---- +**Poslední aktualizace:** 2026-07-07 +**Testováno s:** GroupDocs.Search pro Java 25.4 +**Autor:** GroupDocs + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## Související tutoriály -**Last Updated:** 2026-02-19 -**Tested With:** GroupDocs.Search for Java 25.4 -**Author:** GroupDocs \ No newline at end of file +- [Language Processing Java – Create Synonym Dictionary with GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [How to add documents to index with Metadata Indexing in Java using GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [How to Add Documents to Index with GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/dutch/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/dutch/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index 8835fc68..d7445b5a 100644 --- a/content/dutch/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/dutch/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,43 +1,91 @@ --- -date: '2026-02-19' -description: Leer hoe u stopwoorden bij zoeken kunt uitschakelen en documenten aan - de index kunt toevoegen met GroupDocs.Search voor Java, waardoor de nauwkeurigheid - van zoekopdrachten wordt verhoogd. +date: '2026-07-07' +description: Leer hoe u stop words in Java kunt uitschakelen en documenten aan de + index kunt toevoegen met GroupDocs.Search for Java, waardoor de zoeknauwkeurigheid + en prestaties worden verbeterd. keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'Stopwoorden in zoeken: documenten toevoegen aan index met GroupDocs.Search - Java' +- add documents to index +- groupdocs search java +og_description: Stop words uitschakelen in Java en documenten toevoegen aan de index + met GroupDocs.Search for Java. Volg deze stapsgewijze handleiding om de nauwkeurigheid + en prestaties van zoekopdrachten te verbeteren. +og_title: Stop words uitschakelen in Java – Documenten toevoegen aan index met GroupDocs +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Stop words uitschakelen in Java – Documenten toevoegen aan index met GroupDocs type: docs url: /nl/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# Stopwoorden in zoeken: documenten toevoegen aan index met GroupDocs.Search Java +# Stopwoorden uitschakelen Java – Documenten toevoegen aan index met GroupDocs -Als je **documenten aan de index wilt toevoegen** terwijl je ervoor zorgt dat geen belangrijke term—vooral veelvoorkomende—wordt genegeerd, ben je op de juiste plek. In deze gids laten we je zien hoe je **stopwoorden in zoeken kunt uitschakelen** met GroupDocs.Search voor Java, zodat elk token (zelfs “on”, “by” of “the”) doorzoekbaar wordt en je resultaten veel nauwkeuriger zijn. +In deze tutorial ontdek je hoe je **disable stop words java** kunt uitschakelen terwijl je je bestanden toevoegt aan een doorzoekbare index met GroupDocs.Search for Java. Door het ingebouwde stop‑woordfilter uit te schakelen, wordt elk token—incl. veelvoorkomende woorden zoals “on”, “by” of “the”—doorzoekbaar, wat de relevantie van resultaten drastisch verbetert voor gespecialiseerde domeinen zoals juridische contracten, e‑commerce catalogi of technische handleidingen. -## Snelle antwoorden -- **Wat betekent “documenten aan de index toevoegen”?** Het betekent dat je je bronbestanden laadt in een doorzoekbare index zodat ze efficiënt kunnen worden bevraagd. +## Snelle Antwoorden +- **Wat betekent “add documents to index”?** Het betekent dat je je bronbestanden laadt in een doorzoekbare index zodat ze efficiënt kunnen worden bevraagd. - **Waarom zou ik stopwoorden uitschakelen?** Om veelvoorkomende woorden (bijv. “on”, “the”) op te nemen in zoekopdrachten wanneer die termen betekenisvol zijn voor jouw domein. -- **Welke bibliotheekversie is vereist?** GroupDocs.Search voor Java 25.4 of later. +- **Welke bibliotheekversie is vereist?** GroupDocs.Search for Java 25.4 of later. - **Heb ik een licentie nodig?** Een gratis proefversie werkt voor evaluatie; een permanente licentie is vereist voor productie. - **Kan ik dit gebruiken in een Maven‑project?** Ja – voeg gewoon de repository en afhankelijkheid toe zoals hieronder weergegeven. ## Wat zijn stopwoorden in zoeken en waarom zou je ze willen uitschakelen? -Stopwoorden zijn veelvoorkomende termen die veel zoekmachines automatisch filteren om query's te versnellen. Hoewel dit de prestaties verbetert voor algemene webzoekopdrachten, kan het de precisie schaden in gespecialiseerde domeinen—juridische contracten, e‑commerce catalogi of technische handleidingen—waar woorden zoals “on”, “by” of “as” een echte betekenis hebben. Het uitschakelen van stopwoorden laat je elk woord als significant behandelen, waardoor geen relevant document wordt gemist. + +Stopwoorden zijn hoogfrequente termen die veel zoekmachines automatisch filteren om de verwerking van zoekopdrachten te versnellen. Ze uitschakelen zorgt ervoor dat **elk woord**—inclusief die traditioneel worden genegeerd—bijdraagt aan de zoekindex, wat essentieel is wanneer die woorden domeinspecifieke betekenis hebben. Bijvoorbeeld, in een juridisch contract kan het woord “by” partijen onderscheiden, en in een productcatalogus kan “on” deel uitmaken van een modelnaam. ## Hoe werkt het toevoegen van documenten aan de index in GroupDocs.Search? -Wanneer je documenten toevoegt, leest de bibliotheek elk bestand, tokeniseert de inhoud en slaat de tokens op in een geoptimaliseerde datastructuur (de index). Eenmaal geïndexeerd kan de engine overeenkomende documenten in milliseconden ophalen, zelfs voor grote collecties. -## Voorwaarden +Wanneer je documenten toevoegt, leest GroupDocs.Search elk bestand, tokeniseert de inhoud en slaat de tokens op in een geoptimaliseerde omgekeerde index. Deze structuur maakt sub‑seconden ophalen mogelijk, zelfs voor collecties met **honderdduizenden bestanden**. De bibliotheek ondersteunt ook incrementele updates, zodat je de index actueel kunt houden zonder deze opnieuw te moeten opbouwen. -- **Vereiste bibliotheken**: GroupDocs.Search voor Java 25.4 (of nieuwer). +## Vereisten + +- **Vereiste bibliotheken**: GroupDocs.Search for Java 25.4 (of nieuwer). - **Ontwikkelomgeving**: IntelliJ IDEA, Eclipse, of elke Java‑IDE die je verkiest. - **Basiskennis**: Vertrouwdheid met Java‑syntaxis en het concept van indexeren. -## GroupDocs.Search voor Java instellen +## Installatie van GroupDocs.Search voor Java ### Maven‑installatie @@ -63,14 +111,16 @@ Als je Maven gebruikt, voeg dan het volgende toe aan je `pom.xml`: ### Directe download -Download anders de nieuwste versie van [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Of download de nieuwste versie van [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -#### Stappen voor licentie‑acquisitie +#### Stappen voor het verkrijgen van een licentie - **Gratis proefversie** – begin meteen met testen. - **Tijdelijke licentie** – verkrijg een tijdelijk sleutel voor volledige functionaliteit. - **Aankoop** – zorg voor een permanente licentie voor productiegebruik. -## Basisinitialisatie en -configuratie +## Basisinitialisatie en configuratie + +IndexSettings is een configuratieklasse die bepaalt hoe de index wordt opgebouwd, doorzocht en welke functies zijn ingeschakeld. Maak een instantie van `IndexSettings` aan om te bepalen hoe de index zich gedraagt: @@ -81,21 +131,22 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## Hoe stopwoorden uitschakelen in zoeken (Java) +## Hoe stopwoorden uitschakelen in zoeken (Java)? -De volgende regel schakelt de ingebouwde stop‑woordfilter uit: +IndexSettings is het configuratie‑object dat het gedrag van de zoekindex regelt. Standaard schakelt het een ingebouwd stop‑woordfilter in. Om dit filter uit te schakelen, roep je de methode `setUseStopWords(false)` aan op de `IndexSettings`‑instantie. Deze enkele aanroep schakelt het verwijderen van stopwoorden uit, waardoor elk token—incl. veelvoorkomende woorden zoals “on” of “the”—geïndexeerd wordt en kan worden bevraagd. + +## Hoe documenten toevoegen aan de index + +Documenten toevoegen aan de index gebeurt door een `Index`‑object te maken met de gewenste `IndexSettings` en vervolgens de `add`‑methode aan te roepen voor elk bestand of map. De bibliotheek leest elk document, tokeniseert de inhoud en slaat de resulterende termen op in de omgekeerde index, waardoor ze direct doorzoekbaar zijn. Je kunt de index wijzen naar een specifieke uitvoermap en de bronmap opgeven die de te indexeren bestanden bevat. + +### Definiëren van de uitvoermap ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parameters*: `setUseStopWords` accepteert een boolean. -*Doel*: Garandeert dat elk woord—incl. veelvoorkomende stopwoorden—geïndexeerd en doorzoekbaar is. - -## Hoe documenten aan de index toevoegen - -### De uitvoermap definiëren +### Opgeven van de documentmap ```java import com.groupdocs.search.Index; @@ -107,7 +158,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### De documentmap opgeven +## Een zoekopdracht uitvoeren ```java // Define the path to your document directory @@ -117,58 +168,44 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -Nu wordt elk bestand in `YOUR_DOCUMENT_DIRECTORY` **documenten aan de index toegevoegd** en is klaar voor query's. - -## Een zoekopdracht uitvoeren - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -Omdat stopwoorden zijn uitgeschakeld, wordt de term "on" meegenomen tijdens de zoekopdracht, waardoor overeenkomsten worden geretourneerd die anders genegeerd zouden worden. +Omdat `disable stop words java` actief is, wordt een query met de term "on" geëvalueerd, waardoor resultaten worden geretourneerd die anders door het standaardfilter zouden worden genegeerd. ## Praktische toepassingen -1. **Enterprise Document Search** – Zorg ervoor dat kritieke terminologie niet wordt gefilterd. -2. **E‑commerce Platforms** – Verbeter productontdekking door elk woord in productbeschrijvingen te indexeren. -3. **Legal Research Tools** – Leg elk juridisch term vast, zelfs diegene die gewoonlijk als stopwoorden worden behandeld. +1. **Enterprise Document Search** – Behoud kritieke terminologie die door standaard stop‑woordlijsten zou worden verwijderd. +2. **E‑commerce Platforms** – Verhoog de vindbaarheid van producten door elk woord in beschrijvingen, modelnummers en specificaties te indexeren. +3. **Legal Research Tools** – Leg elk juridisch term vast, zelfs diegene die gewoonlijk als stopwoorden worden behandeld, om te voorkomen dat cruciale clausules ontbreken. ## Prestatieoverwegingen -- **Optimalisatietips**: Werk je index regelmatig bij en snoei deze om de zoekprestaties hoog te houden. -- **Resourcegebruik**: Houd de JVM‑heapgrootte in de gaten; grote indexen kunnen afstemming van de garbage‑collection‑instellingen vereisen. -- **Java‑geheugenbeheer**: Gebruik efficiënte datastructuren en overweeg off‑heap opslag voor zeer grote corpora. +- **Optimalisatietips**: Werk je index regelmatig bij en snoei deze om de zoekprestaties hoog te houden. GroupDocs.Search kan **tot 1 miljoen documenten** aan terwijl sub‑seconden query‑tijden behouden blijven. +- **Resourcegebruik**: Houd de JVM‑heapgrootte in de gaten; grote indexen kunnen een maximale heap (`-Xmx`) van 4 GB of meer vereisen. +- **Java‑geheugenbeheer**: Gebruik off‑heap opslagopties voor zeer grote corpora om de on‑heap footprint onder 2 GB te houden. ## Veelvoorkomende problemen en oplossingen | Symptoom | Waarschijnlijke oorzaak | Oplossing | |---|---|---| | Geen resultaten voor veelvoorkomende woorden | `setUseStopWords(true)` (standaard) | Roep `setUseStopWords(false)` aan zoals hierboven getoond. | -| Out‑of‑memory‑fouten tijdens indexeren | Te veel grote bestanden tegelijk indexeren | Indexeer bestanden in batches; vergroot de `-Xmx` JVM‑optie. | -| Zoekopdracht geeft verouderde data terug | Index niet ververst na het toevoegen van nieuwe bestanden | Roep `index.update()` aan of voeg de gewijzigde documenten opnieuw toe. | +| Out‑of‑memory‑fouten tijdens indexeren | Te veel grote bestanden tegelijk indexeren | Indexeer bestanden in batches; verhoog de `-Xmx` JVM‑optie. | +| Zoekopdracht geeft verouderde gegevens terug | Index niet ververst na toevoegen van nieuwe bestanden | Roep `index.update()` aan of voeg de gewijzigde documenten opnieuw toe. | ## Veelgestelde vragen **Q: Wat zijn stopwoorden?** -A: Stopwoorden zijn veelvoorkomende termen (bijv. “the”, “is”, “on”) die veel zoekmachines negeren om query's te versnellen. Het uitschakelen ervan laat je elk token als doorzoekbaar behandelen. +A: Stopwoorden zijn veelvoorkomende termen (bijv. “the”, “is”, “on”) die veel zoekmachines negeren om queries te versnellen. Ze uitschakelen laat je elk token als doorzoekbaar behandelen. **Q: Waarom stopwoorden uitschakelen in zoekindexen?** -A: Wanneer exacte zinsnede‑matching vereist is—zoals in juridische of technische documenten—draagt elk woord betekenis, dus moet je stopwoorden opnemen. +A: Wanneer exacte zinsnauwkeurigheid vereist is—zoals in juridische of technische documenten—draagt elk woord betekenis, dus moet je stopwoorden opnemen. **Q: Hoe gaat GroupDocs.Search om met grote datasets?** -A: De bibliotheek gebruikt geoptimaliseerde datastructuren en incrementeel indexeren om het geheugenverbruik laag te houden, zelfs bij miljoenen documenten. +A: De bibliotheek gebruikt geoptimaliseerde datastructuren en incrementele indexering om het geheugengebruik laag te houden, zelfs bij **miljoenen documenten**. **Q: Kan ik GroupDocs.Search integreren met andere Java‑applicaties?** A: Ja, de API is ontworpen voor eenvoudige integratie in elk Java‑gebaseerd systeem, van webservices tot desktop‑apps. **Q: Wat moet ik doen als mijn zoekresultaten niet nauwkeurig zijn?** -A: Controleer of de index alle benodigde documenten bevat (`documenten aan de index toevoegen`), zorg ervoor dat stop‑woordfiltering is uitgeschakeld indien nodig, en overweeg de index opnieuw op te bouwen na grote wijzigingen. +A: Controleer of de index alle benodigde bestanden bevat (`add documents to index`), zorg dat stop‑woordfiltering is uitgeschakeld wanneer nodig, en overweeg de index opnieuw op te bouwen na grote wijzigingen. ## Aanvullende bronnen @@ -179,10 +216,28 @@ A: Controleer of de index alle benodigde documenten bevat (`documenten aan de in - **Gratis ondersteuning**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) - **Tijdelijke licentie**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -Door deze gids te volgen, weet je nu hoe je **documenten aan de index toevoegt** en **stopwoorden in zoeken uitschakelt** om nauwkeurigere resultaten te leveren in je Java‑applicaties. +Door deze gids te volgen, weet je nu hoe je **add documents to index** en **disable stop words java** kunt gebruiken om nauwkeurigere zoekresultaten te leveren in je Java‑applicaties. --- -**Laatst bijgewerkt:** 2026-02-19 -**Getest met:** GroupDocs.Search voor Java 25.4 -**Auteur:** GroupDocs \ No newline at end of file +**Laatst bijgewerkt:** 2026-07-07 +**Getest met:** GroupDocs.Search for Java 25.4 +**Auteur:** GroupDocs + +--- + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## Gerelateerde tutorials + +- [Language Processing Java – Synoniemwoordenboek maken met GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [Hoe documenten toevoegen aan index met metadata-indexering in Java met GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [Hoe documenten toevoegen aan index met GroupDocs.Search voor Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/english/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/english/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index 1590cbc6..1f099d6e 100644 --- a/content/english/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/english/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,19 +1,68 @@ --- -title: "Stop Words in Search: Add Documents to Index with GroupDocs.Search Java" -description: "Learn how to disable stop words in search and add documents to index with GroupDocs.Search for Java, boosting query accuracy." -date: "2026-02-19" -weight: 1 -url: "/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/" +date: '2026-07-07' +description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. +images: +- /java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/og-image.png keywords: -- add documents to index - disable stop words java -- configure index settings +- add documents to index +- groupdocs search java +og_description: Disable stop words java and add documents to index with GroupDocs.Search + for Java. Follow this step‑by‑step guide to improve query accuracy and performance. +og_title: Disable Stop Words Java – Add Docs to Index with GroupDocs +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Disable Stop Words Java – Add Docs to Index with GroupDocs type: docs +url: /java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ +weight: 1 --- -# Stop Words in Search: Add Documents to Index with GroupDocs.Search Java +# Disable Stop Words Java – Add Docs to Index with GroupDocs -If you need to **add documents to index** while making sure that no important term—especially common ones—is ignored, you’ve come to the right place. In this guide we’ll show you how to **disable stop words in search** using GroupDocs.Search for Java, so every token (even “on”, “by”, or “the”) becomes searchable and your results are far more accurate. +In this tutorial you’ll discover how to **disable stop words java** while adding your files to a searchable index with GroupDocs.Search for Java. By turning off the built‑in stop‑word filter, every token—including common words like “on”, “by”, or “the”—becomes searchable, which dramatically improves result relevance for specialized domains such as legal contracts, e‑commerce catalogs, or technical manuals. ## Quick Answers - **What does “add documents to index” mean?** It means loading your source files into a searchable index so they can be queried efficiently. @@ -23,10 +72,12 @@ If you need to **add documents to index** while making sure that no important te - **Can I use this in a Maven project?** Yes – just add the repository and dependency shown below. ## What are stop words in search and why might you want to disable them? -Stop words are frequent terms that many search engines automatically filter out to speed up queries. While this improves performance for generic web searches, it can hurt precision in specialized domains—legal contracts, e‑commerce catalogs, or technical manuals—where words like “on”, “by”, or “as” carry real meaning. Disabling stop words lets you treat every word as significant, ensuring that no relevant document is missed. + +Stop words are high‑frequency terms that many search engines automatically filter out to speed up query processing. Disabling them ensures that **every word**—including those traditionally ignored—contributes to the search index, which is essential when those words carry domain‑specific meaning. For example, in a legal contract the word “by” can distinguish parties, and in a product catalog “on” may be part of a model name. ## How does adding documents to index work in GroupDocs.Search? -When you add documents, the library reads each file, tokenizes its content, and stores the tokens in an optimized data structure (the index). Once indexed, the engine can retrieve matching documents in milliseconds, even for large collections. + +When you add documents, GroupDocs.Search reads each file, tokenizes the content, and stores the tokens in an optimized inverted index. This structure enables sub‑second retrieval even for collections containing **hundreds of thousands of files**. The library also supports incremental updates, so you can keep the index fresh without rebuilding from scratch. ## Prerequisites @@ -69,6 +120,8 @@ Alternatively, download the latest version from [GroupDocs.Search for Java relea ## Basic Initialization and Setup +IndexSettings is a configuration class that defines how the index is built, searched, and which features are enabled. + Create an instance of `IndexSettings` to control how the index behaves: ```java @@ -78,21 +131,22 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## How to disable stop words in search (Java) +## How to disable stop words in search (Java)? + +IndexSettings is the configuration object that controls the behavior of the search index. By default it enables a built‑in stop‑word filter. To turn this filter off, call the method `setUseStopWords(false)` on the `IndexSettings` instance. This single call disables stop‑word removal, ensuring that every token—including common words such as “on” or “the”—is indexed and can be queried. + +## How to add documents to index + +Adding documents to the index is performed by creating an `Index` object with the desired `IndexSettings` and then invoking its `add` method for each file or folder. The library reads each document, tokenizes its content, and stores the resulting terms in the inverted index, making them searchable instantly. You can point the index to a specific output directory and specify the source folder containing the files to be indexed. -The following line turns off the built‑in stop‑word filter: +### Defining the Output Directory ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parameters*: `setUseStopWords` accepts a boolean. -*Purpose*: Guarantees that every word—including common stop words—is indexed and searchable. - -## How to add documents to index - -### Defining the Output Directory +### Specifying the Document Directory ```java import com.groupdocs.search.Index; @@ -104,7 +158,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### Specifying the Document Directory +## Performing a Search Query ```java // Define the path to your document directory @@ -114,33 +168,19 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -Now every file in `YOUR_DOCUMENT_DIRECTORY` is **added documents to index** and ready for querying. - -## Performing a Search Query - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -Because stop words are disabled, the term `"on"` will be considered during the search, returning matches that would otherwise be ignored. +Because `disable stop words java` is active, a query containing the term `"on"` will be evaluated, returning matches that would otherwise be ignored by the default filter. ## Practical Applications -1. **Enterprise Document Search** – Ensure critical terminology isn’t filtered out. -2. **E‑commerce Platforms** – Improve product discovery by indexing every word in product descriptions. -3. **Legal Research Tools** – Capture every legal term, even those commonly treated as stop words. +1. **Enterprise Document Search** – Preserve critical terminology that would be stripped by default stop‑word lists. +2. **E‑commerce Platforms** – Boost product discoverability by indexing every word in descriptions, model numbers, and specifications. +3. **Legal Research Tools** – Capture every legal term, even those commonly treated as stop words, to avoid missing crucial clauses. ## Performance Considerations -- **Optimization Tips**: Regularly update and prune your index to keep search speed high. -- **Resource Usage**: Monitor JVM heap size; large indexes may require tuning of garbage collection settings. -- **Java Memory Management**: Use efficient data structures and consider off‑heap storage for very large corpora. +- **Optimization Tips**: Regularly update and prune your index to keep search speed high. GroupDocs.Search can handle **up to 1 million documents** while maintaining sub‑second query times. +- **Resource Usage**: Monitor JVM heap size; large indexes may require a maximum heap (`-Xmx`) of 4 GB or more. +- **Java Memory Management**: Use off‑heap storage options for very large corpora to keep the on‑heap footprint under 2 GB. ## Common Issues and Solutions @@ -159,13 +199,13 @@ A: Stop words are common terms (e.g., “the”, “is”, “on”) that many s A: When exact phrase matching is required—such as in legal or technical documents—every word carries meaning, so you need to include stop words. **Q: How does GroupDocs.Search handle large datasets?** -A: The library uses optimized data structures and incremental indexing to keep memory usage low, even with millions of documents. +A: The library uses optimized data structures and incremental indexing to keep memory usage low, even with **millions of documents**. **Q: Can I integrate GroupDocs.Search with other Java applications?** A: Yes, the API is designed for easy embedding into any Java‑based system, from web services to desktop apps. **Q: What should I do if my search results are not accurate?** -A: Verify that the index includes all required documents (`add documents to index`), ensure stop‑word filtering is disabled if needed, and consider re‑building the index after major changes. +A: Verify that the index includes all required files (`add documents to index`), ensure stop‑word filtering is disabled when needed, and consider rebuilding the index after major changes. ## Additional Resources @@ -176,12 +216,28 @@ A: Verify that the index includes all required documents (`add documents to inde - **Free Support**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) - **Temporary License**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -By following this guide, you now know how to **add documents to index** and **disable stop words in search** to deliver more accurate results in your Java applications. +By following this guide, you now know how to **add documents to index** and **disable stop words java** to deliver more accurate search results in your Java applications. --- -**Last Updated:** 2026-02-19 +**Last Updated:** 2026-07-07 **Tested With:** GroupDocs.Search for Java 25.4 **Author:** GroupDocs ---- \ No newline at end of file +--- + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## Related Tutorials + +- [Language Processing Java – Create Synonym Dictionary with GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [How to add documents to index with Metadata Indexing in Java using GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [How to Add Documents to Index with GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/english/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/og-image.png b/content/english/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..e75511834a86ccb1327c4f48db5bf1893a3af50a GIT binary patch literal 54690 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 @@ -62,17 +106,17 @@ Si vous utilisez Maven, ajoutez ce qui suit dans votre `pom.xml` : ``` ### Téléchargement direct - Sinon, téléchargez la dernière version depuis [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -#### Étapes d’obtention de licence +#### Étapes d'obtention de licence - **Essai gratuit** – commencez les tests immédiatement. -- **Licence temporaire** – obtenez une clé à durée limitée pour toutes les fonctionnalités. -- **Achat** – procurez‑vous une licence permanente pour la production. +- **Licence temporaire** – obtenez une clé à durée limitée pour la fonctionnalité complète. +- **Achat** – obtenez une licence permanente pour l'utilisation en production. -## Initialisation de base et configuration +## Initialisation et configuration de base +IndexSettings est une classe de configuration qui définit comment l'index est construit, recherché, et quelles fonctionnalités sont activées. -Créez une instance de `IndexSettings` pour contrôler le comportement de l’index : +Créez une instance de `IndexSettings` pour contrôler le comportement de l'index : ```java import com.groupdocs.search.IndexSettings; @@ -81,21 +125,20 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## Comment désactiver les mots vides dans la recherche (Java) +## Comment désactiver les mots vides dans la recherche (Java) ? +IndexSettings est l'objet de configuration qui contrôle le comportement de l'index de recherche. Par défaut, il active un filtre de mots vides intégré. Pour désactiver ce filtre, appelez la méthode `setUseStopWords(false)` sur l'instance `IndexSettings`. Cet appel unique désactive la suppression des mots vides, garantissant que chaque jeton—y compris les mots courants tels que « on » ou « the »—est indexé et peut être interrogé. -La ligne suivante désactive le filtre intégré des mots vides : +## Comment ajouter des documents à l'index +L'ajout de documents à l'index se fait en créant un objet `Index` avec les `IndexSettings` souhaités, puis en appelant sa méthode `add` pour chaque fichier ou dossier. La bibliothèque lit chaque document, le tokenise et stocke les termes résultants dans l'index inversé, les rendant immédiatement interrogeables. Vous pouvez diriger l'index vers un répertoire de sortie spécifique et spécifier le dossier source contenant les fichiers à indexer. + +### Définition du répertoire de sortie ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Paramètres* : `setUseStopWords` accepte un booléen. -*Objectif* : Garantir que chaque mot—y compris les mots vides courants—soit indexé et recherchable. - -## Comment ajouter des documents à l’index - -### Définition du répertoire de sortie +### Spécification du répertoire des documents ```java import com.groupdocs.search.Index; @@ -107,7 +150,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### Spécification du répertoire des documents +## Exécution d'une requête de recherche ```java // Define the path to your document directory @@ -117,74 +160,71 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -Désormais, chaque fichier dans `YOUR_DOCUMENT_DIRECTORY` est **ajouté à l'index** et prêt à être interrogé. - -## Exécution d’une requête de recherche - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -Comme les mots vides sont désactivés, le terme « on » sera pris en compte lors de la recherche, renvoyant des correspondances qui seraient autrement ignorées. +Comme `disable stop words java` est actif, une requête contenant le terme "on" sera évaluée, renvoyant des correspondances qui seraient autrement ignorées par le filtre par défaut. ## Applications pratiques - -1. **Recherche de documents d’entreprise** – S’assurer que la terminologie critique n’est pas filtrée. -2. **Plateformes e‑commerce** – Améliorer la découverte de produits en indexant chaque mot des descriptions. -3. **Outils de recherche juridique** – Capturer chaque terme juridique, même ceux habituellement traités comme mots vides. +1. **Enterprise Document Search** – Conservez la terminologie critique qui serait supprimée par les listes de mots vides par défaut. +2. **E‑commerce Platforms** – Améliorez la découvrabilité des produits en indexant chaque mot dans les descriptions, numéros de modèle et spécifications. +3. **Legal Research Tools** – Capturez chaque terme juridique, même ceux généralement traités comme mots vides, afin d'éviter de manquer des clauses cruciales. ## Considérations de performance - -- **Conseils d’optimisation** : Mettez régulièrement à jour et purgez votre index pour maintenir une vitesse de recherche élevée. -- **Utilisation des ressources** : Surveillez la taille du tas JVM ; les index volumineux peuvent nécessiter un réglage des paramètres de collecte des déchets. -- **Gestion de la mémoire Java** : Utilisez des structures de données efficaces et envisagez le stockage hors‑tas pour des corpus très grands. +- **Optimization Tips** : Mettez régulièrement à jour et taillez votre index pour maintenir une vitesse de recherche élevée. GroupDocs.Search peut gérer **up to 1 million documents** tout en conservant des temps de requête inférieurs à une seconde. +- **Resource Usage** : Surveillez la taille du tas JVM ; les gros index peuvent nécessiter un tas maximal (`-Xmx`) de 4 GB ou plus. +- **Java Memory Management** : Utilisez des options de stockage hors‑tas pour des corpus très volumineux afin de garder l'empreinte sur le tas en dessous de 2 GB. ## Problèmes courants et solutions -| Symptom | Cause probable | Solution | +| Symptôme | Cause probable | Solution | |---|---|---| -| Aucun résultat pour les mots courants | `setUseStopWords(true)` (par défaut) | Appelez `setUseStopWords(false)` comme indiqué ci‑dessus. | -| Erreurs de mémoire insuffisante lors de l’indexation | Indexation de trop nombreux fichiers volumineux en même temps | Indexez les fichiers par lots ; augmentez l’option JVM `-Xmx`. | -| La recherche renvoie des données obsolètes | L’index n’est pas rafraîchi après l’ajout de nouveaux fichiers | Appelez `index.update()` ou ré‑ajoutez les documents modifiés. | +| Aucun résultat pour les mots courants | `setUseStopWords(true)` (default) | Appelez `setUseStopWords(false)` comme indiqué ci‑dessus. | +| Erreurs de mémoire insuffisante lors de l'indexation | Indexation de trop nombreux fichiers volumineux en même temps | Indexez les fichiers par lots ; augmentez l'option JVM `-Xmx`. | +| La recherche renvoie des données obsolètes | Index non rafraîchi après l'ajout de nouveaux fichiers | Appelez `index.update()` ou ré‑ajoutez les documents modifiés. | ## Questions fréquentes -**Q : Que sont les mots vides ?** -R : Les mots vides sont des termes courants (par ex., « the », « is », « on ») que de nombreux moteurs de recherche ignorent pour accélérer les requêtes. Les désactiver vous permet de traiter chaque jeton comme recherchable. +**Q : Qu’est‑ce que les mots vides ?** +R : Les mots vides sont des termes courants (p. ex., « the », « is », « on ») que de nombreux moteurs de recherche ignorent pour accélérer les requêtes. Les désactiver vous permet de traiter chaque jeton comme interrogeable. **Q : Pourquoi désactiver les mots vides dans les index de recherche ?** -R : Lorsque la correspondance exacte de phrase est requise—comme dans les documents juridiques ou techniques—chaque mot a du sens, il faut donc inclure les mots vides. +R : Lorsque la correspondance exacte de phrase est requise—comme dans les documents juridiques ou techniques—chaque mot porte une signification, il faut donc inclure les mots vides. **Q : Comment GroupDocs.Search gère‑t‑il les grands ensembles de données ?** -R : La bibliothèque utilise des structures de données optimisées et une indexation incrémentale pour garder la consommation de mémoire faible, même avec des millions de documents. +R : La bibliothèque utilise des structures de données optimisées et l'indexation incrémentielle pour maintenir une faible consommation de mémoire, même avec **millions of documents**. **Q : Puis‑je intégrer GroupDocs.Search à d’autres applications Java ?** -R : Oui, l’API est conçue pour être facilement embarquée dans tout système basé sur Java, des services web aux applications de bureau. +R : Oui, l’API est conçue pour une intégration facile dans tout système basé sur Java, des services web aux applications de bureau. **Q : Que faire si mes résultats de recherche ne sont pas précis ?** -R : Vérifiez que l’index contient tous les documents requis (`add documents to index`), assurez‑vous que le filtrage des mots vides est désactivé si nécessaire, et envisagez de reconstruire l’index après des modifications majeures. +R : Vérifiez que l’index inclut tous les fichiers requis (`add documents to index`), assurez‑vous que le filtrage des mots vides est désactivé lorsque nécessaire, et envisagez de reconstruire l’index après des changements majeurs. ## Ressources supplémentaires +- **Documentation** : [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) +- **Référence API** : [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **Téléchargement** : [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) +- **Dépôt GitHub** : [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Support gratuit** : [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Licence temporaire** : [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -- **Documentation** : [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **Référence API** : [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Téléchargement** : [Obtenir la dernière version de GroupDocs.Search pour Java](https://releases.groupdocs.com/search/java/) -- **Dépôt GitHub** : [Explorer sur GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Support gratuit** : [Rejoindre le forum GroupDocs](https://forum.groupdocs.com/c/search/10) -- **Licence temporaire** : [Demander une licence temporaire](https://purchase.groupdocs.com/temporary-license/) - -En suivant ce guide, vous savez maintenant comment **ajouter des documents à l'index** et **désactiver les mots vides dans la recherche** pour fournir des résultats plus précis dans vos applications Java. +En suivant ce guide, vous savez maintenant comment **add documents to index** et **disable stop words java** pour fournir des résultats de recherche plus précis dans vos applications Java. --- -**Dernière mise à jour :** 2026-02-19 -**Testé avec :** GroupDocs.Search pour Java 25.4 +**Dernière mise à jour :** 2026-07-07 +**Testé avec :** GroupDocs.Search for Java 25.4 **Auteur :** GroupDocs ---- \ No newline at end of file +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## Tutoriels associés + +- [Traitement du langage Java – Créer un dictionnaire de synonymes avec GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [Comment ajouter des documents à l'index avec l'indexation des métadonnées en Java utilisant GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [Comment ajouter des documents à l'index avec GroupDocs.Search pour Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/german/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/german/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index c112047a..e5e396a5 100644 --- a/content/german/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/german/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,47 +1,95 @@ --- -date: '2026-02-19' -description: Erfahren Sie, wie Sie Stoppwörter in der Suche deaktivieren und Dokumente - mit GroupDocs.Search für Java zum Index hinzufügen, um die Abfragegenauigkeit zu - erhöhen. +date: '2026-07-07' +description: Erfahren Sie, wie Sie Stop Words in Java deaktivieren und Dokumente zum + Index hinzufügen, indem Sie GroupDocs.Search für Java verwenden, um die Suchgenauigkeit + und -leistung zu verbessern. keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'Stoppwörter in der Suche: Dokumente zum Index hinzufügen mit GroupDocs.Search - Java' +- add documents to index +- groupdocs search java +og_description: Stop Words in Java deaktivieren und Dokumente zum Index hinzufügen + mit GroupDocs.Search für Java. Folgen Sie dieser Schritt‑für‑Schritt‑Anleitung, + um die Abfragegenauigkeit und -leistung zu verbessern. +og_title: Stop Words in Java deaktivieren – Dokumente zum Index hinzufügen mit GroupDocs +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Stop Words in Java deaktivieren – Dokumente zum Index hinzufügen mit GroupDocs type: docs url: /de/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# Stop Words in Search: Add Documents to Index with GroupDocs.Search Java +# Stopwörter deaktivieren Java – Dokumente zum Index hinzufügen mit GroupDocs + +In diesem Tutorial erfahren Sie, wie Sie **disable stop words java** deaktivieren, während Sie Ihre Dateien zu einem durchsuchbaren Index mit GroupDocs.Search für Java hinzufügen. Durch das Abschalten des integrierten Stop‑Word‑Filters wird jedes Token – einschließlich gängiger Wörter wie „on“, „by“ oder „the“ – durchsuchbar, was die Ergebnisrelevanz für spezialisierte Bereiche wie Rechtsverträge, E‑Commerce‑Kataloge oder technische Handbücher dramatisch verbessert. -Wenn Sie **Dokumente zum Index hinzufügen** möchten, während Sie sicherstellen, dass kein wichtiger Begriff – insbesondere häufige – ignoriert wird, sind Sie hier genau richtig. In diesem Leitfaden zeigen wir Ihnen, wie Sie **Stop‑Words in der Suche deaktivieren** können, indem Sie GroupDocs.Search für Java verwenden, sodass jedes Token (auch „on“, „by“ oder „the“) durchsuchbar wird und Ihre Ergebnisse deutlich genauer sind. +## Schnelle Antworten +- **What does “add documents to index” mean?** Es bedeutet, Ihre Quelldateien in einen durchsuchbaren Index zu laden, damit sie effizient abgefragt werden können. +- **Why would I disable stop words?** Um gängige Wörter (z. B. „on“, „the“) in Suchanfragen einzubeziehen, wenn diese Begriffe für Ihre Domäne bedeutungsvoll sind. +- **Which library version is required?** GroupDocs.Search für Java 25.4 oder neuer. +- **Do I need a license?** Eine kostenlose Testversion ist für die Evaluierung geeignet; für den Produktionseinsatz ist eine permanente Lizenz erforderlich. +- **Can I use this in a Maven project?** Ja – fügen Sie einfach das unten gezeigte Repository und die Abhängigkeit hinzu. -## Quick Answers -- **Was bedeutet „add documents to index“?** Es bedeutet, Ihre Quelldateien in einen durchsuchbaren Index zu laden, damit sie effizient abgefragt werden können. -- **Warum sollte ich Stop‑Words deaktivieren?** Um gängige Wörter (z. B. „on“, „the“) in die Suche einzubeziehen, wenn diese Begriffe für Ihre Domäne bedeutungsvoll sind. -- **Welche Bibliotheksversion ist erforderlich?** GroupDocs.Search für Java 25.4 oder neuer. -- **Benötige ich eine Lizenz?** Eine kostenlose Testversion reicht für die Evaluierung; für den Produktionseinsatz ist eine permanente Lizenz erforderlich. -- **Kann ich das in einem Maven‑Projekt verwenden?** Ja – fügen Sie einfach das Repository und die Abhängigkeit wie unten gezeigt hinzu. +## Was sind Stopwörter in der Suche und warum möchten Sie sie deaktivieren? -## Was sind Stop‑Words in der Suche und warum könnte man sie deaktivieren? -Stop‑Words sind häufig vorkommende Begriffe, die viele Suchmaschinen automatisch herausfiltern, um Abfragen zu beschleunigen. Während dies die Leistung bei generischen Web‑Suchen verbessert, kann es die Präzision in spezialisierten Bereichen – Rechtsverträge, E‑Commerce‑Kataloge oder technische Handbücher – beeinträchtigen, wo Wörter wie „on“, „by“ oder „as“ eine echte Bedeutung haben. Das Deaktivieren von Stop‑Words lässt Sie jedes Wort als bedeutungsvoll behandeln und stellt sicher, dass kein relevantes Dokument übersehen wird. +Stopwörter sind hochfrequente Begriffe, die viele Suchmaschinen automatisch herausfiltern, um die Abfrageverarbeitung zu beschleunigen. Durch das Deaktivieren wird sichergestellt, dass **every word** – einschließlich der traditionell ignorierten – zum Suchindex beiträgt, was wichtig ist, wenn diese Wörter domänenspezifische Bedeutung haben. Zum Beispiel kann im Rechtsvertrag das Wort „by“ die Parteien unterscheiden, und im Produktkatalog kann „on“ Teil eines Modellnamens sein. ## Wie funktioniert das Hinzufügen von Dokumenten zum Index in GroupDocs.Search? -Wenn Sie Dokumente hinzufügen, liest die Bibliothek jede Datei, tokenisiert deren Inhalt und speichert die Tokens in einer optimierten Datenstruktur (dem Index). Sobald die Dokumente indexiert sind, kann die Engine passende Dokumente in Millisekunden abrufen, selbst bei großen Sammlungen. + +Wenn Sie Dokumente hinzufügen, liest GroupDocs.Search jede Datei, tokenisiert den Inhalt und speichert die Tokens in einem optimierten invertierten Index. Diese Struktur ermöglicht Abrufe in unter einer Sekunde selbst für Sammlungen mit **hundreds of thousands of files**. Die Bibliothek unterstützt zudem inkrementelle Updates, sodass Sie den Index aktuell halten können, ohne ihn von Grund auf neu zu erstellen. ## Voraussetzungen -- **Erforderliche Bibliotheken**: GroupDocs.Search für Java 25.4 (oder neuer). -- **Entwicklungsumgebung**: IntelliJ IDEA, Eclipse oder jede andere Java‑IDE Ihrer Wahl. -- **Grundkenntnisse**: Vertrautheit mit Java‑Syntax und dem Konzept des Indexierens. +- **Required Libraries**: GroupDocs.Search für Java 25.4 (oder neuer). +- **Development Environment**: IntelliJ IDEA, Eclipse oder jede gewünschte Java‑IDE. +- **Basic Knowledge**: Vertrautheit mit Java‑Syntax und dem Konzept des Indexierens. -## GroupDocs.Search für Java einrichten +## Einrichtung von GroupDocs.Search für Java -### Maven‑Installation +### Maven-Installation -Wenn Sie Maven verwenden, fügen Sie Folgendes in Ihre `pom.xml` ein: +Wenn Sie Maven verwenden, fügen Sie das Folgende in Ihre `pom.xml` ein: ```xml @@ -66,13 +114,15 @@ Wenn Sie Maven verwenden, fügen Sie Folgendes in Ihre `pom.xml` ein: Alternativ laden Sie die neueste Version von [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) herunter. #### Schritte zum Erwerb einer Lizenz -- **Free Trial** – sofort mit dem Testen beginnen. +- **Free Trial** – beginnen Sie sofort mit dem Testen. - **Temporary License** – erhalten Sie einen zeitlich begrenzten Schlüssel für die volle Funktionalität. - **Purchase** – sichern Sie sich eine permanente Lizenz für den Produktionseinsatz. ## Grundlegende Initialisierung und Einrichtung -Erzeugen Sie eine Instanz von `IndexSettings`, um das Verhalten des Indexes zu steuern: +IndexSettings ist eine Konfigurationsklasse, die definiert, wie der Index erstellt, durchsucht wird und welche Funktionen aktiviert sind. + +Erstellen Sie eine Instanz von `IndexSettings`, um das Verhalten des Index zu steuern: ```java import com.groupdocs.search.IndexSettings; @@ -81,21 +131,22 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## Wie man Stop‑Words in der Suche deaktiviert (Java) +## Wie deaktiviert man Stopwörter in der Suche (Java)? -Die folgende Zeile schaltet den integrierten Stop‑Word‑Filter aus: +IndexSettings ist das Konfigurationsobjekt, das das Verhalten des Suchindexes steuert. Standardmäßig aktiviert es einen integrierten Stop‑Word‑Filter. Um diesen Filter zu deaktivieren, rufen Sie die Methode `setUseStopWords(false)` auf der `IndexSettings`‑Instanz auf. Dieser einzelne Aufruf deaktiviert das Entfernen von Stop‑Words und stellt sicher, dass jedes Token – einschließlich gängiger Wörter wie „on“ oder „the“ – indiziert wird und abgefragt werden kann. + +## Wie fügt man Dokumente zum Index hinzu + +Das Hinzufügen von Dokumenten zum Index erfolgt durch Erstellen eines `Index`‑Objekts mit den gewünschten `IndexSettings` und anschließendem Aufrufen seiner `add`‑Methode für jede Datei oder jeden Ordner. Die Bibliothek liest jedes Dokument, tokenisiert dessen Inhalt und speichert die resultierenden Begriffe im invertierten Index, wodurch sie sofort durchsuchbar werden. Sie können den Index auf ein bestimmtes Ausgabeverzeichnis verweisen und den Quellordner angeben, der die zu indexierenden Dateien enthält. + +### Definition des Ausgabeverzeichnisses ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parameter*: `setUseStopWords` akzeptiert einen booleschen Wert. -*Zweck*: Stellt sicher, dass jedes Wort – einschließlich gängiger Stop‑Words – indexiert und durchsuchbar ist. - -## Wie man Dokumente zum Index hinzufügt - -### Definition des Ausgabeverzeichnisses +### Angabe des Dokumentenverzeichnisses ```java import com.groupdocs.search.Index; @@ -107,7 +158,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### Angabe des Dokumentenverzeichnisses +## Ausführen einer Suchabfrage ```java // Define the path to your document directory @@ -117,60 +168,46 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -Jetzt wird jede Datei in `YOUR_DOCUMENT_DIRECTORY` **added documents to index** und steht für Abfragen bereit. +Da `disable stop words java` aktiv ist, wird eine Abfrage, die den Begriff „on“ enthält, ausgewertet und liefert Treffer, die vom Standardfilter sonst ignoriert würden. -## Ausführen einer Suchabfrage +## Praktische Anwendungen -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -Da Stop‑Words deaktiviert sind, wird der Begriff `"on"` bei der Suche berücksichtigt und liefert Treffer, die sonst ignoriert würden. - -## Praktische Anwendungsfälle - -1. **Enterprise Document Search** – Sicherstellen, dass kritische Terminologie nicht herausgefiltert wird. -2. **E‑Commerce‑Plattformen** – Produktfindung verbessern, indem jedes Wort in Produktbeschreibungen indexiert wird. -3. **Legal Research Tools** – Jeden juristischen Begriff erfassen, selbst solche, die üblicherweise als Stop‑Words gelten. +1. **Enterprise Document Search** – Bewahren Sie kritische Terminologie, die von Standard‑Stop‑Word‑Listen entfernt würde. +2. **E‑commerce Platforms** – Erhöhen Sie die Produktfindbarkeit, indem Sie jedes Wort in Beschreibungen, Modellnummern und Spezifikationen indexieren. +3. **Legal Research Tools** – Erfassen Sie jeden juristischen Begriff, selbst solche, die üblicherweise als Stop‑Words behandelt werden, um das Verpassen wichtiger Klauseln zu vermeiden. ## Leistungsüberlegungen -- **Optimierungstipps**: Aktualisieren und bereinigen Sie Ihren Index regelmäßig, um die Suchgeschwindigkeit hoch zu halten. -- **Ressourcennutzung**: Überwachen Sie die JVM‑Heap‑Größe; große Indizes können eine Feinabstimmung der Garbage‑Collection‑Einstellungen erfordern. -- **Java‑Speicherverwaltung**: Verwenden Sie effiziente Datenstrukturen und erwägen Sie Off‑Heap‑Speicher für sehr große Korpora. +- **Optimization Tips**: Aktualisieren und bereinigen Sie Ihren Index regelmäßig, um die Suchgeschwindigkeit hoch zu halten. GroupDocs.Search kann **up to 1 million documents** verarbeiten und dabei Unter‑Sekunden‑Abfragezeiten beibehalten. +- **Resource Usage**: Überwachen Sie die JVM‑Heap‑Größe; große Indizes können einen maximalen Heap (`-Xmx`) von 4 GB oder mehr erfordern. +- **Java Memory Management**: Verwenden Sie Off‑Heap‑Speicheroptionen für sehr große Korpora, um den On‑Heap‑Fußabdruck unter 2 GB zu halten. ## Häufige Probleme und Lösungen | Symptom | Wahrscheinliche Ursache | Lösung | |---|---|---| -| Keine Ergebnisse für häufige Wörter | `setUseStopWords(true)` (Standard) | Rufen Sie `setUseStopWords(false)` wie oben gezeigt auf. | -| Out‑of‑Memory-Fehler beim Indexieren | Zu viele große Dateien gleichzeitig indexieren | Dateien stapelweise indexieren; erhöhen Sie die JVM‑Option `-Xmx`. | +| Keine Ergebnisse für gängige Wörter | `setUseStopWords(true)` (default) | Rufen Sie `setUseStopWords(false)` wie oben gezeigt auf. | +| Out‑of‑memory‑Fehler beim Indexieren | Zu viele große Dateien gleichzeitig indexieren | Indexieren Sie Dateien stapelweise; erhöhen Sie die JVM‑Option `-Xmx`. | | Suche liefert veraltete Daten | Index nach dem Hinzufügen neuer Dateien nicht aktualisiert | Rufen Sie `index.update()` auf oder fügen Sie die geänderten Dokumente erneut hinzu. | ## Häufig gestellte Fragen -**F: Was sind Stoppwörter?** -A: Stoppwörter sind häufige Ausdrücke (z. B. „der“, „ist“, „auf“), die viele Suchmaschinen ignorieren, um Suchanfragen zu beschleunigen. Durch Deaktivieren der Stoppwörter wird jedes Token als suchbar behandelt. +**Q: What are stop words?** +A: Stopwörter sind gängige Begriffe (z. B. „the“, „is“, „on“), die viele Suchmaschinen ignorieren, um Abfragen zu beschleunigen. Durch das Deaktivieren können Sie jedes Token als durchsuchbar behandeln. -**F: Warum sollte man Stoppwörter in Suchindizes deaktivieren?** -A: Wenn eine exakte Übereinstimmung von Phrasen erforderlich ist – beispielsweise in juristischen oder technischen Dokumenten –, ist jedes Wort relevant. Daher müssen Stoppwörter verwendet werden. +**Q: Why disable stop words in search indexes?** +A: Wenn eine exakte Phrasensuche erforderlich ist – beispielsweise in Rechts- oder technischen Dokumenten – trägt jedes Wort Bedeutung, sodass Sie Stopwörter einbeziehen müssen. -**F: Wie verarbeitet GroupDocs.Search große Datensätze?** -A: Die Bibliothek verwendet optimierte Datenstrukturen und inkrementelle Indizierung, um den Speicherverbrauch auch bei Millionen von Dokumenten gering zu halten. +**Q: How does GroupDocs.Search handle large datasets?** +A: Die Bibliothek verwendet optimierte Datenstrukturen und inkrementelles Indexieren, um den Speicherverbrauch gering zu halten, selbst bei **millions of documents**. -**F: Kann ich GroupDocs.Search in andere Java-Anwendungen integrieren?** -A: Ja, die API ist für die einfache Einbettung in jedes Java-basierte System konzipiert, von Webdiensten bis hin zu Desktop-Anwendungen. +**Q: Can I integrate GroupDocs.Search with other Java applications?** +A: Ja, die API ist für die einfache Einbettung in jedes Java‑basierte System konzipiert, von Web‑Services bis zu Desktop‑Apps. -**F: Was kann ich tun, wenn meine Suchergebnisse nicht korrekt sind?** -A: Überprüfen Sie, ob der Index alle erforderlichen Dokumente enthält (‚Dokumente zum Index hinzufügen‘), deaktivieren Sie gegebenenfalls die Stoppwortfilterung und erwägen Sie, den Index nach größeren Änderungen neu zu erstellen. +**Q: What should I do if my search results are not accurate?** +A: Vergewissern Sie sich, dass der Index alle erforderlichen Dateien enthält (`add documents to index`), stellen Sie sicher, dass die Stop‑Word‑Filterung bei Bedarf deaktiviert ist, und erwägen Sie, den Index nach größeren Änderungen neu aufzubauen. -## Weitere Ressourcen +## Zusätzliche Ressourcen - **Documentation**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) - **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) @@ -179,12 +216,26 @@ A: Überprüfen Sie, ob der Index alle erforderlichen Dokumente enthält (‚Dok - **Free Support**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) - **Temporary License**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -Durch Befolgen dieses Leitfadens wissen Sie jetzt, wie Sie **add documents to index** und **stop words in search deaktivieren**, um genauere Ergebnisse in Ihren Java‑Anwendungen zu erzielen. +Indem Sie diesem Leitfaden folgen, wissen Sie jetzt, wie Sie **add documents to index** und **disable stop words java** durchführen, um genauere Suchergebnisse in Ihren Java‑Anwendungen zu liefern. --- -**Last Updated:** 2026-02-19 -**Tested With:** GroupDocs.Search for Java 25.4 -**Author:** GroupDocs +**Zuletzt aktualisiert:** 2026-07-07 +**Getestet mit:** GroupDocs.Search for Java 25.4 +**Autor:** GroupDocs + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## Verwandte Tutorials ---- \ No newline at end of file +- [Sprachverarbeitung Java – Synonymwörterbuch mit GroupDocs.Search erstellen](/search/java/dictionaries-language-processing/) +- [Wie man Dokumente zum Index hinzufügt mit Metadaten‑Indexierung in Java unter Verwendung von GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [Wie man Dokumente zum Index hinzufügt mit GroupDocs.Search für Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/greek/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/greek/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index 0f453f54..95c643b4 100644 --- a/content/greek/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/greek/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,49 +1,91 @@ --- -date: '2026-02-19' -description: Μάθετε πώς να απενεργοποιήσετε τις λέξεις‑σταματημα στην αναζήτηση και - να προσθέσετε έγγραφα στο ευρετήριο με το GroupDocs.Search για Java, ενισχύοντας - την ακρίβεια των ερωτημάτων. +date: '2026-07-07' +description: Μάθετε πώς να απενεργοποιήσετε stop words java και να προσθέσετε documents + στο index χρησιμοποιώντας GroupDocs.Search for Java, ενισχύοντας την ακρίβεια και + την απόδοση της αναζήτησης. keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'Λέξεις-απόρριψης στην αναζήτηση: Προσθήκη εγγράφων στο ευρετήριο με το GroupDocs.Search - Java' +- add documents to index +- groupdocs search java +og_description: Απενεργοποίηση stop words java και προσθήκη documents στο index με + GroupDocs.Search for Java. Ακολουθήστε αυτόν τον οδηγό βήμα‑βήμα για να βελτιώσετε + την ακρίβεια και την απόδοση των ερωτημάτων. +og_title: Απενεργοποίηση stop words java – Προσθήκη Docs στο Index με GroupDocs +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Απενεργοποίηση stop words java – Προσθήκη Docs στο Index με GroupDocs type: docs url: /el/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- - code block placeholders: they remain. - -Now produce final content.# Λέξεις‑Στάσης στην Αναζήτηση: Προσθήκη Εγγράφων στο Ευρετήριο με το GroupDocs.Search Java - -Αν χρειάζεστε να **προσθέσετε έγγραφα στο ευρετήριο** εξασφαλίζοντας ότι κανένας σημαντικός όρος—ιδιαίτερα οι συνηθισμένοι—δεν θα αγνοηθεί, βρίσκεστε στο σωστό μέρος. Σε αυτόν τον οδηγό θα σας δείξουμε πώς να **απενεργοποιήσετε τις stop words στην αναζήτηση** χρησιμοποιώντας το GroupDocs.Search για Java, ώστε κάθε token (ακόμη και “on”, “by”, ή “the”) να γίνεται αναζητήσιμο και τα αποτελέσματά σας να είναι πολύ πιο ακριβή. - -## Quick Answers -- **Τι σημαίνει “add documents to index”;** Σημαίνει τη φόρτωση των αρχικών αρχείων σας σε ένα αναζητήσιμο ευρετήριο ώστε να μπορούν να ερωτηθούν αποδοτικά. -- **Γιατί θα ήθελα να απενεργοποιήσω τις stop words;** Για να συμπεριλάβετε κοινές λέξεις (π.χ., “on”, “the”) στις αναζητήσεις όταν αυτοί οι όροι έχουν νόημα για τον τομέα σας. -- **Ποια έκδοση της βιβλιοθήκης απαιτείται;** GroupDocs.Search for Java 25.4 ή νεότερη. -- **Χρειάζομαι άδεια;** Μια δωρεάν δοκιμή λειτουργεί για αξιολόγηση· απαιτείται μόνιμη άδεια για παραγωγή. -- **Μπορώ να το χρησιμοποιήσω σε έργο Maven;** Ναι – απλώς προσθέστε το αποθετήριο και την εξάρτηση που φαίνονται παρακάτω. +# Απενεργοποίηση Stop Words Java – Προσθήκη Εγγράφων στο Ευρετήριο με GroupDocs -## What are stop words in search and why might you want to disable them? -Οι stop words είναι συχνά όροι που πολλές μηχανές αναζήτησης φιλτράρουν αυτόματα για να επιταχύνουν τα ερωτήματα. Ενώ αυτό βελτιώνει την απόδοση για γενικές αναζητήσεις στο web, μπορεί να μειώσει την ακρίβεια σε εξειδικευμένους τομείς—νομικά συμβόλαια, καταλόγους e‑commerce ή τεχνικά εγχειρίδια—όπου λέξεις όπως “on”, “by”, ή “as” έχουν πραγματικό νόημα. Η απενεργοποίηση των stop words σας επιτρέπει να θεωρείτε κάθε λέξη σημαντική, διασφαλίζοντας ότι κανένα σχετικό έγγραφο δεν θα παραλειφθεί. +Σε αυτό το σεμινάριο θα ανακαλύψετε πώς να **disable stop words java** ενώ προσθέτετε τα αρχεία σας σε ένα αναζητήσιμο ευρετήριο με το GroupDocs.Search for Java. Απενεργοποιώντας το ενσωματωμένο φίλτρο stop‑word, κάθε token—συμπεριλαμβανομένων των κοινών λέξεων όπως “on”, “by”, ή “the”—γίνεται αναζητήσιμο, κάτι που βελτιώνει δραματικά τη σχετικότητα των αποτελεσμάτων για εξειδικευμένους τομείς όπως νομικές συμβάσεις, καταλόγους e‑commerce ή τεχνικά εγχειρίδια. -## How does adding documents to index work in GroupDocs.Search? -Όταν προσθέτετε έγγραφα, η βιβλιοθήκη διαβάζει κάθε αρχείο, το διαχωρίζει σε tokens και αποθηκεύει τα tokens σε μια βελτιστοποιημένη δομή δεδομένων (το ευρετήριο). Μόλις ευρετηριαστεί, η μηχανή μπορεί να ανακτήσει τα αντίστοιχα έγγραφα σε χιλιοστά του δευτερολέπτου, ακόμη και για μεγάλες συλλογές. +## Γρήγορες Απαντήσεις +- **What does “add documents to index” mean?** Σημαίνει τη φόρτωση των αρχικών αρχείων σας σε ένα αναζητήσιμο ευρετήριο ώστε να μπορούν να ερωτηθούν αποδοτικά. +- **Why would I disable stop words?** Για να συμπεριλάβετε κοινές λέξεις (π.χ., “on”, “the”) στις αναζητήσεις όταν αυτοί οι όροι έχουν νόημα για τον τομέα σας. +- **Which library version is required?** GroupDocs.Search for Java 25.4 ή νεότερη. +- **Do I need a license?** Μια δωρεάν δοκιμή λειτουργεί για αξιολόγηση· απαιτείται μόνιμη άδεια για παραγωγή. +- **Can I use this in a Maven project?** Ναι – απλώς προσθέστε το αποθετήριο και την εξάρτηση που φαίνονται παρακάτω. -## Prerequisites +## Τι είναι οι stop words στην αναζήτηση και γιατί μπορεί να θέλετε να τις απενεργοποιήσετε; +Οι stop words είναι όροι υψηλής συχνότητας που πολλές μηχανές αναζήτησης φιλτράρουν αυτόματα για να επιταχύνουν την επεξεργασία των ερωτημάτων. Η απενεργοποίησή τους εξασφαλίζει ότι **κάθε λέξη**—συμπεριλαμβανομένων εκείνων που παραδοσιακά αγνοούνται—συμβάλλει στο ευρετήριο αναζήτησης, κάτι που είναι ουσιώδες όταν αυτές οι λέξεις έχουν σημασία ειδικού τομέα. Για παράδειγμα, σε μια νομική σύμβαση η λέξη “by” μπορεί να διακρίνει τα μέρη, και σε έναν κατάλογο προϊόντων η λέξη “on” μπορεί να αποτελεί μέρος του ονόματος μοντέλου. -- **Απαιτούμενες Βιβλιοθήκες**: GroupDocs.Search for Java 25.4 (ή νεότερη). -- **Περιβάλλον Ανάπτυξης**: IntelliJ IDEA, Eclipse ή οποιοδήποτε Java IDE προτιμάτε. -- **Βασικές Γνώσεις**: Εξοικείωση με τη σύνταξη της Java και την έννοια του ευρετηρίου. +## Πώς λειτουργεί η προσθήκη εγγράφων στο ευρετήριο στο GroupDocs.Search; +Όταν προσθέτετε έγγραφα, το GroupDocs.Search διαβάζει κάθε αρχείο, κάνει tokenization του περιεχομένου και αποθηκεύει τα tokens σε ένα βελτιστοποιημένο ανεστραμμένο ευρετήριο. Αυτή η δομή επιτρέπει ανάκτηση κάτω από το δευτερόλεπτο ακόμη και για συλλογές που περιέχουν **εκατοντάδες χιλιάδες αρχεία**. Η βιβλιοθήκη υποστηρίζει επίσης επ_incremental ενημερώσεις, ώστε να μπορείτε να διατηρείτε το ευρετήριο ενημερωμένο χωρίς να το ξαναχτίζετε από την αρχή. -## Setting Up GroupDocs.Search for Java +## Προαπαιτούμενα +- **Required Libraries**: GroupDocs.Search for Java 25.4 (or newer). +- **Development Environment**: IntelliJ IDEA, Eclipse, ή οποιοδήποτε Java IDE προτιμάτε. +- **Basic Knowledge**: Εξοικείωση με τη σύνταξη Java και την έννοια του ευρετηρίου. -### Maven Installation +## Ρύθμιση του GroupDocs.Search για Java -Αν χρησιμοποιείτε Maven, προσθέστε το ακόλουθο στο `pom.xml` σας: +### Εγκατάσταση μέσω Maven +Αν χρησιμοποιείτε Maven, συμπεριλάβετε τα παρακάτω στο `pom.xml` σας: ```xml @@ -63,16 +105,16 @@ Now produce final content.# Λέξεις‑Στάσης στην Αναζήτη ``` -### Direct Download +### Άμεση Λήψη +Εναλλακτικά, κατεβάστε την τελευταία έκδοση από [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -Εναλλακτικά, κατεβάστε την πιο πρόσφατη έκδοση από [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +#### Βήματα Απόκτησης Άδειας +- **Free Trial** – ξεκινήστε τη δοκιμή άμεσα. +- **Temporary License** – αποκτήστε ένα κλειδί περιορισμένου χρόνου για πλήρη λειτουργικότητα. +- **Purchase** – εξασφαλίστε μόνιμη άδεια για παραγωγική χρήση. -#### License Acquisition Steps -- **Δωρεάν Δοκιμή** – ξεκινήστε τη δοκιμή αμέσως. -- **Προσωρινή Άδεια** – αποκτήστε ένα κλειδί περιορισμένου χρόνου για πλήρη λειτουργικότητα. -- **Αγορά** – εξασφαλίστε μόνιμη άδεια για χρήση σε παραγωγή. - -## Basic Initialization and Setup +## Βασική Αρχικοποίηση και Ρύθμιση +Το IndexSettings είναι μια κλάση διαμόρφωσης που ορίζει πώς δημιουργείται, αναζητείται το ευρετήριο και ποιες λειτουργίες είναι ενεργοποιημένες. Δημιουργήστε μια παρουσία του `IndexSettings` για να ελέγξετε τη συμπεριφορά του ευρετηρίου: @@ -83,21 +125,20 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## How to disable stop words in search (Java) +## Πώς να απενεργοποιήσετε τις stop words στην αναζήτηση (Java); +Το IndexSettings είναι το αντικείμενο διαμόρφωσης που ελέγχει τη συμπεριφορά του ευρετηρίου αναζήτησης. Από προεπιλογή ενεργοποιεί ένα ενσωματωμένο φίλτρο stop‑word. Για να το απενεργοποιήσετε, καλέστε τη μέθοδο `setUseStopWords(false)` στην παρουσία του `IndexSettings`. Αυτή η εντολή απενεργοποιεί την αφαίρεση stop‑word, εξασφαλίζοντας ότι κάθε token—συμπεριλαμβανομένων των κοινών λέξεων όπως “on” ή “the”—είναι ευρετηριασμένο και μπορεί να ερωτηθεί. + +## Πώς να προσθέσετε έγγραφα στο ευρετήριο +Η προσθήκη εγγράφων στο ευρετήριο γίνεται δημιουργώντας ένα αντικείμενο `Index` με τις επιθυμητές `IndexSettings` και στη συνέχεια καλώντας τη μέθοδο `add` για κάθε αρχείο ή φάκελο. Η βιβλιοθήκη διαβάζει κάθε έγγραφο, κάνει tokenization του περιεχομένου του και αποθηκεύει τους όρους στο ανεστραμμένο ευρετήριο, καθιστώντας τα άμεσα αναζητήσιμα. Μπορείτε να ορίσετε το ευρετήριο σε έναν συγκεκριμένο φάκελο εξόδου και να καθορίσετε το φάκελο προέλευσης που περιέχει τα αρχεία προς ευρετηρίαση. -Η παρακάτω γραμμή απενεργοποιεί το ενσωματωμένο φίλτρο stop‑word: +### Ορισμός του Φακέλου Εξόδου ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Παράμετροι*: Η `setUseStopWords` δέχεται μια boolean τιμή. -*Σκοπός*: Εγγυάται ότι κάθε λέξη—συμπεριλαμβανομένων των κοινών stop words—είναι ευρετηριασμένη και αναζητήσιμη. - -## How to add documents to index - -### Ορισμός του Καταλόγου Εξόδου +### Καθορισμός του Φακέλου Εγγράφων ```java import com.groupdocs.search.Index; @@ -109,7 +150,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### Καθορισμός του Καταλόγου Εγγράφων +## Εκτέλεση Ερωτήματος Αναζήτησης ```java // Define the path to your document directory @@ -119,72 +160,68 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -Τώρα κάθε αρχείο στο `YOUR_DOCUMENT_DIRECTORY` είναι **προστέθηκε στο ευρετήριο** και έτοιμο για ερωτήματα. - -## Performing a Search Query +Επειδή το `disable stop words java` είναι ενεργό, ένα ερώτημα που περιέχει τον όρο "on" θα αξιολογηθεί, επιστρέφοντας αποτελέσματα που διαφορετικά θα αγνοούνταν από το προεπιλεγμένο φίλτρο. -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` +## Πρακτικές Εφαρμογές +1. **Enterprise Document Search** – Διατηρήστε κρίσιμη ορολογία που θα αφαιρούνταν από τις προεπιλεγμένες λίστες stop‑word. +2. **E‑commerce Platforms** – Αυξήστε την ανακαλυπτικότητα των προϊόντων ευρετηριάζοντας κάθε λέξη στις περιγραφές, αριθμούς μοντέλων και προδιαγραφές. +3. **Legal Research Tools** – Καταγράψτε κάθε νομικό όρο, ακόμη και εκείνους που συνήθως θεωρούνται stop words, ώστε να μην λείπουν κρίσιμες ρήτρες. -Επειδή οι stop words είναι απενεργοποιημένες, ο όρος `"on"` θα ληφθεί υπόψη κατά την αναζήτηση, επιστρέφοντας αποτελέσματα που διαφορετικά θα αγνοούνταν. - -## Practical Applications - -1. **Αναζήτηση Εγγράφων Επιχειρήσεων** – Διασφαλίστε ότι η κρίσιμη ορολογία δεν φιλτράρεται. -2. **Πλατφόρμες Ηλεκτρονικού Εμπορίου** – Βελτιώστε την ανακάλυψη προϊόντων ευρετηριάζοντας κάθε λέξη στις περιγραφές των προϊόντων. -3. **Εργαλεία Νομικής Έρευνας** – Καταγράψτε κάθε νομικό όρο, ακόμη και αυτούς που συνήθως θεωρούνται stop words. - -## Performance Considerations - -- **Συμβουλές Βελτιστοποίησης**: Ενημερώνετε και καθαρίζετε τακτικά το ευρετήριο σας για να διατηρείτε υψηλή ταχύτητα αναζήτησης. -- **Χρήση Πόρων**: Παρακολουθείτε το μέγεθος του heap της JVM· μεγάλα ευρετήρια μπορεί να απαιτούν ρύθμιση των ρυθμίσεων garbage collection. -- **Διαχείριση Μνήμης Java**: Χρησιμοποιήστε αποδοτικές δομές δεδομένων και σκεφτείτε αποθήκευση εκτός heap για πολύ μεγάλα corpora. - -## Common Issues and Solutions +## Σκέψεις για την Απόδοση +- **Optimization Tips**: Ενημερώνετε και καθαρίζετε τακτικά το ευρετήριο σας για να διατηρείτε υψηλή ταχύτητα αναζήτησης. Το GroupDocs.Search μπορεί να διαχειριστεί **έως 1 million documents** διατηρώντας χρόνους ερωτημάτων κάτω από το δευτερόλεπτο. +- **Resource Usage**: Παρακολουθείτε το μέγεθος heap της JVM· μεγάλα ευρετήρια μπορεί να απαιτούν μέγιστο heap (`-Xmx`) 4 GB ή περισσότερο. +- **Java Memory Management**: Χρησιμοποιήστε επιλογές αποθήκευσης off‑heap για πολύ μεγάλα corpora ώστε το on‑heap αποτύπωμα να παραμένει κάτω από 2 GB. +## Συχνά Προβλήματα και Λύσεις | Σύμπτωμα | Πιθανή Αιτία | Διόρθωση | |---|---|---| -| Δεν υπάρχουν αποτελέσματα για κοινές λέξεις | `setUseStopWords(true)` (προεπιλογή) | Καλέστε `setUseStopWords(false)` όπως φαίνεται παραπάνω. | -| Σφάλματα out‑of‑memory κατά την ευρετηρίαση | Ευρετηρίαση πάρα πολλών μεγάλων αρχείων ταυτόχρονα | Ευρετηριάστε τα αρχεία σε παρτίδες· αυξήστε την επιλογή JVM `-Xmx`. | -| Η αναζήτηση επιστρέφει παλιά δεδομένα | Το ευρετήριο δεν έχει ενημερωθεί μετά την προσθήκη νέων αρχείων | Καλέστε `index.update()` ή προσθέστε ξανά τα τροποποιημένα έγγραφα. | +| Καμία αποτελέσματα για κοινές λέξεις | `setUseStopWords(true)` (default) | Καλέστε `setUseStopWords(false)` όπως φαίνεται παραπάνω. | +| Σφάλματα έλλειψης μνήμης κατά την ευρετηρίαση | Ευρετηρίαση πολλών μεγάλων αρχείων ταυτόχρονα | Ευρετηριάστε τα αρχεία σε παρτίδες· αυξήστε την επιλογή JVM `-Xmx`. | +| Η αναζήτηση επιστρέφει παλαιά δεδομένα | Το ευρετήριο δεν έχει ενημερωθεί μετά την προσθήκη νέων αρχείων | Καλέστε `index.update()` ή προσθέστε ξανά τα τροποποιημένα έγγραφα. | -## Frequently Asked Questions +## Συχνές Ερωτήσεις +**Q: Τι είναι οι stop words;** +A: Οι stop words είναι κοινές όροι (π.χ., “the”, “is”, “on”) που πολλές μηχανές αναζήτησης αγνοούν για να επιταχύνουν τα ερωτήματα. Η απενεργοποίησή τους σας επιτρέπει να θεωρείτε κάθε token ως αναζητήσιμο. -**Q: What are stop words?** -A: Οι stop words είναι κοινές λέξεις (π.χ., “the”, “is”, “on”) που πολλές μηχανές αναζήτησης αγνοούν για να επιταχύνουν τα ερωτήματα. Η απενεργοποίησή τους σας επιτρέπει να θεωρείτε κάθε token αναζητήσιμο. +**Q: Γιατί να απενεργοποιήσετε τις stop words στα ευρετήρια αναζήτησης;** +A: Όταν απαιτείται ακριβής αντιστοίχιση φράσεων—όπως σε νομικά ή τεχνικά έγγραφα—κάθε λέξη έχει σημασία, επομένως πρέπει να συμπεριλάβετε τις stop words. -**Q: Why disable stop words in search indexes?** -A: Όταν απαιτείται ακριβής αντιστοίχιση φράσεων—όπως σε νομικά ή τεχνικά έγγραφα—κάθε λέξη έχει νόημα, επομένως πρέπει να συμπεριλαμβάνονται και οι stop words. +**Q: Πώς διαχειρίζεται το GroupDocs.Search μεγάλα σύνολα δεδομένων;** +A: Η βιβλιοθήκη χρησιμοποιεί βελτιστοποιημένες δομές δεδομένων και incremental ευρετηρίαση για να διατηρεί τη χρήση μνήμης χαμηλή, ακόμη και με **millions of documents**. -**Q: How does GroupDocs.Search handle large datasets?** -A: Η βιβλιοθήκη χρησιμοποιεί βελτιστοποιημένες δομές δεδομένων και σταδιακή ευρετηρίαση για να διατηρεί τη χρήση μνήμης χαμηλή, ακόμη και με εκατομμύρια έγγραφα. - -**Q: Can I integrate GroupDocs.Search with other Java applications?** +**Q: Μπορώ να ενσωματώσω το GroupDocs.Search σε άλλες εφαρμογές Java;** A: Ναι, το API έχει σχεδιαστεί για εύκολη ενσωμάτωση σε οποιοδήποτε σύστημα βασισμένο σε Java, από web services μέχρι desktop εφαρμογές. -**Q: What should I do if my search results are not accurate?** -A: Επαληθεύστε ότι το ευρετήριο περιλαμβάνει όλα τα απαιτούμενα έγγραφα (`add documents to index`), βεβαιωθείτε ότι το φιλτράρισμα stop‑word είναι απενεργοποιημένο εάν χρειάζεται, και σκεφτείτε την επανέκδοση του ευρετηρίου μετά από σημαντικές αλλαγές. - -## Additional Resources +**Q: Τι πρέπει να κάνω αν τα αποτελέσματα αναζήτησης δεν είναι ακριβή;** +A: Επαληθεύστε ότι το ευρετήριο περιλαμβάνει όλα τα απαιτούμενα αρχεία (`add documents to index`), βεβαιωθείτε ότι το φίλτρο stop‑word είναι απενεργοποιημένο όταν χρειάζεται, και σκεφτείτε την αναδημιουργία του ευρετηρίου μετά από σημαντικές αλλαγές. -- **Τεκμηρίωση**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **Αναφορά API**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Λήψη**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) -- **Αποθετήριο GitHub**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Δωρεάν Υποστήριξη**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Προσωρινή Άδεια**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) +## Πρόσθετοι Πόροι +- **Documentation**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) +- **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **Download**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) +- **GitHub Repository**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Free Support**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporary License**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -Ακολουθώντας αυτόν τον οδηγό, τώρα γνωρίζετε πώς να **προσθέσετε έγγραφα στο ευρετήριο** και **να απενεργοποιήσετε τις stop words στην αναζήτηση** για να παρέχετε πιο ακριβή αποτελέσματα στις Java εφαρμογές σας. +Ακολουθώντας αυτόν τον οδηγό, τώρα γνωρίζετε πώς να **add documents to index** και **disable stop words java** για να παρέχετε πιο ακριβή αποτελέσματα αναζήτησης στις Java εφαρμογές σας. --- -**Τελευταία Ενημέρωση:** 2026-02-19 +**Τελευταία Ενημέρωση:** 2026-07-07 **Δοκιμάστηκε Με:** GroupDocs.Search for Java 25.4 -**Συγγραφέας:** GroupDocs \ No newline at end of file +**Συγγραφέας:** GroupDocs + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## Σχετικά Μαθήματα +- [Language Processing Java – Δημιουργία Λεξικού Συνωνύμων με GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [Πώς να προσθέσετε έγγραφα στο ευρετήριο με Μεταδεδομένα Ευρετηρίαση σε Java χρησιμοποιώντας το GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [Πώς να Προσθέσετε Έγγραφα στο Ευρετήριο με το GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/hindi/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/hindi/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index e99b0b02..229f50b9 100644 --- a/content/hindi/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/hindi/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,46 +1,95 @@ --- -date: '2026-02-19' -description: GroupDocs.Search for Java के साथ खोज में स्टॉप शब्दों को निष्क्रिय करना - और दस्तावेज़ों को इंडेक्स में जोड़ना सीखें, जिससे क्वेरी की सटीकता बढ़ेगी। +date: '2026-07-07' +description: जानें कैसे Java में stop words को अक्षम करें और GroupDocs.Search for + Java का उपयोग करके दस्तावेज़ों को index में जोड़ें, search accuracy और performance + को बढ़ाते हुए। keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'खोज में स्टॉप शब्द: GroupDocs.Search Java के साथ दस्तावेज़ को इंडेक्स में - जोड़ें' +- add documents to index +- groupdocs search java +og_description: Java में stop words को अक्षम करें और GroupDocs.Search for Java के + साथ दस्तावेज़ों को index में जोड़ें। query accuracy और performance को सुधारने के + लिए इस step‑by‑step guide का पालन करें। +og_title: Java में stop words को अक्षम करें – GroupDocs के साथ index में Docs जोड़ें +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Java में stop words को अक्षम करें – GroupDocs के साथ index में Docs जोड़ें type: docs url: /hi/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# खोज में स्टॉप वर्ड्स: GroupDocs.Search Java के साथ इंडेक्स में दस्तावेज़ जोड़ें +# स्टॉप शब्दों को निष्क्रिय करें जावा – GroupDocs के साथ इंडेक्स में दस्तावेज़ जोड़ें -यदि आपको **add documents to index** करने की आवश्यकता है और यह सुनिश्चित करना है कि कोई महत्वपूर्ण शब्द—विशेषकर सामान्य शब्द—नज़रअंदाज़ न हों, तो आप सही जगह पर आए हैं। इस गाइड में हम आपको दिखाएंगे कि GroupDocs.Search for Java का उपयोग करके **disable stop words in search** कैसे किया जाए, ताकि हर टोकन (जैसे “on”, “by”, या “the”) खोज योग्य बन जाए और आपके परिणाम अधिक सटीक हों। +इस ट्यूटोरियल में आप सीखेंगे कि **स्टॉप शब्दों को निष्क्रिय करें जावा** कैसे किया जाए जबकि आप अपने फ़ाइलों को GroupDocs.Search for Java के साथ एक खोज योग्य इंडेक्स में जोड़ रहे हों। बिल्ट‑इन स्टॉप‑वर्ड फ़िल्टर को बंद करके, हर टोकन—जिसमें “on”, “by”, या “the” जैसे सामान्य शब्द भी शामिल हैं—खोज योग्य बन जाता है, जिससे कानूनी अनुबंध, ई‑कॉमर्स कैटलॉग, या तकनीकी मैनुअल जैसे विशेष डोमेनों के लिए परिणाम प्रासंगिकता में उल्लेखनीय सुधार होता है। ## त्वरित उत्तर -- **What does “add documents to index” mean?** इसका मतलब है आपके स्रोत फ़ाइलों को एक सर्चेबल इंडेक्स में लोड करना ताकि उन्हें कुशलता से क्वेरी किया जा सके। -- **Why would I disable stop words?** सामान्य शब्दों (जैसे “on”, “the”) को खोज में शामिल करने के लिए जब ये शब्द आपके डोमेन के लिए महत्वपूर्ण हों। -- **Which library version is required?** GroupDocs.Search for Java 25.4 या बाद का संस्करण। -- **Do I need a license?** मूल्यांकन के लिए फ्री ट्रायल काम करता है; प्रोडक्शन के लिए स्थायी लाइसेंस आवश्यक है। -- **Can I use this in a Maven project?** हाँ – नीचे दिखाए गए रिपॉज़िटरी और डिपेंडेंसी को जोड़ें। +- **“इंडेक्स में दस्तावेज़ जोड़ना” का क्या अर्थ है?** इसका मतलब है आपके स्रोत फ़ाइलों को एक खोज योग्य इंडेक्स में लोड करना ताकि उन्हें कुशलता से क्वेरी किया जा सके। +- **मैं स्टॉप शब्दों को क्यों निष्क्रिय करूँ?** जब आपके डोमेन में ये शब्द महत्वपूर्ण हों (जैसे “on”, “the”) तो उन्हें खोज में शामिल करने के लिए। +- **कौन सा लाइब्रेरी संस्करण आवश्यक है?** GroupDocs.Search for Java 25.4 या बाद का संस्करण। +- **क्या मुझे लाइसेंस चाहिए?** मूल्यांकन के लिए एक फ्री ट्रायल काम करता है; उत्पादन के लिए एक स्थायी लाइसेंस आवश्यक है। +- **क्या मैं इसे Maven प्रोजेक्ट में उपयोग कर सकता हूँ?** हाँ – नीचे दिखाए गए रिपॉज़िटरी और डिपेंडेंसी को जोड़ें। + +## खोज में स्टॉप शब्द क्या होते हैं और आप उन्हें निष्क्रिय क्यों करना चाहेंगे? -## खोज में स्टॉप वर्ड्स क्या हैं और आप उन्हें क्यों निष्क्रिय करना चाहेंगे? -स्टॉप वर्ड्स वे अक्सर आने वाले शब्द होते हैं जिन्हें कई सर्च इंजन क्वेरी की गति बढ़ाने के लिए स्वचालित रूप से फ़िल्टर कर देते हैं। जबकि यह सामान्य वेब खोजों के लिए प्रदर्शन को बढ़ाता है, यह विशेष क्षेत्रों—जैसे कानूनी अनुबंध, ई‑कॉमर्स कैटलॉग, या तकनीकी मैनुअल—में सटीकता को नुकसान पहुँचा सकता है, जहाँ “on”, “by”, या “as” जैसे शब्द वास्तविक अर्थ रखते हैं। स्टॉप वर्ड्स को निष्क्रिय करने से आप हर शब्द को महत्वपूर्ण मानते हैं, जिससे कोई भी प्रासंगिक दस्तावेज़ छूटता नहीं है। +स्टॉप शब्द उच्च‑आवृत्ति वाले शब्द होते हैं जिन्हें कई सर्च इंजन क्वेरी प्रोसेसिंग को तेज़ करने के लिए स्वचालित रूप से फ़िल्टर कर देते हैं। उन्हें निष्क्रिय करने से **हर शब्द**—जिसे सामान्यतः अनदेखा किया जाता है—सर्च इंडेक्स में योगदान देता है, जो तब आवश्यक होता है जब ये शब्द डोमेन‑विशिष्ट अर्थ रखते हों। उदाहरण के लिए, एक कानूनी अनुबंध में “by” शब्द पक्षों को अलग पहचान देता है, और एक प्रोडक्ट कैटलॉग में “on” मॉडल नाम का हिस्सा हो सकता है। -## GroupDocs.Search में दस्तावेज़ों को इंडेक्स में जोड़ने का कार्य कैसे करता है? -जब आप दस्तावेज़ जोड़ते हैं, लाइब्रेरी प्रत्येक फ़ाइल को पढ़ती है, उसकी सामग्री को टोकनाइज़ करती है, और टोकन को एक अनुकूलित डेटा स्ट्रक्चर (इंडेक्स) में संग्रहीत करती है। एक बार इंडेक्स हो जाने पर, इंजन मिलते‑जुलते दस्तावेज़ों को मिलीसेकंड में पुनः प्राप्त कर सकता है, चाहे संग्रह कितना भी बड़ा हो। +## GroupDocs.Search में दस्तावेज़ों को इंडेक्स में जोड़ना कैसे काम करता है? + +जब आप दस्तावेज़ जोड़ते हैं, तो GroupDocs.Search प्रत्येक फ़ाइल को पढ़ता है, उसकी सामग्री को टोकनाइज़ करता है, और टोकन को एक अनुकूलित इनवर्टेड इंडेक्स में संग्रहीत करता है। यह संरचना **सैकड़ों हज़ारों फ़ाइलों** वाले संग्रहों के लिए भी सब‑सेकंड रिट्रीवल सक्षम करती है। लाइब्रेरी इंक्रीमेंटल अपडेट को भी सपोर्ट करती है, जिससे आप इंडेक्स को फिर से बनाये बिना ताज़ा रख सकते हैं। ## पूर्वापेक्षाएँ -- **Required Libraries**: GroupDocs.Search for Java 25.4 (या नया)। -- **Development Environment**: IntelliJ IDEA, Eclipse, या कोई भी पसंदीदा Java IDE। -- **Basic Knowledge**: Java सिंटैक्स और इंडेक्सिंग की अवधारणा से परिचित होना। +- **आवश्यक लाइब्रेरीज़**: GroupDocs.Search for Java 25.4 (या नया)। +- **डेवलपमेंट एनवायरनमेंट**: IntelliJ IDEA, Eclipse, या कोई भी पसंदीदा Java IDE। +- **बुनियादी ज्ञान**: Java सिंटैक्स और इंडेक्सिंग की अवधारणा से परिचित होना। ## GroupDocs.Search for Java सेटअप करना ### Maven इंस्टॉलेशन -यदि आप Maven का उपयोग कर रहे हैं, तो अपने `pom.xml` में निम्नलिखित जोड़ें: +यदि आप Maven उपयोग कर रहे हैं, तो अपने `pom.xml` में निम्नलिखित जोड़ें: ```xml @@ -62,16 +111,18 @@ weight: 1 ### डायरेक्ट डाउनलोड -वैकल्पिक रूप से, नवीनतम संस्करण को [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) से डाउनलोड करें। +वैकल्पिक रूप से, नवीनतम संस्करण [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) से डाउनलोड करें। #### लाइसेंस प्राप्त करने के चरण -- **Free Trial** – तुरंत परीक्षण शुरू करें। -- **Temporary License** – पूर्ण कार्यक्षमता के लिए समय‑सीमित कुंजी प्राप्त करें। -- **Purchase** – प्रोडक्शन उपयोग के लिए स्थायी लाइसेंस प्राप्त करें। +- **फ्री ट्रायल** – तुरंत परीक्षण शुरू करें। +- **टेम्पररी लाइसेंस** – पूर्ण कार्यक्षमता के लिए समय‑सीमित कुंजी प्राप्त करें। +- **खरीदें** – उत्पादन उपयोग के लिए स्थायी लाइसेंस सुरक्षित करें। + +## बुनियादी इनिशियलाइज़ेशन और सेटअप -## बेसिक इनिशियलाइज़ेशन और सेटअप +`IndexSettings` एक कॉन्फ़िगरेशन क्लास है जो निर्धारित करता है कि इंडेक्स कैसे बनाया, खोजा और कौन‑सी सुविधाएँ सक्षम होंगी। -`IndexSettings` का एक इंस्टेंस बनाएं ताकि आप इंडेक्स के व्यवहार को नियंत्रित कर सकें: +`IndexSettings` का एक इंस्टेंस बनाकर आप इंडेक्स के व्यवहार को नियंत्रित कर सकते हैं: ```java import com.groupdocs.search.IndexSettings; @@ -80,21 +131,22 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## खोज में स्टॉप वर्ड्स को निष्क्रिय कैसे करें (Java) +## खोज में स्टॉप शब्दों को कैसे निष्क्रिय करें (Java)? + +`IndexSettings` वह कॉन्फ़िगरेशन ऑब्जेक्ट है जो सर्च इंडेक्स के व्यवहार को नियंत्रित करता है। डिफ़ॉल्ट रूप से यह एक बिल्ट‑इन स्टॉप‑वर्ड फ़िल्टर सक्षम करता है। इस फ़िल्टर को बंद करने के लिए, `IndexSettings` इंस्टेंस पर `setUseStopWords(false)` मेथड को कॉल करें। यह एकल कॉल स्टॉप‑वर्ड हटाने को निष्क्रिय कर देती है, जिससे हर टोकन—जैसे “on” या “the” जैसे सामान्य शब्द—इंडेक्स हो जाता है और क्वेरी किया जा सकता है। -निम्नलिखित लाइन बिल्ट‑इन स्टॉप‑वर्ड फ़िल्टर को बंद कर देती है: +## दस्तावेज़ों को इंडेक्स में कैसे जोड़ें + +इंडेक्स में दस्तावेज़ जोड़ने के लिए इच्छित `IndexSettings` के साथ एक `Index` ऑब्जेक्ट बनाते हैं और फिर प्रत्येक फ़ाइल या फ़ोल्डर के लिए उसका `add` मेथड कॉल करते हैं। लाइब्रेरी प्रत्येक दस्तावेज़ को पढ़ती है, उसकी सामग्री को टोकनाइज़ करती है, और परिणामी टर्म्स को इनवर्टेड इंडेक्स में संग्रहीत करती है, जिससे वे तुरंत खोज योग्य बन जाते हैं। आप इंडेक्स को एक विशिष्ट आउटपुट डायरेक्टरी की ओर इंगित कर सकते हैं और स्रोत फ़ोल्डर को निर्दिष्ट कर सकते हैं जिसमें इंडेक्स करने वाली फ़ाइलें हों। + +### आउटपुट डायरेक्टरी निर्धारित करना ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parameters*: `setUseStopWords` एक बूलियन स्वीकार करता है। -*Purpose*: यह सुनिश्चित करता है कि हर शब्द—सामान्य स्टॉप वर्ड्स सहित—इंडेक्स किया गया है और खोज योग्य है। - -## इंडेक्स में दस्तावेज़ जोड़ना - -### आउटपुट डायरेक्टरी निर्धारित करना +### दस्तावेज़ डायरेक्टरी निर्दिष्ट करना ```java import com.groupdocs.search.Index; @@ -106,7 +158,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### दस्तावेज़ डायरेक्टरी निर्दिष्ट करना +## सर्च क्वेरी निष्पादित करना ```java // Define the path to your document directory @@ -116,72 +168,76 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -अब `YOUR_DOCUMENT_DIRECTORY` में हर फ़ाइल **added documents to index** हो गई है और क्वेरी के लिए तैयार है। - -## सर्च क्वेरी निष्पादित करना - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -चूँकि स्टॉप वर्ड्स निष्क्रिय हैं, `"on"` शब्द को सर्च के दौरान माना जाएगा, जिससे ऐसे मिलान लौटेंगे जो अन्यथा अनदेखे रह जाते। +चूँकि `disable stop words java` सक्रिय है, “on” शब्द वाला क्वेरी मूल्यांकन किया जाएगा और ऐसे मैच लौटाएगा जो डिफ़ॉल्ट फ़िल्टर द्वारा अनदेखा रह जाते। ## व्यावहारिक अनुप्रयोग -1. **Enterprise Document Search** – महत्वपूर्ण शब्दावली को फ़िल्टर होने से बचाएँ। -2. **E‑commerce Platforms** – प्रोडक्ट विवरण में हर शब्द को इंडेक्स करके उत्पाद खोज को बेहतर बनाएं। -3. **Legal Research Tools** – हर कानूनी शब्द को कैप्चर करें, यहाँ तक कि वे भी जो सामान्यतः स्टॉप वर्ड्स माने जाते हैं। +1. **एंटरप्राइज़ दस्तावेज़ खोज** – डिफ़ॉल्ट स्टॉप‑वर्ड सूची द्वारा हटाए जाने वाले महत्वपूर्ण शब्दों को संरक्षित रखें। +2. **ई‑कॉमर्स प्लेटफ़ॉर्म** – विवरण, मॉडल नंबर, और स्पेसिफ़िकेशन में हर शब्द को इंडेक्स करके उत्पाद खोज को बढ़ाएँ। +3. **कानूनी शोध उपकरण** – प्रत्येक कानूनी शब्द को कैप्चर करें, भले ही वह सामान्यतः स्टॉप शब्द माना जाता हो, ताकि महत्वपूर्ण क्लॉज़ न छूटें। ## प्रदर्शन संबंधी विचार -- **Optimization Tips**: अपने इंडेक्स को नियमित रूप से अपडेट और प्रून करें ताकि सर्च स्पीड उच्च बनी रहे। -- **Resource Usage**: JVM हीप साइज की निगरानी करें; बड़े इंडेक्स के लिए गैर्बेज कलेक्शन सेटिंग्स को ट्यून करना पड़ सकता है। -- **Java Memory Management**: प्रभावी डेटा स्ट्रक्चर का उपयोग करें और बहुत बड़े कॉर्पोरा के लिए ऑफ‑हीप स्टोरेज पर विचार करें। +- **ऑप्टिमाइज़ेशन टिप्स**: इंडेक्स को नियमित रूप से अपडेट और प्रून करें ताकि सर्च स्पीड उच्च बनी रहे। GroupDocs.Search **1 मिलियन दस्तावेज़** तक संभाल सकता है जबकि सब‑सेकंड क्वेरी टाइम बनाए रखता है। +- **संसाधन उपयोग**: JVM हीप साइज मॉनिटर करें; बड़े इंडेक्स के लिए अधिकतम हीप (`-Xmx`) 4 GB या उससे अधिक की आवश्यकता हो सकती है। +- **Java मेमोरी मैनेजमेंट**: बहुत बड़े कॉर्पस के लिए ऑफ‑हीप स्टोरेज विकल्प उपयोग करें ताकि ऑन‑हीप फुटप्रिंट 2 GB से नीचे रहे। ## सामान्य समस्याएँ और समाधान | लक्षण | संभावित कारण | समाधान | |---|---|---| | सामान्य शब्दों के लिए कोई परिणाम नहीं | `setUseStopWords(true)` (डिफ़ॉल्ट) | ऊपर दिखाए अनुसार `setUseStopWords(false)` कॉल करें। | -| इंडेक्सिंग के दौरान आउट‑ऑफ़‑मेमोरी त्रुटियाँ | एक साथ बहुत बड़ी फ़ाइलों को इंडेक्स करना | फ़ाइलों को बैच में इंडेक्स करें; `-Xmx` JVM विकल्प बढ़ाएँ। | -| सर्च पुराना डेटा लौटाता है | नए फ़ाइलें जोड़ने के बाद इंडेक्स रिफ्रेश नहीं हुआ | `index.update()` कॉल करें या बदले हुए दस्तावेज़ों को पुनः जोड़ें। | +| इंडेक्सिंग के दौरान Out‑of‑memory त्रुटि | एक साथ बहुत बड़ी फ़ाइलें इंडेक्स करना | फ़ाइलों को बैच में इंडेक्स करें; `-Xmx` JVM विकल्प बढ़ाएँ। | +| सर्च पुरानी डेटा लौटाता है | नई फ़ाइलें जोड़ने के बाद इंडेक्स रिफ्रेश नहीं हुआ | `index.update()` कॉल करें या बदली हुई दस्तावेज़ों को पुनः‑जोड़ें। | ## अक्सर पूछे जाने वाले प्रश्न -**Q: स्टॉप वर्ड्स क्या हैं?** -A: स्टॉप वर्ड्स सामान्य शब्द होते हैं (जैसे “the”, “is”, “on”) जिन्हें कई सर्च इंजन क्वेरी की गति बढ़ाने के लिए अनदेखा करते हैं। उन्हें निष्क्रिय करने से आप हर टोकन को सर्च करने योग्य मानते हैं। +**प्रश्न: स्टॉप शब्द क्या होते हैं?** +उत्तर: स्टॉप शब्द सामान्य शब्द होते हैं (जैसे “the”, “is”, “on”) जिन्हें कई सर्च इंजन क्वेरी गति बढ़ाने के लिए अनदेखा करते हैं। उन्हें निष्क्रिय करने से आप हर टोकन को खोज योग्य बना सकते हैं। -**Q: सर्च इंडेक्स में स्टॉप वर्ड्स को डिसेबल क्यों करें?** -A: जब सटीक फ्रेज़ मिलान आवश्यक हो—जैसे कानूनी या तकनीकी डॉक्यूमेंट्स में—हर शब्द का अर्थ होता है, इसलिए आपको स्टॉप वर्ड्स को शामिल करना पड़ता है। +**प्रश्न: सर्च इंडेक्स में स्टॉप शब्दों को निष्क्रिय क्यों करें?** +उत्तर: जब सटीक वाक्यांश मिलान आवश्यक हो—जैसे कानूनी या तकनीकी दस्तावेज़ों में—हर शब्द का अर्थ होता है, इसलिए स्टॉप शब्दों को शामिल करना आवश्यक है। -**Q: GroupDocs.Search बड़े डेटासेट को कैसे हैंडल करता है?** -A: लाइब्रेरी इंटीग्रेटेड डेटा स्ट्रक्चर और इन्क्रिमेंटल स्पेसिफिकेशनिंग का उपयोग करती है ताकि मेमोरी का उपयोग कम रहे, चाहे डॉक्यूमेंट्स की संख्या लाखों में ही क्यों न हो। +**प्रश्न: GroupDocs.Search बड़े डेटा सेट को कैसे संभालता है?** +उत्तर: लाइब्रेरी अनुकूलित डेटा स्ट्रक्चर और इंक्रीमेंटल इंडेक्सिंग का उपयोग करती है, जिससे **मिलियन‑सदस्य दस्तावेज़** के साथ भी मेमोरी उपयोग कम रहता है। -**Q: क्या मैं GroupDocs.Search को अन्य Java एप्लिकेशन्स के साथ इंटीग्रेट कर सकता हूँ?** -A: हाँ, API को किसी भी Java‑बेस्ड सिस्टम में आसानी से एम्बेड करने के लिए डिज़ाइन किया गया है, चाहे वह वेब सर्विस हो या डेस्कटॉप एप्लिकेशन। +**प्रश्न: क्या मैं GroupDocs.Search को अन्य Java एप्लिकेशन में एकीकृत कर सकता हूँ?** +उत्तर: हाँ, API को किसी भी Java‑आधारित सिस्टम में एम्बेड करना आसान है, चाहे वह वेब सर्विस हो या डेस्कटॉप ऐप। -**Q: अगर मेरे सर्च रिज़ल्ट सही नहीं हैं तो मुझे क्या करना चाहिए?** -A: सुनिश्चित करें कि इंडेक्स में सभी आवश्यक दस्तावेज़ (`add documents to index`) शामिल हैं, आवश्यक होने पर स्टॉप‑वर्ड फ़िल्टरिंग को निष्क्रिय करें, और बड़े बदलावों के बाद इंडेक्स को पुनः बनाना विचार करें। +**प्रश्न: यदि मेरे सर्च परिणाम सटीक नहीं हैं तो क्या करें?** +उत्तर: सुनिश्चित करें कि इंडेक्स में सभी आवश्यक फ़ाइलें (`add documents to index`) शामिल हैं, आवश्यक होने पर स्टॉप‑वर्ड फ़िल्टर निष्क्रिय है, और बड़े बदलावों के बाद इंडेक्स को पुनः‑बिल्ड करने पर विचार करें। ## अतिरिक्त संसाधन -- **दस्तावेज़ीकरण**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **API रेफ़रेंस**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **डाउनलोड**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) -- **GitHub रिपॉज़िटरी**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **नि:शुल्क समर्थन**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **अस्थायी लाइसेंस**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **डॉक्यूमेंटेशन**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) +- **API रेफ़रेंस**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **डाउनलोड**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) +- **GitHub रिपॉज़िटरी**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **फ़्री सपोर्ट**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **टेम्पररी लाइसेंस**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -इस गाइड का पालन करके, अब आप जानते हैं कि कैसे **add documents to index** और **disable stop words in search** करके अपने Java एप्लिकेशन में अधिक सटीक परिणाम प्रदान कर सकते हैं। +इस गाइड को फॉलो करके आप अब जानते हैं कि **इंडेक्स में दस्तावेज़ जोड़ें** और **स्टॉप शब्दों को निष्क्रिय करें जावा** कैसे करें ताकि आपके Java एप्लिकेशन में अधिक सटीक सर्च परिणाम मिल सकें। --- -**Last Updated:** 2026-02-19 -**Tested With:** GroupDocs.Search for Java 25.4 -**Author:** GroupDocs \ No newline at end of file +**अंतिम अपडेट:** 2026-07-07 +**परीक्षित संस्करण:** GroupDocs.Search for Java 25.4 +**लेखक:** GroupDocs + +--- + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## संबंधित ट्यूटोरियल + +- [Language Processing Java – Create Synonym Dictionary with GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [How to add documents to index with Metadata Indexing in Java using GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [How to Add Documents to Index with GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/hongkong/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/hongkong/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index 714853d4..3f5052a4 100644 --- a/content/hongkong/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/hongkong/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,40 +1,85 @@ --- -date: '2026-02-19' -description: 了解如何在搜尋中停用停用詞,並使用 GroupDocs.Search for Java 將文件加入索引,以提升查詢準確度。 +date: '2026-07-07' +description: 了解如何停用 stop words java 並使用 GroupDocs.Search for Java 新增文件至索引,以提升搜尋準確度與效能。 keywords: -- add documents to index - disable stop words java -- configure index settings -title: 搜尋中的停用詞:使用 GroupDocs.Search Java 將文件加入索引 +- add documents to index +- groupdocs search java +og_description: 停用 stop words java 並使用 GroupDocs.Search for Java 新增文件至索引。遵循此一步一步的指南,以提升查詢準確度與效能。 +og_title: 停用 Stop Words Java – 使用 GroupDocs 新增文件至索引 +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: 停用 Stop Words Java – 使用 GroupDocs 新增文件至索引 type: docs url: /zh-hant/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# 搜尋中的停用詞:使用 GroupDocs.Search Java 將文件加入索引 +# 停用 Java 停用詞 – 使用 GroupDocs 將文件加入索引 -如果您需要 **add documents to index** 同時確保沒有重要的詞彙——尤其是常見詞——被忽略,您來對地方了。在本指南中,我們將示範如何使用 GroupDocs.Search for Java **disable stop words in search**,讓每個標記(即使是 “on”、 “by” 或 “the”)都可被搜尋,從而使結果更為精確。 +在本教學中,您將學會在使用 GroupDocs.Search for Java 時 **disable stop words java**,同時將檔案加入可搜尋的索引。關閉內建的停用詞過濾器後,所有詞彙——包括「on」、「by」或「the」等常見詞——都會被索引,這對法律合約、電子商務目錄或技術手冊等專業領域的結果相關性提升極大。 ## 快速解答 -- **What does “add documents to index” mean?** 這表示將您的來源檔案載入可搜尋的索引,以便能有效地查詢。 -- **Why would I disable stop words?** 為了在搜尋中納入常見詞彙(例如 “on”、 “the”),當這些詞在您的領域中具有意義時。 -- **Which library version is required?** 需要 GroupDocs.Search for Java 25.4 或更新版本。 -- **Do I need a license?** 免費試用可用於評估;正式環境需購買永久授權。 -- **Can I use this in a Maven project?** 可以——只需在下方加入相應的倉庫與相依性。 +- **“將文件加入索引”是什麼意思?** 這表示將您的來源檔案載入可搜尋的索引,以便能有效地查詢。 +- **為什麼要停用停用詞?** 為了在搜尋時納入常見詞彙(例如 “on”、 “the”),當這些詞在您的領域中具有意義時。 +- **需要哪個版本的函式庫?** GroupDocs.Search for Java 25.4 或更新版本。 +- **我需要授權嗎?** 免費試用可用於評估;正式環境需購買永久授權。 +- **可以在 Maven 專案中使用嗎?** 可以,只需在下方加入倉庫與相依性設定。 -## 什麼是搜尋中的停用詞,為什麼可能想要停用它們? +## 搜尋中的停用詞是什麼,為什麼可能想要停用它們? -停用詞是許多搜尋引擎自動過濾的高頻詞彙,以加快查詢速度。雖然這能提升一般網路搜尋的效能,但在專業領域——如法律合約、電子商務目錄或技術手冊——中,像 “on”、 “by” 或 “as” 這類詞彙具有實際意義,過濾它們會降低精確度。停用停用詞可讓每個詞都被視為重要,確保不會錯過任何相關文件。 +停用詞是高頻率的詞彙,許多搜尋引擎會自動過濾它們以加快查詢處理。停用它們可確保 **每個詞**——包括傳統上被忽略的詞——都會貢獻至搜尋索引,當這些詞在特定領域具有意義時尤為重要。例如,在法律合約中,「by」可用來區分當事人;在產品目錄中,「on」可能是型號名稱的一部份。 -## 在 GroupDocs.Search 中,加入文件至索引的運作方式是什麼? +## 在 GroupDocs.Search 中,將文件加入索引的運作方式是什麼? -當您加入文件時,函式庫會讀取每個檔案,將其內容斷詞,並將斷詞結果儲存在最佳化的資料結構(即索引)中。完成索引後,搜尋引擎能在毫秒內取得相符的文件,即使面對大型集合亦是如此。 +當您加入文件時,GroupDocs.Search 會讀取每個檔案,將內容切分為詞彙,並將這些詞彙儲存在優化的倒排索引中。即使是包含 **數十萬檔案** 的集合,也能在次秒內完成檢索。此函式庫亦支援增量更新,讓您無需重新建構索引即可保持索引最新。 -## 前置條件 +## 先決條件 -- **Required Libraries**: GroupDocs.Search for Java 25.4(或更新版本)。 -- **Development Environment**: IntelliJ IDEA、Eclipse,或您偏好的任何 Java IDE。 -- **Basic Knowledge**: 熟悉 Java 語法與索引概念。 +- **必需的函式庫**:GroupDocs.Search for Java 25.4(或更新版本)。 +- **開發環境**:IntelliJ IDEA、Eclipse,或您偏好的任何 Java IDE。 +- **基本知識**:熟悉 Java 語法與索引概念。 ## 設定 GroupDocs.Search for Java @@ -65,13 +110,15 @@ weight: 1 或者,從 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) 下載最新版本。 #### 取得授權步驟 -- **Free Trial** – 立即開始測試。 -- **Temporary License** – 取得限時金鑰以獲得完整功能。 -- **Purchase** – 購買永久授權以供正式使用。 +- **免費試用** – 立即開始測試。 +- **臨時授權** – 取得時間限制的金鑰以獲得完整功能。 +- **購買** – 取得永久授權以供正式使用。 ## 基本初始化與設定 -建立 `IndexSettings` 的實例,以控制索引的行為: +IndexSettings 是一個設定類別,用於定義索引的建構方式、搜尋方式以及啟用的功能。 + +建立 `IndexSettings` 的實例以控制索引的行為: ```java import com.groupdocs.search.IndexSettings; @@ -80,21 +127,22 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## 如何在搜尋中停用停用詞(Java) +## 如何在搜尋中停用停用詞(Java)? + +IndexSettings 是控制搜尋索引行為的設定物件。預設情況下會啟用內建的停用詞過濾器。若要關閉此過濾器,只需在 `IndexSettings` 實例上呼叫 `setUseStopWords(false)` 方法。這一呼叫即可停用停用詞移除,確保每個詞彙——包括像 “on” 或 “the” 這類常見詞——都會被索引並可供查詢。 + +## 如何將文件加入索引 -以下程式碼可關閉內建的停用詞過濾器: +將文件加入索引的方式是先建立帶有所需 `IndexSettings` 的 `Index` 物件,然後對每個檔案或資料夾呼叫其 `add` 方法。函式庫會讀取每份文件,將內容切分為詞彙,並將產生的詞彙儲存於倒排索引中,立即可供搜尋。您可以將索引指向特定的輸出目錄,並指定包含待索引檔案的來源資料夾。 + +### 定義輸出目錄 ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parameters*: `setUseStopWords` 接受布林值。 -*Purpose*: 確保每個詞彙——包括常見的停用詞——皆被索引且可搜尋。 - -## 如何將文件加入索引 - -### 定義輸出目錄 +### 指定文件目錄 ```java import com.groupdocs.search.Index; @@ -106,7 +154,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### 指定文件目錄 +## 執行搜尋查詢 ```java // Define the path to your document directory @@ -116,72 +164,72 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -現在 `YOUR_DOCUMENT_DIRECTORY` 中的每個檔案都已 **added documents to index**,並可供查詢。 - -## 執行搜尋查詢 - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -由於已停用停用詞,搜尋時會考慮詞彙 `"on"`,返回原本會被忽略的匹配結果。 +由於已啟用 `disable stop words java`,包含詞彙 “on” 的查詢將被評估,返回原本會被預設過濾器忽略的匹配結果。 ## 實務應用 -1. **Enterprise Document Search** – 確保關鍵術語不會被過濾。 -2. **E‑commerce Platforms** – 透過索引商品描述中的每個詞彙,提升產品搜尋的發現率。 -3. **Legal Research Tools** – 捕捉每個法律用語,即使是常被視為停用詞的詞彙。 +1. **企業文件搜尋** – 保留預設停用詞清單會剔除的關鍵術語。 +2. **電商平台** – 透過索引描述、型號與規格中的每個詞彙,提高產品可發現性。 +3. **法律研究工具** – 捕捉每個法律術語,即使是常被視為停用詞的詞彙,也能避免遺漏關鍵條款。 ## 效能考量 -- **Optimization Tips**: 定期更新與修剪索引,以維持高搜尋速度。 -- **Resource Usage**: 監控 JVM 堆積大小;大型索引可能需要調整垃圾回收設定。 -- **Java Memory Management**: 使用高效的資料結構,對於極大規模的語料庫可考慮使用堆外儲存。 +- **最佳化建議**:定期更新與修剪索引,以保持高搜尋速度。GroupDocs.Search 可處理 **高達 100 萬文件**,仍能維持次秒查詢時間。 +- **資源使用**:監控 JVM 堆積大小;大型索引可能需要 4 GB 或更高的最大堆積 (`-Xmx`)。 +- **Java 記憶體管理**:對於極大規模的語料庫,使用堆外儲存選項,以將堆內佔用維持在 2 GB 以下。 ## 常見問題與解決方案 -| 症狀 | 可能原因 | 解決方案 | +| 症狀 | 可能原因 | 解決方式 | |---|---|---| -| 常見詞彙無結果 | `setUseStopWords(true)`(預設) | 如上所示,呼叫 `setUseStopWords(false)`。 | -| 索引期間記憶體不足錯誤 | 同時索引過多大型檔案 | 分批索引檔案;增加 `-Xmx` JVM 參數。 | +| 常見詞無搜尋結果 | `setUseStopWords(true)`(預設) | 如上所示,呼叫 `setUseStopWords(false)`。 | +| 索引期間記憶體不足錯誤 | 一次索引過多大型檔案 | 分批索引檔案;增加 `-Xmx` JVM 參數。 | | 搜尋返回過時資料 | 新增檔案後未刷新索引 | 呼叫 `index.update()` 或重新加入變更的文件。 | ## 常見問答 -**Q: What are stop words?** -A: 停用詞是許多搜尋引擎為加快查詢而忽略的常見詞彙(例如 “the”、 “is”、 “on”)。停用它們可讓每個標記皆可被搜尋。 +**Q: 什麼是停用詞?** +A: 停用詞是常見的詞彙(例如 “the”、 “is”、 “on”),許多搜尋引擎會忽略它們以加快查詢速度。停用它們即可將每個詞彙視為可搜尋的。 -**Q: Why disable stop words in search indexes?** -A: 當需要精確片語匹配——例如在法律或技術文件中——每個詞都有意義,必須納入停用詞。 +**Q: 為什麼要在搜尋索引中停用停用詞?** +A: 當需要精確片語匹配時——例如在法律或技術文件中——每個詞都有意義,因此必須包含停用詞。 -**Q: How does GroupDocs.Search handle large datasets?** -A: 此函式庫使用最佳化的資料結構與增量索引,讓記憶體使用保持低位,即使面對數百萬文件亦是如此。 +**Q: GroupDocs.Search 如何處理大型資料集?** +A: 此函式庫使用優化的資料結構與增量索引,即使面對 **數百萬文件**,也能保持低記憶體使用量。 -**Q: Can I integrate GroupDocs.Search with other Java applications?** -A: 可以,API 設計易於嵌入任何基於 Java 的系統,從 Web 服務到桌面應用程式皆可。 +**Q: 我可以將 GroupDocs.Search 整合到其他 Java 應用程式嗎?** +A: 可以,API 設計為易於嵌入任何基於 Java 的系統,從 Web 服務到桌面應用程式皆可。 -**Q: What should I do if my search results are not accurate?** -A: 確認索引已包含所有必要文件(`add documents to index`),如有需要確保已停用停用詞過濾,並在重大變更後考慮重新建構索引。 +**Q: 如果搜尋結果不精確,我該怎麼辦?** +A: 確認索引已包含所有必要的檔案(`add documents to index`),在需要時確保已停用停用詞過濾,並在重大變更後考慮重新建構索引。 ## 其他資源 -- **文件說明**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **API 參考**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **下載**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) -- **GitHub 倉庫**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **免費支援**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **臨時授權**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) - -透過本指南,您現在已了解如何 **add documents to index** 與 **disable stop words in search**,以在 Java 應用程式中提供更精確的搜尋結果。 +- **文件說明**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) +- **API 參考**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **下載**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) +- **GitHub 倉庫**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **免費支援**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **臨時授權**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) ---- +透過本指南,您現在已了解如何 **add documents to index** 與 **disable stop words java**,以在 Java 應用程式中提供更精確的搜尋結果。 -**最後更新:** 2026-02-19 +**最後更新:** 2026-07-07 **測試環境:** GroupDocs.Search for Java 25.4 -**作者:** GroupDocs \ No newline at end of file +**作者:** GroupDocs + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## 相關教學 + +- [語言處理 Java – 使用 GroupDocs.Search 建立同義詞字典](/search/java/dictionaries-language-processing/) +- [如何在 Java 中使用 GroupDocs.Search 透過 Metadata Indexing 將文件加入索引](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [如何使用 GroupDocs.Search for Java 將文件加入索引](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/hungarian/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/hungarian/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index 72e1c1ec..bf059cc7 100644 --- a/content/hungarian/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/hungarian/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,46 +1,95 @@ --- -date: '2026-02-19' -description: Tanulja meg, hogyan tilthatja le a stop szavakat a keresés során, és - hogyan adhat dokumentumokat az indexhez a GroupDocs.Search for Java használatával, - ezáltal növelve a lekérdezés pontosságát. +date: '2026-07-07' +description: Ismerje meg, hogyan lehet letiltani a stop words Java-t és dokumentumokat + hozzáadni az indexhez a GroupDocs.Search for Java segítségével, növelve a keresés + pontosságát és teljesítményét. keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'Stop szavak a keresésben: Dokumentumok hozzáadása az indexhez a GroupDocs.Search - Java-val' +- add documents to index +- groupdocs search java +og_description: Stop words Java letiltása és dokumentumok hozzáadása az indexhez a + GroupDocs.Search for Java segítségével. Kövesse ezt a lépésről‑lépésre útmutatót + a lekérdezés pontosságának és teljesítményének javításához. +og_title: Stop Words Java letiltása – Docs hozzáadása az Indexhez a GroupDocs-szal +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Stop Words Java letiltása – Docs hozzáadása az Indexhez a GroupDocs-szal type: docs url: /hu/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# Stop Words a keresésben: Dokumentumok az indexhez a GroupDocs.Search Java-val +# Stop szavak letiltása Java – Dokumentumok hozzáadása az indexhez a GroupDocs-szal -Ha **dokumentumokat kell hozzáadni az indexhez**, mindenképpen szeretnéd, hogy semmi fontos kifejezés – különösen a gyakoriak – ne legyen figyelmen kívül hagyva, jó helyen jársz. Ebben az útmutatóban megmutatjuk, hogyan **tiltsd le a stop szavakat a keresésben** a GroupDocs.Search for Java, így minden token (még a „on”, „by” vagy „the”) kereshető lesz, és az eredmények sokkal pontosabbak. +Ebben az oktatóanyagban megtudja, hogyan **disable stop words java** a fájljai kereshető indexbe való felvitele közben a GroupDocs.Search for Java segítségével. A beépített stop‑szó szűrő kikapcsolásával minden token—beleértve az olyan gyakori szavakat, mint a „on”, „by” vagy a „the”—kereshetővé válik, ami drámaian javítja az eredmények relevanciáját olyan speciális területeken, mint a jogi szerződések, e‑kereskedelmi katalógusok vagy technikai kézikönyvek. ## Gyors válaszok -- **Mit jelent a „dokumentumok végrehajtása az indexhez”?** Azt jelenti, hogy betöltöd a forrás fájlokat egy kereshető indexbe, hogy hatékonyan lekérdezhetők legyenek. -- **Miért szeretném letiltani a stop szavakat?** Ahhoz, hogy a gyakori szavakat (pl. „on”, „the”) is belefoglaljuk a keresésekbe, ha ezek a kifejezések jelentősek a saját területeden. -- **Melyik könyvtárverzió szükséges?** GroupDocs.Search for Java25.4 vagy újabb. -- **Szükségem van licencre?** Egy ingyenes próba a kiértékeléshez megfelelő; a termeléshez állandó licenc szükséges. -- **Használhatom ezt Maven projektben?** Igen – csak add hozzá az alább látható tárolót és függőséget. +- **Mit jelent a „add documents to index”?** Ez azt jelenti, hogy a forrásfájlokat betölti egy kereshető indexbe, hogy hatékonyan lekérdezhetők legyenek. +- **Miért szeretném letiltani a stop szavakat?** Ahhoz, hogy a gyakori szavak (pl. „on”, „the”) is szerepeljenek a keresésekben, ha ezek a kifejezések a saját területén értelmesek. +- **Melyik könyvtárverzió szükséges?** GroupDocs.Search for Java 25.4 vagy újabb. +- **Szükségem van licencre?** Egy ingyenes próba alkalmas a kiértékeléshez; a termeléshez állandó licenc szükséges. +- **Használhatom Maven projektben?** Igen – csak adja hozzá az alább látható tárolót és függőséget. ## Mik azok a stop szavak a keresésben, és miért szeretnéd letiltani őket? -A stop gyakori kifejezések, amelyeket sok kereső szavakmotor kiszűr a lekérdezések felgyorsítása érdekében. Bár ez javítja a teljesítményt általános webkereséseknél, speciális területeken – jogi szerződések, e‑commerce katalógusok vagy műszaki kézikönyvek – pontatlan eredményeket okozhat, ahol az olyan szavak, mint a „on”, „by” vagy „as” valódi jelentéssel bírnak. A stop letilt maradása lehetővé teszi, hogy minden szót jelentősnek tekints, biztosítva, hogy valóban megfelelő szavak dokumentumot ne hagyjon ki. + +A stop szavak magas gyakoriságú kifejezések, amelyeket sok keresőmotor automatikusan kiszűr a lekérdezés feldolgozásának felgyorsítása érdekében. Letiltásuk biztosítja, hogy **minden szó** – beleértve a hagyományosan figyelmen kívül hagyottakat – hozzájáruljon a keresési indexhez, ami elengedhetetlen, ha ezek a szavak domain‑specifikus jelentéssel bírnak. Például egy jogi szerződésben a „by” szó megkülönböztetheti a feleket, egy termékkatalógusban pedig a „on” része lehet egy modellnévnek. ## Hogyan működik a dokumentumok indexhez adása a GroupDocs.Search-ban? -Amikor dokumentumokat adsz hozzá, a könyvtár beolvassa minden fájlt, tokenizálja a tartalmat, és a tokeneket egy optimalizált adatstruktúrában (az indexben) tárolja. Az indexelés után a motor ezrek milliszekundum alatt képes visszaadni a megfelelő dokumentumokat, még nagy gyűjtemények esetén is. + +Amikor dokumentumokat ad hozzá, a GroupDocs.Search beolvassa minden fájlt, tokenizálja a tartalmat, és a tokeneket egy optimalizált fordított indexben tárolja. Ez a struktúra lehetővé teszi a **több százezer fájlból** álló gyűjtemények szekundum alatti visszakeresését. A könyvtár támogatja az inkrementális frissítéseket is, így az indexet frissen tarthatja anélkül, hogy újra kellene építeni. ## Előfeltételek -- **Szükséges könyvtárak**: GroupDocs.Search for Java25.4 (vagy újabb). -- **Fejlesztői környezet**: IntelliJ IDEA, Eclipse vagy bármely kedvelt Java IDE. -- **Alapvető tudás**: Java szintaxis és az indexelés fogalmának ismerete. -## A GroupDocs.Search for Java beállítás +- **Szükséges könyvtárak**: GroupDocs.Search for Java 25.4 (vagy újabb). +- **Fejlesztői környezet**: IntelliJ IDEA, Eclipse vagy bármely kedvenc Java IDE. +- **Alapvető ismeretek**: Java szintaxis és az indexelés fogalmának ismerete. + +## A GroupDocs.Search for Java beállítása ### Maven telepítés -Ha Maven-t használsz, add hozzá a következőt a `pom.xml`-hez: +Ha Maven‑t használ, adja hozzá a következőket a `pom.xml` fájlhoz: ```xml @@ -62,16 +111,18 @@ Ha Maven-t használsz, add hozzá a következőt a `pom.xml`-hez: ### Közvetlen letöltés -Alternatívaként töltsd le a legújabb verziót a [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) oldalról. +Egyébként töltse le a legújabb verziót a [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) oldalról. #### Licenc megszerzésének lépései -- **Ingyenes próba** – azonnal elkezdheted a tesztelést. -- **Ideiglenes licenc** – szerezd be az időkorlátos kulcsot a teljes funkcionalitáshoz. -- **Vásárlás** – szerezd be az állandó licencet a termeléshez. +- **Ingyenes próba** – azonnal elkezdheti a tesztelést. +- **Ideiglenes licenc** – szerezzen időkorlátos kulcsot a teljes funkcionalitáshoz. +- **Vásárlás** – szerezzen állandó licencet a termeléshez. + +## Alap inicializálás és beállítás -## Alapvető inicializálás és beállítás +Az `IndexSettings` egy konfigurációs osztály, amely meghatározza, hogyan épül fel az index, hogyan keresnek benne, és mely funkciók vannak engedélyezve. -Hozz létre egy `IndexSettings` példányt, hogy szabályozd, hogyan viselkedik az index: +Hozzon létre egy `IndexSettings` példányt, hogy szabályozza az index viselkedését: ```java import com.groupdocs.search.IndexSettings; @@ -80,21 +131,22 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## Hogyan tiltsuk le a stop szavakat a keresésben (Java) +## Hogyan tiltsuk le a stop szavakat a keresésben (Java)? -Az alábbi sor kikapcsolja a beépített stop‑word szűrőt: +Az `IndexSettings` konfigurációs objektum vezérli a keresési index viselkedését. Alapértelmezés szerint egy beépített stop‑szó szűrőt engedélyez. Ennek a szűrőnek a kikapcsolásához hívja meg a `setUseStopWords(false)` metódust az `IndexSettings` példányon. Ez az egyetlen hívás letiltja a stop‑szó eltávolítást, biztosítva, hogy minden token—beleértve a „on” vagy a „the” típusú gyakori szavakat—is indexelve legyen és lekérdezhető. + +## Hogyan adjuk hozzá a dokumentumokat az indexhez + +A dokumentumok indexhez adása úgy történik, hogy létrehoz egy `Index` objektumot a kívánt `IndexSettings` beállításokkal, majd minden fájlra vagy mappára meghívja az `add` metódust. A könyvtár beolvassa minden dokumentumot, tokenizálja a tartalmát, és a kapott kifejezéseket a fordított indexben tárolja, így azonnal kereshetővé válik. Megadhatja az index kimeneti könyvtárát, valamint a forrásmappát, amely a indexelendő fájlokat tartalmazza. + +### A kimeneti könyvtár meghatározása ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Paraméterek*: a `setUseStopWords` egy logikai értéket fogad. -*Cél*: Biztosítja, hogy minden szó – beleértve a gyakori stop szavakat is – indexelve legyen és kereshető. - -## Hogyan adjunk dokumentumokat az indexhez - -### A kimeneti könyvtár meghatározása +### A dokumentumkönyvtár megadása ```java import com.groupdocs.search.Index; @@ -106,7 +158,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### A dokumentumkönyvtár megadása +## Keresési lekérdezés végrehajtása ```java // Define the path to your document directory @@ -116,72 +168,72 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -Most minden fájl a `YOUR_DOCUMENT_DIRECTORY`-ben **dokumentumok hozzáadása az indexhez** és készen áll a lekérdezésre. - -## Keresési lekérdezés végrehajtása - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -Mivel a stop szavak le vannak tiltva, a `"on"` kifejezés is figyelembe lesz véve a keresés során, így olyan találatokat ad vissza, amelyeket egyébként figyelmen kívül hagynának. +Mivel a **disable stop words java** aktív, egy „on” kifejezést tartalmazó lekérdezés kiértékelésre kerül, és olyan találatokat ad vissza, amelyeket az alapértelmezett szűrő egyébként figyelmen kívül hagyna. ## Gyakorlati alkalmazások -1. **Vállalati dokumentumkeresés** – Biztosítsd, hogy a kritikus terminológia ne legyen kiszűrve. -2. **E‑commerce platformok** – Javítsd a termékek felfedezését azáltal, hogy minden szót indexelsz a termékleírásokban. -3. **Jogi kutatási eszközök** – Rögzíts minden jogi kifejezést, még azokat is, amelyeket általában stop szavaknak tekintenek. +1. **Enterprise Document Search** – Megőrzi a kritikus terminológiát, amelyet az alapértelmezett stop‑szó listák eltávolítanának. +2. **E‑commerce Platforms** – Növeli a termékek megtalálhatóságát azáltal, hogy minden szót indexel a leírásokban, modellszámokban és specifikációkban. +3. **Legal Research Tools** – Rögzít minden jogi kifejezést, még azokat is, amelyeket általában stop‑szavaknak tekintenek, így elkerülhető a fontos záradékok kihagyása. -## Teljesítményfontosságú szempontok +## Teljesítmény szempontok -- **Optimalizálási tippek**: Rendszeresen frissítsd és tisztítsd az indexet a keresési sebesség fenntartása érdekében. -- **Erőforrás-használat**: Figyeld a JVM heap méretét; nagy indexek esetén szükség lehet a szemétgyűjtés beállításainak finomhangolására. -- **Java memória kezelés**: Használj hatékony adatstruktúrákat, és fontold meg az off‑heap tárolást nagyon nagy korpuszok esetén. +- **Optimalizálási tippek**: Rendszeresen frissítse és takarítsa az indexet a keresési sebesség fenntartása érdekében. A GroupDocs.Search **akár 1 millió dokumentumot** képes kezelni, miközben szekundum alatti lekérdezési időt biztosít. +- **Erőforrás-használat**: Figyelje a JVM heap méretét; nagy indexek esetén a maximális heap (`-Xmx`) 4 GB vagy annál nagyobb lehet. +- **Java memória kezelés**: Nagyon nagy korpuszok esetén használjon off‑heap tárolási lehetőségeket, hogy a heap lábnyoma 2 GB alatt maradjon. ## Gyakori problémák és megoldások -| Tünet | Valószínű ok | Javítás | +| Tünet | Valószínű ok | Megoldás | |---|---|---| -| Nincs eredmény a gyakori szavakra | `setUseStopWords(true)` (alapértelmezett) | Hívd meg a `setUseStopWords(false)`-t, ahogy fent látható. | -| Memóriahiányos hibák az indexelés során | Túl sok nagy fájl egyszerre történő indexelése | Indexeld a fájlokat kötegekben; növeld a `-Xmx` JVM opciót. | -| A keresés elavult adatokat ad vissza | Az index nem frissült új fájlok hozzáadása után | Hívd meg az `index.update()`-et vagy add hozzá újra a módosított dokumentumokat. | +| Nincs eredmény a gyakori szavakra | `setUseStopWords(true)` (alapértelmezett) | Hívja meg a `setUseStopWords(false)` metódust, ahogyan fent látható. | +| Memóriahiányos hibák indexelés közben | Túl sok nagy fájl egyidejű indexelése | Indexelje a fájlokat kötegekben; növelje a `-Xmx` JVM opciót. | +| A keresés elavult adatokat ad vissza | Az index nem frissült az új fájlok hozzáadása után | Hívja meg a `index.update()` metódust, vagy adja hozzá újra a módosított dokumentumokat. | -## Gyakran ismételt kérdések +## Gyakran Ismételt Kérdések **Q: Mik azok a stop szavak?** -A: A stop szavak gyakori kifejezések (pl. „the”, „is”, „on”), amelyeket sok keresőmotor figyelmen kívül hagy a lekérdezések felgyorsítása érdekében. Leállításuk lehetővé teszi, hogy minden token kereshető legyen. +A: A stop szavak gyakori kifejezések (pl. „the”, „is”, „on”), amelyeket sok keresőmotor figyelmen kívül hagy a lekérdezések felgyorsítása érdekében. Letiltásuk lehetővé teszi, hogy minden token kereshető legyen. -**Q: Miért kell letiltani a stop szavakat a keresési indexekben?** -A: Amikor pontos kifejezés-illesztés szükséges – például jogi vagy műszaki dokumentumokban – minden szó jelentéssel bír, ezért szükséges a stop szavak bevonása. +**Q: Miért tiltsuk le a stop szavakat a keresési indexekben?** +A: Amikor pontos kifejezés‑illesztésre van szükség – például jogi vagy technikai dokumentumok esetén – minden szó jelentéssel bír, ezért a stop szavakat is bele kell foglalni. **Q: Hogyan kezeli a GroupDocs.Search a nagy adathalmazokat?** -A: A könyvtár optimalizált adatstruktúrákat és inkrementális indexelést használ, hogy alacsony maradjon a memóriahasználat, még millió dokumentum esetén is. +A: A könyvtár optimalizált adatstruktúrákat és inkrementális indexelést használ, így alacsony memóriahasználatot biztosít még **milliók dokumentuma** esetén is. **Q: Integrálhatom a GroupDocs.Search-t más Java alkalmazásokkal?** A: Igen, az API úgy van tervezve, hogy könnyen beágyazható legyen bármely Java‑alapú rendszerbe, legyen az webszolgáltatás vagy asztali alkalmazás. **Q: Mit tegyek, ha a keresési eredményeim nem pontosak?** -A: Ellenőrizd, hogy az index tartalmazza-e az összes szükséges dokumentumot (`add documents to index`), győződj meg róla, hogy a stop‑word szűrés le van tiltva, ha szükséges, és fontold meg az index újraépítését jelentős változások után. +A: Ellenőrizze, hogy az index tartalmazza-e az összes szükséges fájlt (`add documents to index`), győződjön meg arról, hogy a stop‑szó szűrés le van tiltva, ha szükséges, és fontolja meg az index újraépítését jelentős változások után. ## További források -- **Dokumentáció**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **API referencia**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Letöltés**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) -- **GitHub tároló**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Ingyenes támogatás**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Dokumentáció**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) +- **API Referencia**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **Letöltés**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) +- **GitHub tároló**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Ingyenes támogatás**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) - **Ideiglenes licenc**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -Ezzel az útmutatóval most már tudod, hogyan **adj dokumentumokat az indexhez** és **tiltsd le a stop szavakat a keresésben**, hogy pontosabb eredményeket nyújts Java alkalmazásaidban. +A útmutató követésével most már tudja, hogyan **add documents to index** és **disable stop words java**, hogy pontosabb keresési eredményeket érjen el Java‑alkalmazásaiban. ---- +**Legutóbb frissítve:** 2026-07-07 +**Tesztelve ezzel:** GroupDocs.Search for Java 25.4 +**Szerző:** GroupDocs + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## Kapcsolódó oktatóanyagok -**Utolsó frissítés:** 2026-02-19 -**Tesztelve:** GroupDocs.Search for Java 25.4 -**Szerző:** GroupDocs \ No newline at end of file +- [Language Processing Java – Create Synonym Dictionary with GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [How to add documents to index with Metadata Indexing in Java using GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [How to Add Documents to Index with GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/indonesian/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/indonesian/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index 64e2b7b6..0b3d27c1 100644 --- a/content/indonesian/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/indonesian/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,34 +1,83 @@ --- -date: '2026-02-19' -description: Pelajari cara menonaktifkan stop words dalam pencarian dan menambahkan - dokumen ke indeks dengan GroupDocs.Search untuk Java, meningkatkan akurasi kueri. +date: '2026-07-07' +description: Pelajari cara menonaktifkan stop words Java dan menambahkan dokumen ke + indeks menggunakan GroupDocs.Search for Java, meningkatkan akurasi pencarian dan + kinerja. keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'Kata Henti dalam Pencarian: Tambahkan Dokumen ke Indeks dengan GroupDocs.Search - Java' +- add documents to index +- groupdocs search java +og_description: Nonaktifkan stop words Java dan tambahkan dokumen ke indeks dengan + GroupDocs.Search for Java. Ikuti panduan langkah demi langkah ini untuk meningkatkan + akurasi kueri dan kinerja. +og_title: Nonaktifkan Stop Words Java – Tambahkan Dokumen ke Indeks dengan GroupDocs +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Nonaktifkan Stop Words Java – Tambahkan Dokumen ke Indeks dengan GroupDocs type: docs url: /id/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# Stop Words dalam Pencarian: Tambahkan Dokumen ke Indeks dengan GroupDocs.Search Java +# Nonaktifkan Stop Words Java – Tambahkan Dokumen ke Indeks dengan GroupDocs -Jika Anda perlu **menambahkan dokumen ke indeks** sambil memastikan bahwa tidak ada istilah penting—terutama yang umum—yang diabaikan, Anda berada di tempat yang tepat. Dalam panduan ini kami akan menunjukkan cara **menonaktifkan stop words dalam pencarian** menggunakan GroupDocs.Search untuk Java, sehingga setiap token (bahkan “on”, “by”, atau “the”) menjadi dapat dicari dan hasil Anda jauh lebih akurat. +Dalam tutorial ini Anda akan menemukan cara **disable stop words java** sambil menambahkan file Anda ke indeks yang dapat dicari dengan GroupDocs.Search untuk Java. Dengan mematikan filter stop‑word bawaan, setiap token—termasuk kata umum seperti “on”, “by”, atau “the”—menjadi dapat dicari, yang secara dramatis meningkatkan relevansi hasil untuk domain khusus seperti kontrak hukum, katalog e‑commerce, atau manual teknis. ## Jawaban Cepat -- **Apa arti “menambahkan dokumen ke indeks”?** Artinya memuat file sumber Anda ke dalam indeks yang dapat dicari sehingga dapat dipertanyakan secara efisien. -- **Mengapa saya harus menonaktifkan stop words?** Untuk menyertakan kata umum (misalnya “on”, “the”) dalam pencarian ketika istilah tersebut bermakna bagi domain Anda. -- **Versi perpustakaan apa yang diperlukan?** GroupDocs.Search untuk Java 25.4 atau yang lebih baru. +- **Apa arti “add documents to index”?** Itu berarti memuat file sumber Anda ke dalam indeks yang dapat dicari sehingga dapat dipertanyakan secara efisien. +- **Mengapa saya harus menonaktifkan stop words?** Untuk menyertakan kata umum (mis., “on”, “the”) dalam pencarian ketika istilah tersebut bermakna untuk domain Anda. +- **Versi perpustakaan apa yang diperlukan?** GroupDocs.Search untuk Java 25.4 atau lebih baru. - **Apakah saya memerlukan lisensi?** Versi percobaan gratis dapat digunakan untuk evaluasi; lisensi permanen diperlukan untuk produksi. -- **Bisakah saya menggunakan ini dalam proyek Maven?** Ya – cukup tambahkan repositori dan dependensi yang ditunjukkan di bawah ini. +- **Bisakah saya menggunakan ini dalam proyek Maven?** Ya – cukup tambahkan repositori dan dependensi yang ditunjukkan di bawah. ## Apa itu stop words dalam pencarian dan mengapa Anda mungkin ingin menonaktifkannya? -Stop words adalah istilah yang sering muncul yang banyak mesin pencari secara otomatis saring untuk mempercepat kueri. Meskipun ini meningkatkan kinerja untuk pencarian web umum, hal itu dapat menurunkan presisi dalam domain khusus—kontrak hukum, katalog e‑commerce, atau manual teknis—di mana kata seperti “on”, “by”, atau “as” memiliki makna nyata. Menonaktifkan stop words memungkinkan Anda memperlakukan setiap kata sebagai signifikan, memastikan tidak ada dokumen relevan yang terlewat. -## Bagaimana cara kerja penambahan dokumen ke indeks di GroupDocs.Search? -Saat Anda menambahkan dokumen, perpustakaan membaca setiap file, melakukan tokenisasi kontennya, dan menyimpan token-token tersebut dalam struktur data yang dioptimalkan (indeks). Setelah diindeks, mesin dapat mengambil dokumen yang cocok dalam hitungan milidetik, bahkan untuk koleksi yang besar. +Stop words adalah istilah dengan frekuensi tinggi yang banyak mesin pencari secara otomatis filter untuk mempercepat pemrosesan kueri. Menonaktifkannya memastikan bahwa **setiap kata**—termasuk yang biasanya diabaikan—berkontribusi pada indeks pencarian, yang penting ketika kata‑kata tersebut memiliki makna khusus domain. Misalnya, dalam kontrak hukum kata “by” dapat membedakan pihak, dan dalam katalog produk “on” mungkin merupakan bagian dari nama model. + +## Bagaimana cara kerja penambahan dokumen ke indeks dalam GroupDocs.Search? + +Ketika Anda menambahkan dokumen, GroupDocs.Search membaca setiap file, melakukan tokenisasi konten, dan menyimpan token‑token tersebut dalam indeks terbalik yang dioptimalkan. Struktur ini memungkinkan pengambilan dalam hitungan sub‑detik bahkan untuk koleksi yang berisi **ratusan ribu file**. Perpustakaan ini juga mendukung pembaruan inkremental, sehingga Anda dapat menjaga indeks tetap segar tanpa harus membangun ulang dari awal. ## Prasyarat @@ -65,13 +114,15 @@ Jika Anda menggunakan Maven, sertakan berikut ini dalam `pom.xml` Anda: Sebagai alternatif, unduh versi terbaru dari [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). #### Langkah-langkah Akuisisi Lisensi -- **Percobaan Gratis** – mulai menguji segera. -- **Lisensi Sementara** – dapatkan kunci berjangka waktu untuk fungsionalitas penuh. -- **Pembelian** – amankan lisensi permanen untuk penggunaan produksi. +- **Free Trial** – mulai menguji segera. +- **Temporary License** – dapatkan kunci terbatas waktu untuk fungsionalitas penuh. +- **Purchase** – dapatkan lisensi permanen untuk penggunaan produksi. ## Inisialisasi dan Pengaturan Dasar -Buat sebuah instance `IndexSettings` untuk mengontrol cara kerja indeks: +IndexSettings adalah kelas konfigurasi yang menentukan bagaimana indeks dibangun, dicari, dan fitur apa yang diaktifkan. + +Buat sebuah instance dari `IndexSettings` untuk mengontrol perilaku indeks: ```java import com.groupdocs.search.IndexSettings; @@ -80,21 +131,22 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## Cara menonaktifkan stop words dalam pencarian (Java) +## Cara menonaktifkan stop words dalam pencarian (Java)? -Baris berikut mematikan filter stop‑word bawaan: +IndexSettings adalah objek konfigurasi yang mengontrol perilaku indeks pencarian. Secara default ia mengaktifkan filter stop‑word bawaan. Untuk mematikan filter ini, panggil metode `setUseStopWords(false)` pada instance `IndexSettings`. Pemanggilan tunggal ini menonaktifkan penghapusan stop‑word, memastikan setiap token—termasuk kata umum seperti “on” atau “the”—diindeks dan dapat dipertanyakan. + +## Cara menambahkan dokumen ke indeks + +Menambahkan dokumen ke indeks dilakukan dengan membuat objek `Index` dengan `IndexSettings` yang diinginkan dan kemudian memanggil metode `add`-nya untuk setiap file atau folder. Perpustakaan membaca setiap dokumen, melakukan tokenisasi kontennya, dan menyimpan istilah yang dihasilkan dalam indeks terbalik, sehingga dapat dicari secara instan. Anda dapat mengarahkan indeks ke direktori output tertentu dan menentukan folder sumber yang berisi file‑file yang akan diindeks. + +### Menentukan Direktori Output ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parameter*: `setUseStopWords` menerima nilai boolean. -*Tujuan*: Menjamin setiap kata—termasuk stop words umum—diindeks dan dapat dicari. - -## Cara menambahkan dokumen ke indeks - -### Menentukan Direktori Output +### Menentukan Direktori Dokumen ```java import com.groupdocs.search.Index; @@ -106,7 +158,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### Menentukan Direktori Dokumen +## Melakukan Kuery Pencarian ```java // Define the path to your document directory @@ -116,74 +168,76 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -Sekarang setiap file di `YOUR_DOCUMENT_DIRECTORY` **ditambahkan dokumen ke indeks** dan siap untuk dipertanyakan. - -## Melakukan Kueri Pencarian - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -Karena stop words dinonaktifkan, istilah `"on"` akan dipertimbangkan selama pencarian, mengembalikan hasil yang sebaliknya akan diabaikan. +Karena `disable stop words java` aktif, kueri yang berisi istilah `"on"` akan dievaluasi, mengembalikan hasil yang sebaliknya akan diabaikan oleh filter default. ## Aplikasi Praktis -1. **Pencarian Dokumen Perusahaan** – Pastikan terminologi penting tidak disaring. -2. **Platform E‑commerce** – Tingkatkan penemuan produk dengan mengindeks setiap kata dalam deskripsi produk. -3. **Alat Riset Hukum** – Tangkap setiap istilah hukum, bahkan yang biasanya diperlakukan sebagai stop words. +1. **Enterprise Document Search** – Mempertahankan terminologi penting yang akan dihapus oleh daftar stop‑word default. +2. **E‑commerce Platforms** – Meningkatkan penemuan produk dengan mengindeks setiap kata dalam deskripsi, nomor model, dan spesifikasi. +3. **Legal Research Tools** – Menangkap setiap istilah hukum, bahkan yang biasanya diperlakukan sebagai stop words, untuk menghindari kehilangan klausa penting. ## Pertimbangan Kinerja -- **Tips Optimasi**: Secara rutin perbarui dan pangkas indeks Anda untuk menjaga kecepatan pencarian tetap tinggi. -- **Penggunaan Sumber Daya**: Pantau ukuran heap JVM; indeks besar mungkin memerlukan penyesuaian pengaturan garbage collection. -- **Manajemen Memori Java**: Gunakan struktur data yang efisien dan pertimbangkan penyimpanan off‑heap untuk korpus yang sangat besar. +- **Tips Optimasi**: Secara rutin perbarui dan pangkas indeks Anda untuk menjaga kecepatan pencarian tetap tinggi. GroupDocs.Search dapat menangani **hingga 1 juta dokumen** sambil mempertahankan waktu kueri sub‑detik. +- **Penggunaan Sumber Daya**: Pantau ukuran heap JVM; indeks besar mungkin memerlukan heap maksimum (`-Xmx`) sebesar 4 GB atau lebih. +- **Manajemen Memori Java**: Gunakan opsi penyimpanan off‑heap untuk korpus yang sangat besar agar jejak memori on‑heap tetap di bawah 2 GB. ## Masalah Umum dan Solusinya | Gejala | Penyebab Kemungkinan | Solusi | |---|---|---| | Tidak ada hasil untuk kata umum | `setUseStopWords(true)` (default) | Panggil `setUseStopWords(false)` seperti yang ditunjukkan di atas. | -| Kesalahan out‑of‑memory saat mengindeks | Mengindeks terlalu banyak file besar sekaligus | Indeks file secara batch; tingkatkan opsi JVM `-Xmx`. | +| Kesalahan out‑of‑memory selama pengindeksan | Mengindeks terlalu banyak file besar sekaligus | Indeks file secara batch; tingkatkan opsi JVM `-Xmx`. | | Pencarian mengembalikan data usang | Indeks tidak diperbarui setelah menambahkan file baru | Panggil `index.update()` atau tambahkan kembali dokumen yang berubah. | ## Pertanyaan yang Sering Diajukan -**T: Apa itu stop words?** -J: Stop words adalah istilah umum (misalnya “the”, “is”, “on”) yang banyak mesin pencari abaikan untuk mempercepat kueri. Menonaktifkannya memungkinkan Anda memperlakukan setiap token sebagai dapat dicari. +**Q: Apa itu stop words?** +A: Stop words adalah istilah umum (mis., “the”, “is”, “on”) yang banyak mesin pencari abaikan untuk mempercepat kueri. Menonaktifkannya memungkinkan Anda memperlakukan setiap token sebagai dapat dicari. -**T: Mengapa menonaktifkan stop words dalam indeks pencarian?** -J: Ketika pencocokan frasa tepat diperlukan—seperti pada dokumen hukum atau teknis—setiap kata memiliki makna, sehingga Anda harus menyertakan stop words. +**Q: Mengapa menonaktifkan stop words dalam indeks pencarian?** +A: Ketika pencocokan frasa tepat diperlukan—seperti pada dokumen hukum atau teknis—setiap kata memiliki makna, sehingga Anda perlu menyertakan stop words. -**T: Bagaimana GroupDocs.Search menangani dataset besar?** -J: Perpustakaan menggunakan struktur data yang dioptimalkan dan pengindeksan inkremental untuk menjaga penggunaan memori tetap rendah, bahkan dengan jutaan dokumen. +**Q: Bagaimana GroupDocs.Search menangani dataset besar?** +A: Perpustakaan ini menggunakan struktur data yang dioptimalkan dan pengindeksan inkremental untuk menjaga penggunaan memori rendah, bahkan dengan **jutaan dokumen**. -**T: Bisakah saya mengintegrasikan GroupDocs.Search dengan aplikasi Java lain?** -J: Ya, API dirancang untuk mudah disematkan ke sistem berbasis Java apa pun, mulai dari layanan web hingga aplikasi desktop. +**Q: Bisakah saya mengintegrasikan GroupDocs.Search dengan aplikasi Java lain?** +A: Ya, API dirancang untuk mudah diintegrasikan ke dalam sistem berbasis Java apa pun, mulai dari layanan web hingga aplikasi desktop. -**T: Apa yang harus saya lakukan jika hasil pencarian tidak akurat?** -J: Pastikan indeks mencakup semua dokumen yang diperlukan (`add documents to index`), pastikan filter stop‑word dinonaktifkan bila diperlukan, dan pertimbangkan membangun ulang indeks setelah perubahan besar. +**Q: Apa yang harus saya lakukan jika hasil pencarian tidak akurat?** +A: Pastikan indeks mencakup semua file yang diperlukan (`add documents to index`), pastikan filter stop‑word dinonaktifkan bila diperlukan, dan pertimbangkan membangun ulang indeks setelah perubahan besar. ## Sumber Daya Tambahan -- **Dokumentasi**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **Referensi API**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Unduhan**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) -- **Repositori GitHub**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Dukungan Gratis**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Lisensi Sementara**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Documentation**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) +- **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **Download**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) +- **GitHub Repository**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Free Support**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporary License**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -Dengan mengikuti panduan ini, Anda kini tahu cara **menambahkan dokumen ke indeks** dan **menonaktifkan stop words dalam pencarian** untuk memberikan hasil yang lebih akurat dalam aplikasi Java Anda. +Dengan mengikuti panduan ini, Anda kini tahu cara **add documents to index** dan **disable stop words java** untuk memberikan hasil pencarian yang lebih akurat dalam aplikasi Java Anda. --- -**Terakhir Diperbarui:** 2026-02-19 -**Diuji Dengan:** GroupDocs.Search untuk Java 25.4 +**Terakhir Diperbarui:** 2026-07-07 +**Diuji Dengan:** GroupDocs.Search for Java 25.4 **Penulis:** GroupDocs ---- \ No newline at end of file +--- + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## Tutorial Terkait + +- [Pemrosesan Bahasa Java – Buat Kamus Sinonim dengan GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [Cara menambahkan dokumen ke indeks dengan Metadata Indexing di Java menggunakan GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [Cara Menambahkan Dokumen ke Indeks dengan GroupDocs.Search untuk Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/italian/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/italian/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index dca309ae..2dca6b23 100644 --- a/content/italian/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/italian/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,46 +1,95 @@ --- -date: '2026-02-19' -description: Scopri come disabilitare le parole stop nella ricerca e aggiungere documenti - all'indice con GroupDocs.Search per Java, migliorando la precisione delle query. +date: '2026-07-07' +description: Scopri come disabilitare le parole di stop Java e aggiungere documenti + all'indice utilizzando GroupDocs.Search per Java, migliorando l'accuratezza e le + prestazioni della ricerca. keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'Parole di arresto nella ricerca: aggiungere documenti all''indice con GroupDocs.Search - Java' +- add documents to index +- groupdocs search java +og_description: Disabilita le parole di stop Java e aggiungi documenti all'indice + con GroupDocs.Search per Java. Segui questa guida passo‑passo per migliorare l'accuratezza + e le prestazioni delle query. +og_title: Disabilita le parole di stop Java – Aggiungi documenti all'indice con GroupDocs +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Disabilita le parole di stop Java – Aggiungi documenti all'indice con GroupDocs type: docs url: /it/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# Stop Words nella ricerca: aggiungere documenti all'indice con GroupDocs.Search Java +# Disabilitare le parole stop Java – Aggiungere documenti all'indice con GroupDocs -Se hai bisogno di **add documents to index** assicurandoti che nessun termine importante — soprattutto quelli comuni — venga ignorato, sei nel posto giusto. In questa guida ti mostreremo come **disable stop words in search** usando GroupDocs.Search per Java, così ogni token (anche “on”, “by” o “the”) diventa ricercabile e i risultati saranno molto più accurati. +In questo tutorial scoprirai come **disable stop words java** mentre aggiungi i tuoi file a un indice ricercabile con GroupDocs.Search per Java. Disattivando il filtro integrato delle parole stop, ogni token—incluse parole comuni come “on”, “by” o “the”—diventa ricercabile, migliorando drasticamente la pertinenza dei risultati per domini specializzati come contratti legali, cataloghi e‑commerce o manuali tecnici. ## Risposte rapide -- **What does “add documents to index” mean?** Significa caricare i tuoi file sorgente in un indice ricercabile in modo che possano essere interrogati in modo efficiente. -- **Why would I disable stop words?** Per includere parole comuni (ad es., “on”, “the”) nelle ricerche quando tali termini sono significativi per il tuo dominio. -- **Which library version is required?** GroupDocs.Search for Java 25.4 o successiva. +- **What does “add documents to index” mean?** Significa caricare i file di origine in un indice ricercabile in modo che possano essere interrogati in modo efficiente. +- **Why would I disable stop words?** Per includere parole comuni (es. “on”, “the”) nelle ricerche quando tali termini sono significativi per il tuo dominio. +- **Which library version is required?** GroupDocs.Search per Java 25.4 o successiva. - **Do I need a license?** Una prova gratuita è sufficiente per la valutazione; è necessaria una licenza permanente per la produzione. - **Can I use this in a Maven project?** Sì – basta aggiungere il repository e la dipendenza mostrati di seguito. -## Cosa sono le stop words nella ricerca e perché potresti volerle disabilitare? -Le stop words sono termini frequenti che molti motori di ricerca filtrano automaticamente per velocizzare le query. Sebbene ciò migliori le prestazioni per ricerche web generiche, può compromettere la precisione in domini specializzati — contratti legali, cataloghi e‑commerce o manuali tecnici — dove parole come “on”, “by” o “as” hanno un reale significato. Disabilitare le stop words ti consente di trattare ogni parola come significativa, garantendo che nessun documento rilevante venga perso. +## Cosa sono le parole stop nella ricerca e perché potresti volerle disabilitare? + +Le parole stop sono termini ad alta frequenza che molti motori di ricerca filtrano automaticamente per velocizzare l'elaborazione delle query. Disabilitarle garantisce che **ogni parola**—incluse quelle tradizionalmente ignorate—contribuisca all'indice di ricerca, il che è essenziale quando queste parole hanno un significato specifico del dominio. Ad esempio, in un contratto legale la parola “by” può distinguere le parti, e in un catalogo di prodotti “on” può far parte del nome di un modello. ## Come funziona l'aggiunta di documenti all'indice in GroupDocs.Search? -Quando aggiungi documenti, la libreria legge ogni file, ne tokenizza il contenuto e memorizza i token in una struttura dati ottimizzata (l'indice). Una volta indicizzati, il motore può recuperare i documenti corrispondenti in millisecondi, anche per collezioni di grandi dimensioni. + +Quando aggiungi documenti, GroupDocs.Search legge ogni file, tokenizza il contenuto e memorizza i token in un indice invertito ottimizzato. Questa struttura consente il recupero in meno di un secondo anche per collezioni contenenti **centinaia di migliaia di file**. La libreria supporta anche aggiornamenti incrementali, così puoi mantenere l'indice aggiornato senza ricostruirlo da zero. ## Prerequisiti -- **Librerie richieste**: GroupDocs.Search for Java 25.4 (or newer). -- **Ambiente di sviluppo**: IntelliJ IDEA, Eclipse o qualsiasi IDE Java tu preferisca. -- **Conoscenze di base**: Familiarità con la sintassi Java e il concetto di indicizzazione. +- **Required Libraries**: GroupDocs.Search per Java 25.4 (o più recente). +- **Development Environment**: IntelliJ IDEA, Eclipse o qualsiasi IDE Java tu preferisca. +- **Basic Knowledge**: Familiarità con la sintassi Java e il concetto di indicizzazione. ## Configurazione di GroupDocs.Search per Java ### Installazione con Maven -Se stai usando Maven, includi quanto segue nel tuo `pom.xml`: +Se utilizzi Maven, includi quanto segue nel tuo `pom.xml`: ```xml @@ -66,11 +115,13 @@ In alternativa, scarica l'ultima versione da [GroupDocs.Search for Java releases #### Passaggi per l'acquisizione della licenza - **Free Trial** – inizia a testare subito. -- **Temporary License** – ottieni una chiave a tempo limitato per la piena funzionalità. +- **Temporary License** – ottieni una chiave a tempo limitato per la funzionalità completa. - **Purchase** – assicurati una licenza permanente per l'uso in produzione. ## Inizializzazione e configurazione di base +IndexSettings è una classe di configurazione che definisce come l'indice è costruito, ricercato e quali funzionalità sono abilitate. + Crea un'istanza di `IndexSettings` per controllare il comportamento dell'indice: ```java @@ -80,21 +131,22 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## Come disabilitare le stop words nella ricerca (Java) +## Come disabilitare le parole stop nella ricerca (Java)? -La riga seguente disattiva il filtro di stop‑word integrato: +IndexSettings è l'oggetto di configurazione che controlla il comportamento dell'indice di ricerca. Per impostazione predefinita abilita un filtro integrato per le parole stop. Per disattivare questo filtro, chiama il metodo `setUseStopWords(false)` sull'istanza `IndexSettings`. Questa singola chiamata disabilita la rimozione delle parole stop, garantendo che ogni token—incluse parole comuni come “on” o “the”—venga indicizzato e possa essere interrogato. + +## Come aggiungere documenti all'indice + +L'aggiunta di documenti all'indice avviene creando un oggetto `Index` con le `IndexSettings` desiderate e poi invocando il suo metodo `add` per ogni file o cartella. La libreria legge ogni documento, tokenizza il contenuto e memorizza i termini risultanti nell'indice invertito, rendendoli ricercabili immediatamente. Puoi indirizzare l'indice a una directory di output specifica e specificare la cartella sorgente contenente i file da indicizzare. + +### Definizione della directory di output ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parametri*: `setUseStopWords` accetta un valore booleano. -*Scopo*: Garantisce che ogni parola — incluse le stop words comuni — sia indicizzata e ricercabile. - -## Come aggiungere documenti all'indice - -### Definizione della directory di output +### Specifica della directory dei documenti ```java import com.groupdocs.search.Index; @@ -106,7 +158,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### Specifica della directory dei documenti +## Esecuzione di una query di ricerca ```java // Define the path to your document directory @@ -116,72 +168,74 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -Ora ogni file in `YOUR_DOCUMENT_DIRECTORY` è **added documents to index** e pronto per le query. - -## Esecuzione di una query di ricerca - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -Poiché le stop words sono disabilitate, il termine `"on"` verrà considerato durante la ricerca, restituendo corrispondenze che altrimenti verrebbero ignorate. +Poiché `disable stop words java` è attivo, una query contenente il termine "on" verrà valutata, restituendo corrispondenze che altrimenti verrebbero ignorate dal filtro predefinito. ## Applicazioni pratiche -1. **Enterprise Document Search** – Assicurati che la terminologia critica non venga filtrata. -2. **E‑commerce Platforms** – Migliora la scoperta dei prodotti indicizzando ogni parola nelle descrizioni dei prodotti. -3. **Legal Research Tools** – Cattura ogni termine legale, anche quelli comunemente trattati come stop words. +1. **Enterprise Document Search** – Conserva la terminologia critica che verrebbe rimossa dalle liste di parole stop predefinite. +2. **E‑commerce Platforms** – Aumenta la scoperta dei prodotti indicizzando ogni parola nelle descrizioni, nei numeri di modello e nelle specifiche. +3. **Legal Research Tools** – Cattura ogni termine legale, anche quelli comunemente trattati come parole stop, per evitare di perdere clausole cruciali. ## Considerazioni sulle prestazioni -- **Optimization Tips**: Aggiorna e pota regolarmente il tuo indice per mantenere alta la velocità di ricerca. -- **Resource Usage**: Monitora la dimensione dell'heap JVM; indici di grandi dimensioni potrebbero richiedere la messa a punto delle impostazioni di garbage collection. -- **Java Memory Management**: Usa strutture dati efficienti e considera lo storage off‑heap per corpora molto grandi. +- **Optimization Tips**: Aggiorna e pota regolarmente il tuo indice per mantenere alta la velocità di ricerca. GroupDocs.Search può gestire **fino a 1 milione di documenti** mantenendo tempi di query inferiori al secondo. +- **Resource Usage**: Monitora la dimensione dell'heap JVM; indici grandi possono richiedere un heap massimo (`-Xmx`) di 4 GB o più. +- **Java Memory Management**: Usa opzioni di archiviazione off‑heap per corpora molto grandi per mantenere l'impronta on‑heap sotto i 2 GB. ## Problemi comuni e soluzioni | Sintomo | Causa probabile | Soluzione | |---|---|---| -| Nessun risultato per parole comuni | `setUseStopWords(true)` (default) | Chiama `setUseStopWords(false)` come mostrato sopra. | -| Errori out‑of‑memory durante l'indicizzazione | Indicizzare troppi file di grandi dimensioni contemporaneamente | Indicizza i file in batch; aumenta l'opzione JVM `-Xmx`. | +| Nessun risultato per parole comuni | `setUseStopWords(true)` (predefinito) | Chiama `setUseStopWords(false)` come mostrato sopra. | +| Errori out‑of‑memory durante l'indicizzazione | Indicizzazione di troppi file di grandi dimensioni contemporaneamente | Indicizza i file in batch; aumenta l'opzione JVM `-Xmx`. | | La ricerca restituisce dati obsoleti | Indice non aggiornato dopo l'aggiunta di nuovi file | Chiama `index.update()` o ri‑aggiungi i documenti modificati. | ## Domande frequenti **Q: What are stop words?** -A: Le stop words sono termini comuni (ad es., “the”, “is”, “on”) che molti motori di ricerca ignorano per velocizzare le query. Disabilitarle ti consente di trattare ogni token come ricercabile. +A: Le parole stop sono termini comuni (es. “the”, “is”, “on”) che molti motori di ricerca ignorano per velocizzare le query. Disabilitarle ti consente di trattare ogni token come ricercabile. **Q: Why disable stop words in search indexes?** -A: Quando è necessario un matching preciso di frasi — ad esempio in documenti legali o tecnici — ogni parola ha un significato, quindi è necessario includere le stop words. +A: Quando è necessario il matching di frasi esatte—come in documenti legali o tecnici—ogni parola ha un significato, quindi è necessario includere le parole stop. **Q: How does GroupDocs.Search handle large datasets?** -A: La libreria utilizza strutture dati ottimizzate e indicizzazione incrementale per mantenere basso l'uso di memoria, anche con milioni di documenti. +A: La libreria utilizza strutture dati ottimizzate e indicizzazione incrementale per mantenere basso l'uso della memoria, anche con **milioni di documenti**. **Q: Can I integrate GroupDocs.Search with other Java applications?** -A: Sì — l'API è progettata per un facile embedding in qualsiasi sistema basato su Java, dai servizi web alle applicazioni desktop. +A: Sì, l'API è progettata per un facile inserimento in qualsiasi sistema basato su Java, dai servizi web alle applicazioni desktop. **Q: What should I do if my search results are not accurate?** -A: Verifica che l'indice includa tutti i documenti necessari (**add documents to index**), assicurati che il filtro di stop‑word sia disabilitato se necessario, e considera di ricostruire l'indice dopo modifiche importanti. +A: Verifica che l'indice includa tutti i file necessari (`add documents to index`), assicurati che il filtro delle parole stop sia disabilitato quando necessario, e considera di ricostruire l'indice dopo modifiche importanti. ## Risorse aggiuntive -- **Documentazione**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **Riferimento API**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Download**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) -- **Repository GitHub**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Supporto gratuito**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Licenza temporanea**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Documentation**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) +- **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **Download**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) +- **GitHub Repository**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Free Support**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporary License**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -Seguendo questa guida, ora sai come **add documents to index** e **disable stop words in search** per fornire risultati più accurati nelle tue applicazioni Java. +Seguendo questa guida, ora sai come **add documents to index** e **disable stop words java** per fornire risultati di ricerca più accurati nelle tue applicazioni Java. --- -**Last Updated:** 2026-02-19 -**Tested With:** GroupDocs.Search for Java 25.4 -**Author:** GroupDocs \ No newline at end of file +**Ultimo aggiornamento:** 2026-07-07 +**Testato con:** GroupDocs.Search for Java 25.4 +**Autore:** GroupDocs + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## Tutorial correlati + +- [Elaborazione del linguaggio Java – Creare dizionario dei sinonimi con GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [Come aggiungere documenti all'indice con indicizzazione dei metadati in Java usando GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [Come aggiungere documenti all'indice con GroupDocs.Search per Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/japanese/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/japanese/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index daebd5b8..f350e555 100644 --- a/content/japanese/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/japanese/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,43 +1,86 @@ --- -date: '2026-02-19' -description: GroupDocs.Search for Java を使用して検索時のストップワードを無効にし、ドキュメントをインデックスに追加して、クエリの精度を向上させる方法を学びましょう。 +date: '2026-07-07' +description: GroupDocs.Search for Java を使用して、Java のStop Wordsを無効化し、ドキュメントをインデックスに追加する方法を学び、検索精度とパフォーマンスを向上させます。 keywords: -- add documents to index - disable stop words java -- configure index settings -title: 検索におけるストップワード:GroupDocs.Search Javaでドキュメントをインデックスに追加 +- add documents to index +- groupdocs search java +og_description: GroupDocs.Search for Java を使用して、Java のStop Wordsを無効化し、ドキュメントをインデックスに追加します。step‑by‑step + ガイドに従い、クエリ精度とパフォーマンスを向上させます。 +og_title: JavaのStop Words無効化 – GroupDocsでドキュメントをインデックスに追加 +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: JavaのStop Words無効化 – GroupDocsでドキュメントをインデックスに追加 type: docs url: /ja/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# 検索におけるストップワード: GroupDocs.Search Javaでインデックスにドキュメントを追加 +# Stop Words Java を無効化 – GroupDocs でインデックスにドキュメントを追加 -重要な用語(特に一般的なもの)が無視されないように **add documents to index** したい場合は、ここが最適です。このガイドでは GroupDocs.Search for Java を使用して **disable stop words in search** の方法を示します。これにより、すべてのトークン(「on」や「by」や「the」さえも)が検索可能になり、結果が格段に正確になります。 +このチュートリアルでは、GroupDocs.Search for Java を使用してファイルを検索可能なインデックスに追加する際に **disable stop words java** を無効にする方法を紹介します。組み込みのストップワードフィルタをオフにすることで、「on」や「by」や「the」などの一般的な単語を含むすべてのトークンが検索可能になり、法的契約書、eコマースカタログ、技術マニュアルなどの専門分野で結果の関連性が大幅に向上します。 -## よくある質問 -- **“add documents to index” とは何ですか?** ソースファイルを検索可能なインデックスにロードし、効率的にクエリできるようにすることです。 -- **なぜストップワードを無効にするのですか?** ドメイン固有で重要な意味を持つ一般的な単語(例: “on”, “the”)を検索に含めるためです。 -- **必要なライブラリのバージョンは?** GroupDocs.Search for Java 25.4 以降。 -- **ライセンスは必要ですか?** 評価用の無料トライアルは利用可能です。製品環境では永続ライセンスが必要です。 -- **Maven プロジェクトで使用できますか?** はい – 下記のリポジトリと依存関係を追加するだけです。 +## クイック回答 +- **What does “add documents to index” mean?** ソースファイルを検索可能なインデックスにロードし、効率的にクエリできるようにすることを意味します。 +- **Why would I disable stop words?** ドメインで意味のある場合に、検索に一般的な単語(例: “on”, “the”)を含めるためです。 +- **Which library version is required?** GroupDocs.Search for Java 25.4 以降。 +- **Do I need a license?** 評価には無料トライアルが利用でき、製品版には永続ライセンスが必要です。 +- **Can I use this in a Maven project?** はい – 下記のリポジトリと依存関係を追加するだけです。 -## 検索におけるストップワードとは何ですか?また、なぜストップワードを無効にする必要があるのでしょうか? -ストップワードは検索エンジンがクエリの高速化のために自動的に除外する頻出語です。汎用ウェブ検索ではパフォーマンス向上に寄与しますが、法務契約書、e‑コマースカタログ、技術マニュアルなどの専門領域では「on」や「by」や「as」などが実質的な意味を持つため、精度が低下します。ストップワードを無効化すると、すべての単語を重要とみなすことができ、関連ドキュメントが見逃されません。 +## 検索におけるストップワードとは何か、そしてなぜ無効にしたいのか +ストップワードは、多くの検索エンジンがクエリ処理を高速化するために自動的に除外する高頻度語です。これらを無効にすると、**every word**(従来は無視されていた語も含む)が検索インデックスに寄与し、これらの語がドメイン固有の意味を持つ場合に重要になります。例えば、法的契約書では “by” が当事者を区別する語となり、製品カタログでは “on” がモデル名の一部になることがあります。 -## GroupDocs.Search でドキュメントをインデックスに追加する仕組みは? -ドキュメントを追加すると、ライブラリは各ファイルを読み取り、内容をトークン化し、最適化されたデータ構造(インデックス)にトークンを格納します。インデックス化が完了すれば、エンジンは大規模コレクションでもミリ秒単位で一致するドキュメントを取得できます。 +## GroupDocs.Search でドキュメントをインデックスに追加する仕組み +ドキュメントを追加すると、GroupDocs.Search は各ファイルを読み取り、コンテンツをトークン化し、最適化された逆インデックスにトークンを保存します。この構造により、**hundreds of thousands of files**(数十万ファイル)を含むコレクションでもサブ秒の検索が可能になります。また、ライブラリはインクリメンタル更新をサポートしているため、インデックスをゼロから再構築せずに最新の状態に保つことができます。 ## 前提条件 +- **Required Libraries**: GroupDocs.Search for Java 25.4(またはそれ以降)。 +- **Development Environment**: IntelliJ IDEA、Eclipse、またはお好みの Java IDE。 +- **Basic Knowledge**: Java の構文とインデックス作成の概念に慣れていること。 -- **必須ライブラリ**: GroupDocs.Search for Java 25.4(またはそれ以降)。 -- **開発環境**: IntelliJ IDEA、Eclipse、またはお好みの Java IDE。 -- **基本知識**: Java の構文とインデックス概念に慣れていること。 - -## Java 版 GroupDocs.Search のセットアップ - -### Maven のインストール - +## GroupDocs.Search for Java のセットアップ +### Maven インストール Maven を使用している場合は、`pom.xml` に以下を追加してください。 ```xml @@ -59,17 +102,17 @@ Maven を使用している場合は、`pom.xml` に以下を追加してくだ ``` ### 直接ダウンロード - -あるいは、[GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) から最新バージョンをダウンロードします。 +あるいは、最新バージョンを [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) からダウンロードしてください。 #### ライセンス取得手順 - **Free Trial** – すぐにテストを開始できます。 -- **Temporary License** – フル機能を一定期間利用できるキーを取得します。 -- **Purchase** – 本番環境向けに永続ライセンスを取得します。 +- **Temporary License** – フル機能を利用できる期間限定キーを取得します。 +- **Purchase** – 本番環境で使用する永続ライセンスを取得します。 ## 基本的な初期化とセットアップ +IndexSettings は、インデックスの構築方法、検索方法、および有効化される機能を定義する構成クラスです。 -インデックスの動作を制御するために `IndexSettings` のインスタンスを作成します。 +`IndexSettings` のインスタンスを作成して、インデックスの動作を制御します。 ```java import com.groupdocs.search.IndexSettings; @@ -78,21 +121,20 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## 検索におけるストップワードの無効化方法(Java) +## 検索でストップワードを無効にする方法 (Java) +IndexSettings は検索インデックスの動作を制御する構成オブジェクトです。デフォルトでは組み込みのストップワードフィルタが有効になっています。このフィルタをオフにするには、`IndexSettings` インスタンスで `setUseStopWords(false)` メソッドを呼び出します。この一度の呼び出しでストップワードの除去が無効になり、**on** や **the** などの一般的な単語を含むすべてのトークンがインデックス化され、クエリ可能になります。 + +## ドキュメントをインデックスに追加する方法 +インデックスにドキュメントを追加するには、目的の `IndexSettings` を使用して `Index` オブジェクトを作成し、各ファイルまたはフォルダーに対してその `add` メソッドを呼び出します。ライブラリは各ドキュメントを読み取り、コンテンツをトークン化し、結果の用語を逆インデックスに保存し、即座に検索可能にします。インデックスを特定の出力ディレクトリに設定し、インデックス対象のファイルが格納されたソースフォルダーを指定できます。 -組み込みのストップワードフィルタをオフにするには、次の行を使用します。 +### 出力ディレクトリの定義 ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parameters*: `setUseStopWords` はブール値を受け取ります。 -*Purpose*: 一般的なストップワードを含むすべての単語がインデックス化され、検索可能になることを保証します。 - -## インデックスへのドキュメントの追加方法 - -### 出力ディレクトリの定義 +### ドキュメントディレクトリの指定 ```java import com.groupdocs.search.Index; @@ -104,7 +146,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### 文書ディレクトリの指定 +## 検索クエリの実行 ```java // Define the path to your document directory @@ -114,72 +156,68 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -これで `YOUR_DOCUMENT_DIRECTORY` 内のすべてのファイルが **add documents to index** され、クエリ実行の準備が整います。 - -## 検索クエリの実行 - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -ストップワードが無効化されているため、検索語句 `"on"` も検索対象となり、通常は無視されるマッチが返されます。 - -## 実践的な応用例 +`disable stop words java` が有効なため、`"on"` を含むクエリも評価され、デフォルトフィルタで無視されるはずの一致が返されます。 -1. **Enterprise Document Search** – 重要な用語がフィルタリングされないようにします。 -2. **E‑commerce Platforms** – 商品説明のすべての単語をインデックス化し、製品発見を向上させます。 -3. **Legal Research Tools** – 法的文書において、一般的にストップワードとみなされる語句もすべて捕捉します。 +## 実用的な応用例 +1. **Enterprise Document Search** – デフォルトのストップワードリストで除去される重要な用語を保持します。 +2. **E‑commerce Platforms** – 説明文、モデル番号、仕様書のすべての単語をインデックス化することで、製品の発見性を向上させます。 +3. **Legal Research Tools** – 通常はストップワードとして扱われることが多い法的用語もすべて取得し、重要な条項を見逃さないようにします。 -## パフォーマンスに関する考慮事項 +## パフォーマンス上の考慮点 +- **Optimization Tips**: インデックスを定期的に更新・削除して検索速度を高く保ちます。GroupDocs.Search は **up to 1 million documents**(最大100万ドキュメント)を処理し、サブ秒のクエリ時間を維持できます。 +- **Resource Usage**: JVM ヒープサイズを監視してください。大規模インデックスでは最大ヒープ(`-Xmx`)を 4 GB 以上にする必要がある場合があります。 +- **Java Memory Management**: 非常に大規模なコーパスの場合、オンヒープのフットプリントを 2 GB 未満に抑えるためにオフヒープストレージオプションを使用してください。 -- **Optimization Tips**: インデックスは定期的に更新・削除して、検索速度を高く保ちます。 -- **Resource Usage**: JVM ヒープサイズを監視してください。大規模インデックスではガベージコレクション設定の調整が必要になることがあります。 -- **Java Memory Management**: 効率的なデータ構造を使用し、非常に大きなコーパスの場合はオフヒープストレージの導入も検討してください。 - -## よくある問題とその解決策 - -| 症状 | 考えられる原因 | 解決策 | +## よくある問題と解決策 +| 症状 | 考えられる原因 | 対策 | |---|---|---| -| No results for common words | `setUseStopWords(true)`(デフォルト) | 上記のように `setUseStopWords(false)` を呼び出す。 | -| Out‑of‑memory errors during indexing | 一度に大量の大きなファイルをインデックス化している | バッチ処理でファイルを分割し、`-Xmx` JVM オプションでヒープを増やす。 | -| Search returns stale data | ドキュメント追加後にインデックスが更新されていない | `index.update()` を呼び出すか、変更されたドキュメントを再追加する。 | +| 一般的な単語で結果が返らない | `setUseStopWords(true)`(デフォルト) | 上記のように `setUseStopWords(false)` を呼び出します。 | +| インデックス作成中のメモリ不足エラー | 一度に多数の大きなファイルをインデックスしようとする | ファイルをバッチ処理でインデックスし、`-Xmx` JVM オプションを増やします。 | +| 検索結果が古いデータを返す | 新しいファイルを追加した後にインデックスが更新されていない | `index.update()` を呼び出すか、変更されたドキュメントを再度追加します。 | ## よくある質問 +**Q: What are stop words?** +A: ストップワードは、検索エンジンがクエリを高速化するために無視する一般的な語(例: “the”, “is”, “on”)です。これらを無効にすると、すべてのトークンを検索可能にできます。 -**Q: ストップワードとは何ですか?** -A: ストップワードは多くの検索エンジンがクエリ高速化のために無視する一般的な語(例: “the”, “is”, “on”)です。無効化すると、すべてのトークンが検索対象になります。 - -**Q: 検索インデックスでストップワードを無効にする理由は何ですか?** -A: 正確なフレーズマッチが必要な法務・技術文書などでは、すべての単語が意味を持つため、ストップワードを含める必要があります。 +**Q: Why disable stop words in search indexes?** +A: 法的文書や技術文書のように正確なフレーズ一致が必要な場合、すべての単語が意味を持つため、ストップワードも含める必要があります。 -**Q: GroupDocs.Search は大規模なデータセットをどのように処理しますか?** -A: ライブラリは最適化されたデータ構造とインクリメンタルインデックスを使用し、数百万件のドキュメントでもメモリ使用量を抑えます。 +**Q: How does GroupDocs.Search handle large datasets?** +A: ライブラリは最適化されたデータ構造とインクリメンタルインデックスを使用し、**millions of documents**(数百万ドキュメント)でもメモリ使用量を低く抑えます。 -**Q: GroupDocs.Search を他の Java アプリケーションと統合できますか?** -A: はい。API は Web サービスからデスクトップアプリまで、あらゆる Java ベースのシステムに簡単に組み込めるよう設計されています。 +**Q: Can I integrate GroupDocs.Search with other Java applications?** +A: はい、API はウェブサービスからデスクトップアプリまで、あらゆる Java ベースのシステムに簡単に組み込めるよう設計されています。 -**Q: 検索結果が正確でない場合はどうすればよいですか?** -A: インデックスにすべての必要なドキュメントが含まれているか(`add documents to index`)を確認し、必要に応じてストップワードフィルタが無効化されているかをチェックしてください。大幅な変更後はインデックスの再構築も検討してください。 +**Q: What should I do if my search results are not accurate?** +A: インデックスに必要なすべてのファイルが含まれているか(`add documents to index`)を確認し、必要に応じてストップワードフィルタが無効になっているかを確認し、重大な変更後はインデックスの再構築を検討してください。 -## その他のリソース - -- **Documentation**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Download**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) -- **GitHub Repository**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Free Support**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +## 追加リソース +- **Documentation**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) +- **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **Download**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) +- **GitHub Repository**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Free Support**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) - **Temporary License**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -このガイドに従えば、**add documents to index** と **disable stop words in search** の方法が分かり、Java アプリケーションでより正確な検索結果を提供できるようになります。 +このガイドに従うことで、**add documents to index** と **disable stop words java** の方法を理解し、Java アプリケーションでより正確な検索結果を提供できるようになりました。 --- -**Last Updated:** 2026-02-19 +**Last Updated:** 2026-07-07 **Tested With:** GroupDocs.Search for Java 25.4 -**Author:** GroupDocs \ No newline at end of file +**Author:** GroupDocs + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## 関連チュートリアル +- [Language Processing Java – GroupDocs.Search で同義語辞書を作成](/search/java/dictionaries-language-processing/) +- [Java で GroupDocs.Search を使用したメタデータインデックスでドキュメントをインデックスに追加する方法](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [GroupDocs.Search for Java でドキュメントをインデックスに追加する方法](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/korean/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/korean/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index c631e311..ee77d849 100644 --- a/content/korean/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/korean/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,43 +1,90 @@ --- -date: '2026-02-19' -description: GroupDocs.Search for Java를 사용하여 검색에서 불용어를 비활성화하고 문서를 인덱스에 추가하는 방법을 배우고, - 쿼리 정확도를 향상시키세요. +date: '2026-07-07' +description: GroupDocs.Search for Java를 사용하여 stop words를 비활성화하고 문서를 인덱스에 추가하는 방법을 + 배우고, 검색 정확도와 성능을 향상시킵니다. keywords: -- add documents to index - disable stop words java -- configure index settings -title: '검색에서의 스톱워드: GroupDocs.Search Java로 문서를 인덱스에 추가하기' +- add documents to index +- groupdocs search java +og_description: GroupDocs.Search for Java와 함께 stop words를 비활성화하고 문서를 인덱스에 추가하세요. 단계별 + 가이드를 따라 쿼리 정확도와 성능을 개선합니다. +og_title: Stop Words 비활성화 Java – GroupDocs와 함께 문서를 인덱스에 추가 +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Stop Words 비활성화 Java – GroupDocs와 함께 문서를 인덱스에 추가 type: docs url: /ko/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# 검색에서 불용어: GroupDocs.Search Java를 사용한 인덱스에 문서 추가 +# Stop Words 비활성화 Java – GroupDocs로 인덱스에 문서 추가 -인덱스에 **문서를 추가**하면서 특히 일반적인 중요한 용어가 무시되지 않도록 하려면, 올바른 곳에 오셨습니다. 이 가이드에서는 GroupDocs.Search for Java를 사용하여 **검색에서 불용어를 비활성화**하는 방법을 보여드리며, 모든 토큰(예: “on”, “by”, “the”)이 검색 가능해져 결과가 훨씬 정확해집니다. +이 튜토리얼에서는 GroupDocs.Search for Java를 사용하여 파일을 검색 가능한 인덱스에 추가하면서 **disable stop words java**를 수행하는 방법을 알아봅니다. 내장된 stop‑word 필터를 끄면 “on”, “by”, “the”와 같은 일반 단어를 포함한 모든 토큰을 검색할 수 있게 되어, 법률 계약서, 전자상거래 카탈로그, 기술 매뉴얼과 같은 특수 도메인에서 결과 관련성이 크게 향상됩니다. ## 빠른 답변 -- **“add documents to index”가 의미하는 것은?** 소스 파일을 검색 가능한 인덱스로 로드하여 효율적으로 쿼리할 수 있게 하는 것을 의미합니다. -- **왜 불용어를 비활성화해야 하나요?** 도메인에서 의미가 있는 경우 일반 단어(예: “on”, “the”)를 검색에 포함하기 위해서입니다. -- **필요한 라이브러리 버전은?** GroupDocs.Search for Java 25.4 이상. -- **라이선스가 필요합니까?** 평가용으로는 무료 체험판이 작동하며, 프로덕션에서는 영구 라이선스가 필요합니다. -- **Maven 프로젝트에서 사용할 수 있나요?** 예 – 아래에 표시된 저장소와 의존성을 추가하기만 하면 됩니다. +- **“add documents to index”가 무엇을 의미하나요?** 소스 파일을 검색 가능한 인덱스로 로드하여 효율적으로 쿼리할 수 있게 합니다. +- **왜 stop words를 비활성화해야 하나요?** 도메인에서 의미가 있는 경우 검색에 일반 단어(예: “on”, “the”)를 포함하기 위해서입니다. +- **필요한 라이브러리 버전은 무엇인가요?** GroupDocs.Search for Java 25.4 이상. +- **라이선스가 필요합니까?** 평가용으로는 무료 체험을 사용할 수 있으며, 프로덕션에서는 영구 라이선스가 필요합니다. +- **Maven 프로젝트에서 사용할 수 있나요?** 예 – 아래에 표시된 저장소와 종속성을 추가하면 됩니다. -## 검색에서 불용어란 무엇이며 왜 비활성화하고 싶을까요? -불용어는 많은 검색 엔진이 쿼리 속도를 높이기 위해 자동으로 필터링하는 빈번한 용어입니다. 이는 일반 웹 검색의 성능을 향상시키지만, 법률 계약서, 전자상거래 카탈로그, 기술 매뉴얼 등과 같은 특수 도메인에서는 “on”, “by”, “as”와 같은 단어가 실제 의미를 가지므로 정밀도가 떨어질 수 있습니다. 불용어를 비활성화하면 모든 단어를 중요하게 취급하여 관련 문서를 놓치지 않게 됩니다. +## 검색에서 stop words란 무엇이며 왜 비활성화하고 싶을까요? +Stop words는 많은 검색 엔진이 쿼리 처리 속도를 높이기 위해 자동으로 필터링하는 고빈도 용어입니다. 이를 비활성화하면 전통적으로 무시되던 **every word**를 포함한 모든 단어가 검색 인덱스에 기여하게 되며, 이러한 단어가 도메인별 의미를 가질 때 필수적입니다. 예를 들어, 법률 계약서에서 “by”는 당사자를 구분할 수 있고, 제품 카탈로그에서는 “on”이 모델명에 포함될 수 있습니다. -## GroupDocs.Search에서 인덱스에 문서를 추가하는 방식은? -문서를 추가하면 라이브러리가 각 파일을 읽고, 내용을 토큰화한 뒤 토큰을 최적화된 데이터 구조(인덱스)에 저장합니다. 인덱싱이 완료되면 엔진은 대규모 컬렉션에서도 수 밀리초 내에 일치하는 문서를 검색할 수 있습니다. +## GroupDocs.Search에서 문서를 인덱스에 추가하는 방식은 어떻게 작동하나요? +문서를 추가하면 GroupDocs.Search가 각 파일을 읽고, 내용을 토큰화한 뒤 최적화된 역인덱스에 토큰을 저장합니다. 이 구조는 **hundreds of thousands of files**와 같은 대규모 컬렉션에서도 서브초 단위 검색을 가능하게 합니다. 라이브러리는 증분 업데이트도 지원하므로 인덱스를 처음부터 다시 구축하지 않고도 최신 상태를 유지할 수 있습니다. -## 사전 요구 사항 -- **필요한 라이브러리**: GroupDocs.Search for Java 25.4 (또는 최신 버전). +## 전제 조건 +- **필수 라이브러리**: GroupDocs.Search for Java 25.4 (또는 최신 버전). - **개발 환경**: IntelliJ IDEA, Eclipse, 또는 선호하는 Java IDE. -- **기본 지식**: Java 문법 및 인덱싱 개념에 대한 이해. +- **기본 지식**: Java 구문 및 인덱싱 개념에 대한 이해. ## GroupDocs.Search for Java 설정 ### Maven 설치 -Maven을 사용한다면 `pom.xml`에 다음을 포함하십시오: + +If you're using Maven, include the following in your `pom.xml`: ```xml @@ -58,15 +105,19 @@ Maven을 사용한다면 `pom.xml`에 다음을 포함하십시오: ``` ### 직접 다운로드 -또는 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/)에서 최신 버전을 다운로드하십시오. + +또는 최신 버전을 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/)에서 다운로드하십시오. #### 라이선스 획득 단계 -- **무료 체험** – 바로 테스트를 시작하십시오. -- **임시 라이선스** – 전체 기능을 위한 제한된 기간의 키를 얻으십시오. -- **구매** – 프로덕션 사용을 위한 영구 라이선스를 확보하십시오. +- **Free Trial** – 바로 테스트를 시작하세요. +- **Temporary License** – 전체 기능을 위한 기간 제한 키를 얻으세요. +- **Purchase** – 프로덕션 사용을 위한 영구 라이선스를 확보하세요. ## 기본 초기화 및 설정 -`IndexSettings` 인스턴스를 생성하여 인덱스 동작을 제어하십시오: + +IndexSettings는 인덱스가 어떻게 구축되고 검색되며 어떤 기능이 활성화되는지를 정의하는 구성 클래스입니다. + +Create an instance of `IndexSettings` to control how the index behaves: ```java import com.groupdocs.search.IndexSettings; @@ -75,20 +126,23 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## 검색에서 불용어를 비활성화하는 방법 (Java) -다음 코드는 내장된 불용어 필터를 비활성화합니다: +## 검색에서 stop words를 비활성화하는 방법 (Java)? + +IndexSettings는 검색 인덱스의 동작을 제어하는 구성 객체입니다. 기본적으로 내장된 stop‑word 필터가 활성화됩니다. 이 필터를 끄려면 `IndexSettings` 인스턴스에서 `setUseStopWords(false)` 메서드를 호출하십시오. 이 한 번의 호출로 stop‑word 제거가 비활성화되어 “on”이나 “the”와 같은 일반 단어를 포함한 모든 토큰이 인덱싱되고 쿼리될 수 있습니다. + +## 문서를 인덱스에 추가하는 방법 + +문서를 인덱스에 추가하려면 원하는 `IndexSettings`를 사용해 `Index` 객체를 생성한 뒤 각 파일 또는 폴더에 대해 `add` 메서드를 호출합니다. 라이브러리는 각 문서를 읽고 내용을 토큰화하여 역인덱스에 저장하므로 즉시 검색이 가능합니다. 인덱스를 특정 출력 디렉터리로 지정하고 인덱싱할 파일이 들어 있는 소스 폴더를 지정할 수 있습니다. + +### 출력 디렉터리 정의 ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parameters*: `setUseStopWords`는 boolean 값을 받습니다. -*Purpose*: 일반 불용어를 포함한 모든 단어가 인덱싱되고 검색 가능하도록 보장합니다. - -## 인덱스에 문서를 추가하는 방법 +### 문서 디렉터리 지정 -### 출력 디렉터리 정의 ```java import com.groupdocs.search.Index; @@ -99,7 +153,8 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### 문서 디렉터리 지정 +## 검색 쿼리 수행 + ```java // Define the path to your document directory String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; @@ -108,67 +163,70 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -이제 `YOUR_DOCUMENT_DIRECTORY`의 모든 파일이 **인덱스에 문서를 추가**되어 쿼리를 수행할 준비가 됩니다. - -## 검색 쿼리 수행 -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -불용어가 비활성화되었기 때문에 검색 시 `"on"`이라는 용어도 고려되어, 그렇지 않으면 무시될 매치를 반환합니다. +`disable stop words java`가 활성화되어 있기 때문에, `"on"`이라는 용어를 포함한 쿼리가 평가되어 기본 필터에 의해 무시될 수 있는 일치 항목도 반환됩니다. ## 실용적인 적용 사례 -1. **엔터프라이즈 문서 검색** – 중요한 용어가 필터링되지 않도록 보장합니다. -2. **전자상거래 플랫폼** – 제품 설명의 모든 단어를 인덱싱하여 제품 발견을 개선합니다. -3. **법률 연구 도구** – 일반적으로 불용어로 처리되는 경우에도 모든 법률 용어를 포착합니다. +1. **Enterprise Document Search** – 기본 stop‑word 목록에서 제거될 수 있는 핵심 용어를 보존합니다. +2. **E‑commerce Platforms** – 설명, 모델 번호, 사양 등 모든 단어를 인덱싱하여 제품 발견 가능성을 높입니다. +3. **Legal Research Tools** – 일반적으로 stop words로 처리되는 경우에도 모든 법률 용어를 포착하여 중요한 조항을 놓치지 않게 합니다. ## 성능 고려 사항 -- **최적화 팁**: 검색 속도를 높게 유지하려면 인덱스를 정기적으로 업데이트하고 정리하십시오. -- **리소스 사용량**: JVM 힙 크기를 모니터링하십시오; 대형 인덱스는 가비지 컬렉션 설정 튜닝이 필요할 수 있습니다. -- **Java 메모리 관리**: 효율적인 데이터 구조를 사용하고 매우 큰 코퍼스의 경우 오프-힙 저장을 고려하십시오. +- **Optimization Tips**: 정기적으로 인덱스를 업데이트하고 정리하여 검색 속도를 높게 유지하십시오. GroupDocs.Search는 **up to 1 million documents**를 처리하면서 서브초 쿼리 시간을 유지할 수 있습니다. +- **Resource Usage**: JVM 힙 크기를 모니터링하십시오; 대규모 인덱스는 최대 힙(`-Xmx`) 4 GB 이상이 필요할 수 있습니다. +- **Java Memory Management**: 매우 큰 코퍼스를 위해 오프‑힙 저장 옵션을 사용하여 온‑힙 사용량을 2 GB 이하로 유지하십시오. + +## 일반적인 문제 및 해결책 -## 일반적인 문제와 해결책 | 증상 | 가능한 원인 | 해결 방법 | |---|---|---| -| 일반 단어에 대한 결과 없음 | `setUseStopWords(true)` (기본값) | 위와 같이 `setUseStopWords(false)`를 호출하십시오. | +| 일반 단어에 대한 결과 없음 | `setUseStopWords(true)` (default) | `setUseStopWords(false)`를 위와 같이 호출하십시오. | | 인덱싱 중 메모리 부족 오류 | 한 번에 너무 많은 대용량 파일을 인덱싱 | 파일을 배치로 인덱싱하고 `-Xmx` JVM 옵션을 늘리십시오. | -| 검색 결과가 오래된 데이터 반환 | 새 파일을 추가한 후 인덱스가 갱신되지 않음 | `index.update()`를 호출하거나 변경된 문서를 다시 추가하십시오. | +| 검색이 오래된 데이터를 반환 | 새 파일 추가 후 인덱스가 새로 고쳐지지 않음 | `index.update()`를 호출하거나 변경된 문서를 다시 추가하십시오. | ## 자주 묻는 질문 -**Q: 불용어란 무엇인가요?** -A: 불용어는 많은 검색 엔진이 쿼리 속도를 높이기 위해 무시하는 일반적인 용어(예: “the”, “is”, “on”)입니다. 이를 비활성화하면 모든 토큰을 검색 가능하게 취급할 수 있습니다. +**Q: Stop words란 무엇인가요?** +A: Stop words는 많은 검색 엔진이 쿼리 속도를 높이기 위해 무시하는 일반 용어(예: “the”, “is”, “on”)입니다. 이를 비활성화하면 모든 토큰을 검색 가능하게 할 수 있습니다. -**Q: 검색 인덱스에서 왜 불용어를 비활성화하나요?** -A: 법률 문서나 기술 문서처럼 정확한 구문 매칭이 필요할 때는 모든 단어가 의미를 가지므로 불용어를 포함해야 합니다. +**Q: 검색 인덱스에서 왜 stop words를 비활성화하나요?** +A: 법률 문서나 기술 문서처럼 정확한 구문 매칭이 필요할 때, 모든 단어가 의미를 가지므로 stop words를 포함해야 합니다. -**Q: GroupDocs.Search는 대규모 데이터셋을 어떻게 처리하나요?** -A: 라이브러리는 최적화된 데이터 구조와 증분 인덱싱을 사용하여 수백만 개의 문서에서도 메모리 사용량을 낮게 유지합니다. +**Q: GroupDocs.Search는 대용량 데이터셋을 어떻게 처리하나요?** +A: 라이브러리는 최적화된 데이터 구조와 증분 인덱싱을 사용하여 **millions of documents**에서도 메모리 사용량을 낮게 유지합니다. **Q: GroupDocs.Search를 다른 Java 애플리케이션에 통합할 수 있나요?** -A: 예, API는 웹 서비스부터 데스크톱 앱까지 모든 Java 기반 시스템에 쉽게 임베드하도록 설계되었습니다. +A: 예, API는 웹 서비스부터 데스크톱 앱까지 모든 Java 기반 시스템에 쉽게 삽입하도록 설계되었습니다. **Q: 검색 결과가 정확하지 않다면 어떻게 해야 하나요?** -A: 인덱스에 모든 필요한 문서가 포함되어 있는지(`add documents to index` 확인) 확인하고, 필요하다면 불용어 필터링이 비활성화되었는지 확인한 뒤, 주요 변경 후에는 인덱스를 재구축하는 것을 고려하십시오. +A: 인덱스에 모든 필요한 파일(`add documents to index`)이 포함되어 있는지 확인하고, 필요할 때 stop‑word 필터링이 비활성화되었는지 확인한 뒤, 큰 변경 후에는 인덱스를 재구축하는 것을 고려하십시오. ## 추가 자료 - **문서**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **API 레퍼런스**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) - **다운로드**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) -- **GitHub 저장소**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **무료 지원**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **임시 라이선스**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **GitHub Repository**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Free Support**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporary License**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -이 가이드를 따라 하면 이제 **인덱스에 문서를 추가**하고 **검색에서 불용어를 비활성화**하는 방법을 알게 되어 Java 애플리케이션에서 보다 정확한 결과를 제공할 수 있습니다. +이 가이드를 따라 하면 이제 **add documents to index**와 **disable stop words java**를 수행하여 Java 애플리케이션에서 보다 정확한 검색 결과를 제공하는 방법을 알게 됩니다. --- -**마지막 업데이트:** 2026-02-19 +**마지막 업데이트:** 2026-07-07 **테스트 환경:** GroupDocs.Search for Java 25.4 -**작성자:** GroupDocs \ No newline at end of file +**작성자:** GroupDocs + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## 관련 튜토리얼 +- [Language Processing Java – GroupDocs.Search로 동의어 사전 만들기](/search/java/dictionaries-language-processing/) +- [GroupDocs.Search를 사용한 Java 메타데이터 인덱싱으로 문서를 인덱스에 추가하는 방법](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [GroupDocs.Search for Java로 문서를 인덱스에 추가하는 방법](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/polish/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/polish/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index 277e6b95..6173f6d7 100644 --- a/content/polish/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/polish/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,46 +1,90 @@ --- -date: '2026-02-19' -description: Dowiedz się, jak wyłączyć słowa stop w wyszukiwaniu i dodać dokumenty - do indeksu za pomocą GroupDocs.Search dla Javy, zwiększając dokładność zapytań. +date: '2026-07-07' +description: Dowiedz się, jak wyłączyć słowa stop w Java i dodać dokumenty do indeksu + przy użyciu GroupDocs.Search for Java, zwiększając dokładność wyszukiwania i wydajność. keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'Słowa stop w wyszukiwaniu: dodawanie dokumentów do indeksu przy użyciu GroupDocs.Search - Java' +- add documents to index +- groupdocs search java +og_description: Wyłącz słowa stop w Java i dodaj dokumenty do indeksu z GroupDocs.Search + for Java. Postępuj zgodnie z tym przewodnikiem krok po kroku, aby poprawić dokładność + zapytań i wydajność. +og_title: Wyłączanie słów stop w Java – Dodaj dokumenty do indeksu z GroupDocs +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Wyłączanie słów stop w Java – Dodaj dokumenty do indeksu z GroupDocs type: docs url: /pl/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# Słowa stop w wyszukiwaniu: Dodawanie dokumentów do indeksu przy użyciu GroupDocs.Search Java +# Wyłączanie słów stop w Javie – Dodawanie dokumentów do indeksu z GroupDocs -Jeśli potrzebujesz **dodawać dokumenty do indeksu**, jednocześnie upewniając się, że żadne ważne pojęcie — szczególnie te powszechne — nie jest pomijane, trafiłeś we właściwe miejsce. W tym przewodniku pokażemy, jak **wyłączyć słowa stop w wyszukiwaniu** przy użyciu GroupDocs.Search for Java, tak aby każdy token (nawet „on”, „by” lub „the”) stał się przeszukiwalny i wyniki były znacznie dokładniejsze. +W tym samouczku dowiesz się, jak **disable stop words java** podczas dodawania swoich plików do przeszukiwalnego indeksu przy użyciu GroupDocs.Search dla Javy. Wyłączając wbudowany filtr słów stop, każdy token — w tym powszechne słowa takie jak „on”, „by” lub „the” — staje się przeszukiwalny, co dramatycznie poprawia trafność wyników w specjalistycznych domenach, takich jak umowy prawne, katalogi e‑commerce czy podręczniki techniczne. ## Szybkie odpowiedzi -- **Co oznacza „add documents to index”?** Oznacza to ładowanie plików źródłowych do przeszukiwalnego indeksu, aby można było je efektywnie zapytać. -- **Dlaczego miałbym wyłączyć słowa stop?** Aby uwzględnić powszechne słowa (np. „on”, „the”) w wyszukiwaniach, gdy są one istotne dla Twojej domeny. -- **Jakiej wersji biblioteki potrzebuję?** GroupDocs.Search for Java 25.4 lub nowsza. -- **Czy potrzebuję licencji?** Bezpłatna wersja próbna działa do oceny; stała licencja jest wymagana w środowisku produkcyjnym. -- **Czy mogę używać tego w projekcie Maven?** Tak — wystarczy dodać repozytorium i zależność pokazane poniżej. +- **What does “add documents to index” mean?** Oznacza to ładowanie Twoich plików źródłowych do przeszukiwalnego indeksu, aby można było je efektywnie zapytać. +- **Why would I disable stop words?** Aby uwzględnić powszechne słowa (np. „on”, „the”) w wyszukiwaniach, gdy te terminy są istotne dla Twojej domeny. +- **Which library version is required?** GroupDocs.Search for Java 25.4 lub nowsza. +- **Do I need a license?** Darmowa wersja próbna działa do oceny; stała licencja jest wymagana w środowisku produkcyjnym. +- **Can I use this in a Maven project?** Tak – wystarczy dodać repozytorium i zależność pokazane poniżej. ## Czym są słowa stop w wyszukiwaniu i dlaczego możesz chcieć je wyłączyć? -Słowa stop to częste terminy, które wiele silników wyszukiwania automatycznie filtruje, aby przyspieszyć zapytania. Choć poprawia to wydajność w ogólnych wyszukiwaniach internetowych, może obniżać precyzję w specjalistycznych dziedzinach — umowach prawnych, katalogach e‑commerce czy podręcznikach technicznych — gdzie słowa takie jak „on”, „by” czy „as” mają rzeczywiste znaczenie. Wyłączenie słów stop pozwala traktować każde słowo jako istotne, zapewniając, że żaden istotny dokument nie zostanie pominięty. +Słowa stop to terminy o wysokiej częstotliwości, które wiele silników wyszukiwania automatycznie filtruje, aby przyspieszyć przetwarzanie zapytań. Ich wyłączenie zapewnia, że **każde słowo** — w tym tradycyjnie pomijane — przyczynia się do indeksu wyszukiwania, co jest niezbędne, gdy te słowa niosą znaczenie specyficzne dla domeny. Na przykład w umowie prawnej słowo „by” może rozróżniać strony, a w katalogu produktów „on” może być częścią nazwy modelu. ## Jak działa dodawanie dokumentów do indeksu w GroupDocs.Search? -Gdy dodajesz dokumenty, biblioteka odczytuje każdy plik, tokenizuje jego zawartość i przechowuje tokeny w zoptymalizowanej strukturze danych (indeksie). Po zaindeksowaniu silnik może w milisekundach pobrać pasujące dokumenty, nawet w dużych zbiorach. +Gdy dodajesz dokumenty, GroupDocs.Search odczytuje każdy plik, tokenizuje jego zawartość i przechowuje tokeny w zoptymalizowanym odwróconym indeksie. Ta struktura umożliwia pobieranie w czasie poniżej sekundy nawet dla kolekcji zawierających **setki tysięcy plików**. Biblioteka obsługuje także aktualizacje przyrostowe, dzięki czemu możesz utrzymywać indeks aktualny bez konieczności ponownego budowania od podstaw. ## Wymagania wstępne - -- **Wymagane biblioteki**: GroupDocs.Search for Java 25.4 (lub nowsza). -- **Środowisko programistyczne**: IntelliJ IDEA, Eclipse lub dowolne IDE Java, które preferujesz. +- **Wymagane biblioteki**: GroupDocs.Search for Java 25.4 (or newer). +- **Środowisko programistyczne**: IntelliJ IDEA, Eclipse, lub dowolne IDE Java, które preferujesz. - **Podstawowa wiedza**: Znajomość składni Java oraz koncepcji indeksowania. -## Konfiguracja GroupDocs.Search for Java +## Konfiguracja GroupDocs.Search dla Javy ### Instalacja Maven - -Jeśli używasz Maven, dodaj poniższy fragment do swojego `pom.xml`: +Jeśli używasz Maven, umieść poniższy kod w swoim `pom.xml`: ```xml @@ -61,15 +105,15 @@ Jeśli używasz Maven, dodaj poniższy fragment do swojego `pom.xml`: ``` ### Bezpośrednie pobranie - -Alternatywnie pobierz najnowszą wersję z [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Alternatywnie, pobierz najnowszą wersję z [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). #### Kroki uzyskania licencji -- **Bezpłatna wersja próbna** – rozpocznij testowanie od razu. -- **Licencja tymczasowa** – uzyskaj klucz ograniczony czasowo, aby uzyskać pełną funkcjonalność. -- **Zakup** – zapewnij stałą licencję do użytku produkcyjnego. +- **Free Trial** – rozpocznij testowanie od razu. +- **Temporary License** – uzyskaj klucz czasowo ograniczony, aby uzyskać pełną funkcjonalność. +- **Purchase** – zdobądź stałą licencję do użytku produkcyjnego. ## Podstawowa inicjalizacja i konfiguracja +IndexSettings jest klasą konfiguracyjną, która definiuje sposób budowania indeksu, wyszukiwania oraz które funkcje są włączone. Utwórz instancję `IndexSettings`, aby kontrolować zachowanie indeksu: @@ -80,21 +124,20 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## Jak wyłączyć słowa stop w wyszukiwaniu (Java) +## Jak wyłączyć słowa stop w wyszukiwaniu (Java)? +IndexSettings jest obiektem konfiguracyjnym, który kontroluje zachowanie indeksu wyszukiwania. Domyślnie włącza wbudowany filtr słów stop. Aby wyłączyć ten filtr, wywołaj metodę `setUseStopWords(false)` na instancji `IndexSettings`. To pojedyncze wywołanie wyłącza usuwanie słów stop, zapewniając, że każdy token — w tym powszechne słowa takie jak „on” lub „the” — jest indeksowany i może być przeszukiwany. -Poniższa linia wyłącza wbudowany filtr słów stop: +## Jak dodać dokumenty do indeksu +Dodawanie dokumentów do indeksu odbywa się poprzez utworzenie obiektu `Index` z żądanymi `IndexSettings`, a następnie wywołanie jego metody `add` dla każdego pliku lub folderu. Biblioteka odczytuje każdy dokument, tokenizuje jego zawartość i przechowuje powstałe terminy w odwróconym indeksie, czyniąc je natychmiast przeszukiwalnymi. Możesz skierować indeks do określonego katalogu wyjściowego i określić folder źródłowy zawierający pliki do indeksowania. + +### Definiowanie katalogu wyjściowego ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parametry*: `setUseStopWords` przyjmuje wartość boolean. -*Cel*: Gwarantuje, że każde słowo — w tym powszechne słowa stop — jest indeksowane i przeszukiwalne. - -## Jak dodać dokumenty do indeksu - -### Definiowanie katalogu wyjściowego +### Określanie katalogu dokumentów ```java import com.groupdocs.search.Index; @@ -106,7 +149,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### Określanie katalogu dokumentów +## Wykonywanie zapytania wyszukiwania ```java // Define the path to your document directory @@ -116,74 +159,69 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -Teraz każdy plik w `YOUR_DOCUMENT_DIRECTORY` jest **dodawany do indeksu** i gotowy do zapytań. - -## Wykonywanie zapytania wyszukiwania - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -Ponieważ słowa stop są wyłączone, termin `"on"` będzie brany pod uwagę podczas wyszukiwania, zwracając dopasowania, które w przeciwnym razie zostałyby pominięte. +Ponieważ `disable stop words java` jest aktywne, zapytanie zawierające termin „on” zostanie ocenione, zwracając dopasowania, które w przeciwnym razie byłyby ignorowane przez domyślny filtr. ## Praktyczne zastosowania - -1. **Enterprise Document Search** – Zapewnij, że kluczowa terminologia nie jest filtrowana. -2. **E‑commerce Platforms** – Popraw wykrywalność produktów, indeksując każde słowo w opisach produktów. -3. **Legal Research Tools** – Uchwyć każdy termin prawny, nawet te zwykle traktowane jako słowa stop. +1. **Enterprise Document Search** – Zachowaj krytyczną terminologię, która zostałaby usunięta przez domyślne listy słów stop. +2. **E‑commerce Platforms** – Zwiększ wykrywalność produktów, indeksując każde słowo w opisach, numerach modeli i specyfikacjach. +3. **Legal Research Tools** – Uchwyć każdy termin prawny, nawet te zwykle traktowane jako słowa stop, aby nie przegapić kluczowych klauzul. ## Rozważania dotyczące wydajności - -- **Wskazówki optymalizacyjne**: Regularnie aktualizuj i przycinaj indeks, aby utrzymać wysoką prędkość wyszukiwania. -- **Zużycie zasobów**: Monitoruj rozmiar sterty JVM; duże indeksy mogą wymagać dostrojenia ustawień garbage collection. -- **Zarządzanie pamięcią w Javie**: Używaj wydajnych struktur danych i rozważ przechowywanie off‑heap dla bardzo dużych korpusów. +- **Optimization Tips**: Regularnie aktualizuj i przycinaj indeks, aby utrzymać wysoką prędkość wyszukiwania. GroupDocs.Search może obsłużyć **do 1 miliona dokumentów**, zachowując czasy zapytań poniżej sekundy. +- **Resource Usage**: Monitoruj rozmiar sterty JVM; duże indeksy mogą wymagać maksymalnej sterty (`-Xmx`) 4 GB lub więcej. +- **Java Memory Management**: Używaj opcji przechowywania poza stertą (off‑heap) dla bardzo dużych korpusów, aby utrzymać zużycie sterty (on‑heap) poniżej 2 GB. ## Typowe problemy i rozwiązania - | Objaw | Prawdopodobna przyczyna | Rozwiązanie | |---|---|---| -| Brak wyników dla powszechnych słów | `setUseStopWords(true)` (domyślnie) | Wywołaj `setUseStopWords(false)` jak pokazano powyżej. | -| Błędy Out‑of‑memory podczas indeksowania | Indeksowanie zbyt wielu dużych plików jednocześnie | Indeksuj pliki partiami; zwiększ opcję JVM `-Xmx`. | -| Wyniki wyszukiwania są nieaktualne | Indeks nie został odświeżony po dodaniu nowych plików | Wywołaj `index.update()` lub ponownie dodaj zmienione dokumenty. | +| Brak wyników dla powszechnych słów | `setUseStopWords(true)` (default) | Wywołaj `setUseStopWords(false)` jak pokazano powyżej. | +| Błędy out‑of‑memory podczas indeksowania | Indeksowanie zbyt wielu dużych plików jednocześnie | Indeksuj pliki w partiach; zwiększ opcję JVM `-Xmx`. | +| Wyszukiwanie zwraca nieaktualne dane | Indeks nie został odświeżony po dodaniu nowych plików | Wywołaj `index.update()` lub ponownie dodaj zmienione dokumenty. | ## Najczęściej zadawane pytania -**Q: Czym są słowa stop?** -A: Słowa stop to powszechne terminy (np. „the”, „is”, „on”), które wiele silników wyszukiwania ignoruje, aby przyspieszyć zapytania. Wyłączenie ich pozwala traktować każdy token jako przeszukiwalny. +**Q: Co to są słowa stop?** +A: Słowa stop to powszechne terminy (np. „the”, „is”, „on”), które wiele silników wyszukiwania ignoruje, aby przyspieszyć zapytania. Ich wyłączenie pozwala traktować każdy token jako przeszukiwalny. **Q: Dlaczego wyłączać słowa stop w indeksach wyszukiwania?** -A: Gdy wymagana jest dokładna zgodność fraz — np. w dokumentach prawnych lub technicznych — każde słowo ma znaczenie, więc trzeba uwzględnić słowa stop. +A: Gdy wymagana jest dokładna zgodność fraz — na przykład w dokumentach prawnych lub technicznych — każde słowo ma znaczenie, więc należy uwzględniać słowa stop. **Q: Jak GroupDocs.Search radzi sobie z dużymi zestawami danych?** -A: Biblioteka używa zoptymalizowanych struktur danych i indeksowania przyrostowego, aby utrzymać niskie zużycie pamięci, nawet przy milionach dokumentów. +A: Biblioteka używa zoptymalizowanych struktur danych i indeksowania przyrostowego, aby utrzymać niskie zużycie pamięci, nawet przy **milionach dokumentów**. **Q: Czy mogę zintegrować GroupDocs.Search z innymi aplikacjami Java?** -A: Tak, API jest zaprojektowane tak, aby łatwo wbudować je w dowolny system oparty na Javie, od usług webowych po aplikacje desktopowe. +A: Tak, API jest zaprojektowane tak, aby łatwo integrować się z dowolnym systemem opartym na Javie, od usług internetowych po aplikacje desktopowe. -**Q: Co zrobić, jeśli wyniki wyszukiwania nie są dokładne?** -A: Zweryfikuj, czy indeks zawiera wszystkie wymagane dokumenty (`add documents to index`), upewnij się, że filtrowanie słów stop jest wyłączone w razie potrzeby i rozważ ponowne zbudowanie indeksu po większych zmianach. +**Q: Co zrobić, gdy wyniki wyszukiwania nie są dokładne?** +A: Sprawdź, czy indeks zawiera wszystkie wymagane pliki (`add documents to index`), upewnij się, że filtrowanie słów stop jest wyłączone w razie potrzeby i rozważ przebudowanie indeksu po większych zmianach. ## Dodatkowe zasoby +- **Documentation**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) +- **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **Download**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) +- **GitHub Repository**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Free Support**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporary License**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -- **Dokumentacja**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **Referencja API**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Pobieranie**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) -- **Repozytorium GitHub**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Bezpłatne wsparcie**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Licencja tymczasowa**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) - -Korzystając z tego przewodnika, teraz wiesz, jak **dodawać dokumenty do indeksu** i **wyłączać słowa stop w wyszukiwaniu**, aby dostarczać dokładniejsze wyniki w swoich aplikacjach Java. +Korzystając z tego przewodnika, teraz wiesz, jak **add documents to index** i **disable stop words java** dostarczyć bardziej dokładne wyniki wyszukiwania w aplikacjach Java. --- -**Ostatnia aktualizacja:** 2026-02-19 -**Testowano z:** GroupDocs.Search for Java 25.4 -**Autor:** GroupDocs +**Last Updated:** 2026-07-07 +**Tested With:** GroupDocs.Search for Java 25.4 +**Author:** GroupDocs + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` ---- \ No newline at end of file +## Powiązane samouczki +- [Przetwarzanie języka Java – Tworzenie słownika synonimów z GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [Jak dodać dokumenty do indeksu z indeksowaniem metadanych w Javie przy użyciu GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [Jak dodać dokumenty do indeksu z GroupDocs.Search dla Javy](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/portuguese/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/portuguese/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index 595b7768..74a9c76a 100644 --- a/content/portuguese/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/portuguese/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,46 +1,93 @@ --- -date: '2026-02-19' -description: Aprenda como desativar palavras‑stop na pesquisa e adicionar documentos - ao índice com o GroupDocs.Search para Java, aumentando a precisão da consulta. +date: '2026-07-07' +description: Aprenda como desativar stop words Java e add documents to index usando + GroupDocs.Search para Java, boosting search accuracy and performance. keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'Palavras de parada na pesquisa: adicionar documentos ao índice com GroupDocs.Search - Java' +- add documents to index +- groupdocs search java +og_description: Desativar stop words Java e add documents to index com GroupDocs.Search + para Java. Siga este guia passo a passo para melhorar query accuracy e performance. +og_title: Desativar stop words Java – Add Docs to Index com GroupDocs +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Desativar stop words Java – Add Docs to Index com GroupDocs type: docs url: /pt/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# Pare palavras na pesquisa: adicione documentos ao índice com GroupDocs.Search Java +# Desativar Palavras‑vazias Java – Adicionar Documentos ao Índice com GroupDocs + +Neste tutorial, você descobrirá como **disable stop words java** ao adicionar seus arquivos a um índice pesquisável com GroupDocs.Search for Java. Ao desativar o filtro interno de palavras‑vazias, cada token — incluindo palavras comuns como “on”, “by” ou “the” — torna‑se pesquisável, o que melhora drasticamente a relevância dos resultados para domínios especializados, como contratos legais, catálogos de comércio eletrônico ou manuais técnicos. -Se você precisa **adicionar documentos ao índice** garantindo que nenhum termo importante—especialmente os mais comuns—seja ignorado, não está no lugar certo. Neste guia mostraremos como **desativar palavras de parada na pesquisa** usando o GroupDocs.Search para Java, de modo que cada token (mesmo “on”, “by” ou “the”) se torna pesquisável e seus resultados são muito mais precisos. +## Respostas Rápidas +- **O que significa “add documents to index”?** Significa carregar seus arquivos de origem em um índice pesquisável para que possam ser consultados de forma eficiente. +- **Por que eu desativaria palavras‑vazias?** Para incluir palavras comuns (por exemplo, “on”, “the”) nas buscas quando esses termos são significativos para o seu domínio. +- **Qual versão da biblioteca é necessária?** GroupDocs.Search for Java 25.4 ou posterior. +- **Preciso de uma licença?** Um teste gratuito funciona para avaliação; uma licença permanente é necessária para produção. +- **Posso usar isso em um projeto Maven?** Sim – basta adicionar o repositório e a dependência mostrados abaixo. -## Respostas rápidas -- **O que significa “adicionar documentos ao índice”?** Significa carregar seus arquivos de origem em um índice pesquisável para que possam ser consultados de forma eficiente. -- **Por que eu desativaria stopwords?** Para incluir palavras comuns (ex.: “on”, “the”) nas pesquisas quando esses termos são relevantes para o seu domínio. -- **Qual versão da biblioteca é necessária?** GroupDocs.Search for Java25.4 ou posterior. -- **Preciso de licença?** Um teste gratuito funciona para avaliação; uma licença permanente é necessária para produção. -- **Posso usar isso em um projeto Maven?** Sim – basta adicionar o repositório e a dependência mostrada abaixo. +## O que são palavras‑vazias na pesquisa e por que você pode querer desativá‑las? -## O que são palavras irrelevantes na pesquisa e por que você pode querer desativá-las? -Palavras de parada são termos frequentes que muitos mecanismos de busca filtram automaticamente para acelerar as consultas. Embora isso seja melhor o desempenho em buscas genéricas na web, pode prejudicar a precisão em domínios especializados—contratos legais, catálogos de e-commerce ou manuais técnicos—onde palavras como “on”, “by” ou “as” carregam significado real. Desativar palavras irrelevantes permite tratar cada palavra como significativa, garantindo que nenhum documento relevante seja perdido. +Palavras‑vazias são termos de alta frequência que muitos mecanismos de busca filtram automaticamente para acelerar o processamento de consultas. Desativá‑las garante que **every word** — incluindo aquelas tradicionalmente ignoradas — contribua para o índice de pesquisa, o que é essencial quando essas palavras carregam significado específico do domínio. Por exemplo, em um contrato legal a palavra “by” pode distinguir as partes, e em um catálogo de produtos “on” pode fazer parte do nome de um modelo. ## Como funciona a adição de documentos ao índice no GroupDocs.Search? -Ao adicionar documentos, a biblioteca lê cada arquivo, tokeniza seu conteúdo e armazena os tokens em uma estrutura de dados otimizada (o índice). Uma vez indexado, o motor pode recuperar documentos correspondentes em milissegundos, mesmo para grandes coleções. -## Pré-requisitos +Quando você adiciona documentos, o GroupDocs.Search lê cada arquivo, tokeniza o conteúdo e armazena os tokens em um índice invertido otimizado. Essa estrutura permite recuperação em subsegundos mesmo para coleções contendo **hundreds of thousands of files**. A biblioteca também suporta atualizações incrementais, de modo que você pode manter o índice atualizado sem reconstruí‑lo do zero. -- **Bibliotecas Necessárias**: GroupDocs.Search for Java25.4 (ou mais recente). -- **Ambiente de Desenvolvimento**: IntelliJ IDEA, Eclipse ou qualquer IDE Java de sua preferência. +## Pré‑requisitos + +- **Bibliotecas Necessárias**: GroupDocs.Search for Java 25.4 (ou mais recente). +- **Ambiente de Desenvolvimento**: IntelliJ IDEA, Eclipse ou qualquer IDE Java de sua preferência. - **Conhecimento Básico**: Familiaridade com a sintaxe Java e o conceito de indexação. -## Configurando GroupDocs.Search para Java +## Configurando o GroupDocs.Search para Java -### Instalação do Maven +### Instalação via Maven -Se você usa Maven, incluindo o seguinte em seu `pom.xml`: +Se você estiver usando Maven, inclua o seguinte no seu `pom.xml`: ```xml @@ -60,16 +107,18 @@ Se você usa Maven, incluindo o seguinte em seu `pom.xml`: ``` -### Download direto +### Download Direto + +Alternativamente, baixe a versão mais recente em [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -Alternativamente, faça o download da versão mais recente em [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +#### Etapas de Aquisição de Licença +- **Teste Gratuito** – comece a testar imediatamente. +- **Licença Temporária** – obtenha uma chave de tempo limitado para funcionalidade completa. +- **Compra** – adquira uma licença permanente para uso em produção. -#### Etapas de aquisição de licença -- **Teste Gratuito** – comece a testar imediatamente. -- **Licença Temporária** – Obtenha uma chave temporária para funcionalidade completa. -- **Compra** – adquire uma licença permanente para uso em produção. +## Inicialização e Configuração Básicas -## Inicialização e configuração básicas +IndexSettings é uma classe de configuração que define como o índice é construído, pesquisado e quais recursos são habilitados. Crie uma instância de `IndexSettings` para controlar o comportamento do índice: @@ -80,21 +129,22 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## Como desativar palavras irrelevantes na pesquisa (Java) +## Como desativar palavras‑vazias na pesquisa (Java)? + +IndexSettings é o objeto de configuração que controla o comportamento do índice de pesquisa. Por padrão, ele habilita um filtro interno de palavras‑vazias. Para desativar esse filtro, chame o método `setUseStopWords(false)` na instância de `IndexSettings`. Essa única chamada desativa a remoção de palavras‑vazias, garantindo que cada token — incluindo palavras comuns como “on” ou “the” — seja indexado e possa ser consultado. + +## Como adicionar documentos ao índice + +Adicionar documentos ao índice é realizado criando um objeto `Index` com o `IndexSettings` desejado e, em seguida, invocando seu método `add` para cada arquivo ou pasta. A biblioteca lê cada documento, tokeniza seu conteúdo e armazena os termos resultantes no índice invertido, tornando‑os pesquisáveis instantaneamente. Você pode apontar o índice para um diretório de saída específico e especificar a pasta de origem contendo os arquivos a serem indexados. -A linha a seguir desativa o filtro interno de palavras irrelevantes: +### Definindo o Diretório de Saída ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parâmetros*: `setUseStopWords` aceita um boolean. -*Objetivo*: Garantir que cada palavra—incluindo stopwords comuns—seja indexada e pesquisável. - -## Como adicionar documentos ao índice - -### Definindo o diretório de saída +### Especificando o Diretório de Documentos ```java import com.groupdocs.search.Index; @@ -106,7 +156,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### Especificando o diretório do documento +## Executando uma Consulta de Pesquisa ```java // Define the path to your document directory @@ -116,72 +166,74 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -Agora cada arquivo em `YOUR_DOCUMENT_DIRECTORY` é **added documents to index** e está pronto para consultas. - -## Executando uma consulta de pesquisa - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -Como as stop words estão desativadas, o termo `"on"` será considerado durante a pesquisa, retornando correspondências que de outra forma seriam ignoradas. +Como `disable stop words java` está ativo, uma consulta contendo o termo "on" será avaliada, retornando correspondências que de outra forma seriam ignoradas pelo filtro padrão. ## Aplicações Práticas -1. **Enterprise Document Search** – Garanta que a terminologia crítica não seja filtrada. -2. **Plataformas de comércio eletrônico** – Melhore a descoberta de produtos indexando cada palavra nas seguranças. -3. **Ferramentas de pesquisa jurídica** – Capture todos os termos jurídicos, mesmo aqueles normalmente tratados como palavras irrelevantes. +1. **Pesquisa de Documentos Corporativos** – Preserve a terminologia crítica que seria removida pelas listas padrão de palavras‑vazias. +2. **Plataformas de E‑commerce** – Aumente a descoberta de produtos indexando cada palavra em descrições, números de modelo e especificações. +3. **Ferramentas de Pesquisa Jurídica** – Capture cada termo legal, mesmo aqueles comumente tratados como palavras‑vazias, para evitar perder cláusulas cruciais. -## Considerações de desempenho +## Considerações de Desempenho -- **Dicas de otimização**: Atualize e faça a limpeza do índice regularmente para manter alta velocidade de busca. -- **Uso de Recursos**: Monitora o tamanho do heap da JVM; índices grandes podem exigir ajustes nas configurações de coleta de lixo. -- **Gerenciamento de memória Java**: use estruturas de dados eficientes e considere o armazenamento fora do heap para corpos muito grandes. +- **Dicas de Otimização**: Atualize e faça a limpeza do seu índice regularmente para manter alta velocidade de pesquisa. O GroupDocs.Search pode lidar **com até 1 million documents** enquanto mantém tempos de consulta em subsegundos. +- **Uso de Recursos**: Monitore o tamanho do heap da JVM; índices grandes podem exigir um heap máximo (`-Xmx`) de 4 GB ou mais. +- **Gerenciamento de Memória Java**: Use opções de armazenamento off‑heap para corpora muito grandes a fim de manter a pegada on‑heap abaixo de 2 GB. -## Problemas e soluções comuns +## Problemas Comuns e Soluções -| Sintoma | Causa provável | Correção | +| Sintoma | Causa Provável | Solução | |---|---|---| | Nenhum resultado para palavras comuns | `setUseStopWords(true)` (padrão) | Chame `setUseStopWords(false)` como mostrado acima. | -| Erros de falta de memória durante a indexação | Indexação de muitos arquivos grandes simultaneamente | Indexe os arquivos em lotes; aumente a opção `-Xmx` da JVM. | -| A pesquisa retorna dados desatualizados | Índice não atualizado após a adição de novos arquivos | Chame `index.update()` ou adicione novamente os documentos alterados. | +| Erros de falta de memória durante a indexação | Indexar muitos arquivos grandes de uma vez | Indexe arquivos em lotes; aumente a opção JVM `-Xmx`. | +| A pesquisa retorna dados desatualizados | Índice não atualizado após adicionar novos arquivos | Chame `index.update()` ou re‑adicione os documentos alterados. | ## Perguntas Frequentes -**P: O que são stopwords?** -R: Stopwords são termos comuns (por exemplo, “o”, “é”, “em”) que muitos mecanismos de busca ignoram para acelerar as consultas. Desativá-las permite que você trate cada token como pesquisável. +**Q: O que são palavras‑vazias?** +A: Palavras‑vazias são termos comuns (por exemplo, “the”, “is”, “on”) que muitos mecanismos de busca ignoram para acelerar as consultas. Desativá‑las permite tratar cada token como pesquisável. -**P: Por que desativar stopwords nos índices de pesquisa?** -R: Quando a correspondência exata de frases é necessária — como em documentos jurídicos ou técnicos — cada palavra tem significado, portanto, você precisa incluir stopwords. **P: Como o GroupDocs.Search lida com grandes conjuntos de dados?** +**Q: Por que desativar palavras‑vazias em índices de pesquisa?** +A: Quando a correspondência exata de frases é necessária — como em documentos legais ou técnicos — cada palavra tem significado, portanto você precisa incluir palavras‑vazias. -R: A biblioteca utiliza estruturas de dados otimizadas e indexação incremental para manter o uso de memória baixo, mesmo com milhões de documentos. +**Q: Como o GroupDocs.Search lida com grandes conjuntos de dados?** +A: A biblioteca usa estruturas de dados otimizadas e indexação incremental para manter o uso de memória baixo, mesmo com **millions of documents**. -**P: Posso integrar o GroupDocs.Search com outros aplicativos Java?** -R: Sim, a API foi projetada para fácil incorporação em qualquer sistema baseado em Java, desde serviços web até aplicativos desktop. +**Q: Posso integrar o GroupDocs.Search com outras aplicações Java?** +A: Sim, a API foi projetada para fácil incorporação em qualquer sistema baseado em Java, desde serviços web até aplicativos desktop. -**P: O que devo fazer se meus resultados de pesquisa não forem precisos?** -R: Verifique se o índice inclui todos os documentos necessários (`adicione documentos ao índice`), certifique-se de que a filtragem de palavras irrelevantes esteja desativada, se necessário, e considere reconstruir o índice após alterações significativas. +**Q: O que devo fazer se meus resultados de pesquisa não forem precisos?** +A: Verifique se o índice inclui todos os arquivos necessários (`add documents to index`), assegure que o filtro de palavras‑vazias está desativado quando necessário e considere reconstruir o índice após mudanças significativas. -**P: O que devo fazer se meus resultados de pesquisa não forem precisos?** -R: Verifique se o índice inclui todos os documentos necessários (`adicione documentos ao índice`), certifique-se de que a filtragem de palavras irrelevantes esteja desativada, se necessário, e considere reconstruir o índice após alterações importantes. ## Recursos Adicionais +## Recursos Adicionais -- **Documentação**: [Documentação da Pesquisa do GroupDocs](https://docs.groupdocs.com/search/java/) -- **Referência da API**: [Referência da API do GroupDocs](https://reference.groupdocs.com/search/java) -- **Download**: [Obtenha a versão mais recente do GroupDocs.Search para Java](https://releases.groupdocs.com/search/java/) -- **Repositório do GitHub**: [Explore no GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Suporte Gratuito**: [Participe do Fórum do GroupDocs](https://forum.groupdocs.com/c/search/10) -- **Licença Temporária**: [Solicite uma Licença Temporária](https://purchase.groupdocs.com/temporary-license/) +- **Documentação**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) +- **Referência da API**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **Download**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) +- **Repositório GitHub**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Suporte Gratuito**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Licença Temporária**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -Seguindo este guia, você agora sabe como **adicionar documentos ao índice** e **desativar palavras de parada na pesquisa** para oferecer resultados mais precisos em suas aplicações Java. +Seguindo este guia, você agora sabe como **add documents to index** e **disable stop words java** para fornecer resultados de pesquisa mais precisos em suas aplicações Java. --- -**Última atualização:** 19/02/2026 -**Testado com:** GroupDocs.Search for Java25.4 -**Autor:** GroupDocs \ No newline at end of file +**Última Atualização:** 2026-07-07 +**Testado com:** GroupDocs.Search for Java 25.4 +**Autor:** GroupDocs + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## Tutoriais Relacionados + +- [Processamento de Linguagem Java – Criar Dicionário de Sinônimos com GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [Como adicionar documentos ao índice com Indexação de Metadados em Java usando GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [Como Adicionar Documentos ao Índice com GroupDocs.Search para Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/russian/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/russian/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index 56107a6f..bfb0e055 100644 --- a/content/russian/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/russian/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,45 +1,89 @@ --- -date: '2026-02-19' -description: Узнайте, как отключить стоп‑слова в поиске и добавить документы в индекс - с помощью GroupDocs.Search для Java, повышая точность запросов. +date: '2026-07-07' +description: Узнайте, как отключить stop words Java и добавить документы в индекс + с помощью GroupDocs.Search for Java, повышая точность поиска и производительность. keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'Стоп‑слова в поиске: добавление документов в индекс с помощью GroupDocs.Search - Java' +- add documents to index +- groupdocs search java +og_description: Отключить stop words Java и добавить документы в индекс с GroupDocs.Search + for Java. Следуйте этому пошаговому руководству, чтобы улучшить точность запросов + и производительность. +og_title: Отключить stop words Java – Add Docs to Index с GroupDocs +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Отключить stop words Java – Add Docs to Index с GroupDocs type: docs url: /ru/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# Стоп-слова в поиске: Добавление документов в индекс с GroupDocs.Search Java +# Отключить стоп-слова Java – Добавление документов в индекс с GroupDocs -Если вам нужно **add documents to index**, при этом убедиться, что ни один важный термин — особенно часто встречающийся — не игнорируется, вы попали по адресу. В этом руководстве мы покажем, как **disable stop words in search** с помощью GroupDocs.Search for Java, чтобы каждый токен (даже «on», «by» или «the») стал доступен для поиска и ваши результаты стали гораздо точнее. +В этом руководстве вы узнаете, как **disable stop words java**, добавляя ваши файлы в поисковый индекс с GroupDocs.Search for Java. Отключив встроенный фильтр стоп‑слов, каждый токен — включая обычные слова, такие как «on», «by» или «the» — становится доступным для поиска, что значительно повышает релевантность результатов для специализированных областей, таких как юридические контракты, каталоги электронной коммерции или технические руководства. ## Быстрые ответы -- **What does “add documents to index” mean?** Это означает загрузку ваших исходных файлов в поисковый индекс, чтобы их можно было эффективно запрашивать. -- **Why would I disable stop words?** Чтобы включить общие слова (например, «on», «the») в поиск, когда эти термины имеют смысл в вашем домене. -- **Which library version is required?** GroupDocs.Search for Java 25.4 или новее. -- **Do I need a license?** Бесплатная пробная версия подходит для оценки; для продакшна требуется постоянная лицензия. -- **Can I use this in a Maven project?** Да — просто добавьте репозиторий и зависимость, показанные ниже. +- **Что означает «add documents to index»?** Это загрузка ваших исходных файлов в поисковый индекс, чтобы их можно было эффективно запрашивать. +- **Почему я могу отключить стоп‑слова?** Чтобы включить общие слова (например, «on», «the») в поиск, когда эти термины имеют смысл для вашего домена. +- **Какая версия библиотеки требуется?** GroupDocs.Search for Java 25.4 или новее. +- **Нужна ли лицензия?** Бесплатная пробная версия подходит для оценки; для продакшн‑использования требуется постоянная лицензия. +- **Можно ли использовать это в проекте Maven?** Да — просто добавьте репозиторий и зависимость, показанные ниже. -## Что такое стоп-слова в поиске и почему вы можете захотеть их отключить? -Стоп-слова — это часто встречающиеся термины, которые многие поисковые движки автоматически фильтруют, чтобы ускорить запросы. Хотя это повышает производительность при общих веб‑поисках, в специализированных областях — юридические контракты, каталоги e‑commerce или технические руководства — такие слова, как «on», «by» или «as», имеют реальное значение. Отключение стоп-слов позволяет рассматривать каждое слово как значимое, гарантируя, что ни один релевантный документ не будет упущен. +## Что такое стоп‑слова в поиске и почему их может потребоваться отключить? +Стоп‑слова — это часто встречающиеся термины, которые многие поисковые движки автоматически фильтруют, чтобы ускорить обработку запросов. Отключение их гарантирует, что **каждое слово** — включая традиционно игнорируемые — вносит вклад в поисковый индекс, что важно, когда эти слова несут доменно‑специфическое значение. Например, в юридическом контракте слово «by» может различать стороны, а в каталоге продуктов «on» может быть частью названия модели. ## Как работает добавление документов в индекс в GroupDocs.Search? -Когда вы add documents, библиотека читает каждый файл, токенизирует его содержимое и сохраняет токены в оптимизированную структуру данных (индекс). После индексации движок может извлекать соответствующие документы за миллисекунды, даже для больших коллекций. +Когда вы добавляете документы, GroupDocs.Search читает каждый файл, токенизирует содержимое и сохраняет токены в оптимизированном обратном индексе. Эта структура обеспечивает поиск за доли секунды даже для коллекций, содержащих **сотни тысяч файлов**. Библиотека также поддерживает инкрементные обновления, позволяя поддерживать индекс актуальным без полной перестройки. ## Предварительные требования - -- **Required Libraries**: GroupDocs.Search for Java 25.4 (or newer). -- **Development Environment**: IntelliJ IDEA, Eclipse или любой Java IDE, который вам нравится. -- **Basic Knowledge**: Знакомство с синтаксисом Java и концепцией индексации. +- **Требуемые библиотеки**: GroupDocs.Search for Java 25.4 (или новее). +- **Среда разработки**: IntelliJ IDEA, Eclipse или любой другой Java IDE по вашему выбору. +- **Базовые знания**: Знакомство с синтаксисом Java и концепцией индексации. ## Настройка GroupDocs.Search for Java ### Установка через Maven - Если вы используете Maven, добавьте следующее в ваш `pom.xml`: ```xml @@ -61,15 +105,15 @@ weight: 1 ``` ### Прямое скачивание - -Либо скачайте последнюю версию с [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Alternatively, download the latest version from [выпуски GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/). #### Шаги получения лицензии -- **Free Trial** – начните тестировать сразу. -- **Temporary License** – получите ограниченный по времени ключ для полной функциональности. -- **Purchase** – приобретите постоянную лицензию для использования в продакшене. +- **Бесплатная пробная версия** – начните тестировать сразу. +- **Временная лицензия** – получите ограниченный по времени ключ для полной функциональности. +- **Покупка** – приобретите постоянную лицензию для использования в продакшн. ## Базовая инициализация и настройка +IndexSettings — это класс конфигурации, определяющий, как создаётся и ищется индекс, а также какие функции включены. Создайте экземпляр `IndexSettings`, чтобы управлять поведением индекса: @@ -80,21 +124,20 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## Как отключить стоп-слова в поиске (Java) +## Как отключить стоп‑слова в поиске (Java)? +IndexSettings — это объект конфигурации, контролирующий поведение поискового индекса. По умолчанию он включает встроенный фильтр стоп‑слов. Чтобы отключить этот фильтр, вызовите метод `setUseStopWords(false)` у экземпляра `IndexSettings`. Этот единственный вызов отключает удаление стоп‑слов, гарантируя, что каждый токен — включая общие слова, такие как «on» или «the» — будет проиндексирован и доступен для запросов. -Следующая строка отключает встроенный фильтр стоп-слов: +## Как добавить документы в индекс +Добавление документов в индекс осуществляется созданием объекта `Index` с нужными `IndexSettings` и последующим вызовом его метода `add` для каждого файла или папки. Библиотека читает каждый документ, токенизирует его содержимое и сохраняет полученные термы в обратный индекс, делая их мгновенно доступными для поиска. Вы можете указать индекс в конкретный каталог вывода и задать исходную папку, содержащую файлы для индексации. + +### Определение каталога вывода ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parameters*: `setUseStopWords` принимает булево значение. -*Purpose*: Гарантирует, что каждое слово — включая обычные стоп-слова — будет проиндексировано и доступно для поиска. - -## Как добавить документы в индекс - -### Определение выходного каталога +### Указание каталога документов ```java import com.groupdocs.search.Index; @@ -106,7 +149,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### Указание каталога документов +## Выполнение поискового запроса ```java // Define the path to your document directory @@ -116,72 +159,70 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -Теперь каждый файл в `YOUR_DOCUMENT_DIRECTORY` **added documents to index** и готов к запросам. - -## Выполнение поискового запроса - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -Поскольку стоп-слова отключены, термин `"on"` будет учитываться при поиске, возвращая совпадения, которые иначе были бы проигнорированы. +Поскольку `disable stop words java` активен, запрос, содержащий термин «"on"», будет обработан, возвращая совпадения, которые иначе были бы проигнорированы фильтром по умолчанию. ## Практические применения - -1. **Enterprise Document Search** – Убедитесь, что критическая терминология не фильтруется. -2. **E‑commerce Platforms** – Улучшите поиск продуктов, индексируя каждое слово в описаниях товаров. -3. **Legal Research Tools** – Захватывайте каждый юридический термин, даже те, которые обычно считаются стоп-словами. +1. **Поиск корпоративных документов** – Сохранить критически важную терминологию, которая была бы удалена списками стоп‑слов по умолчанию. +2. **Платформы электронной коммерции** – Повысить обнаруживаемость продуктов, индексируя каждое слово в описаниях, номерах моделей и спецификациях. +3. **Инструменты юридических исследований** – Захватывать каждый юридический термин, даже те, которые обычно считаются стоп‑словами, чтобы не пропустить важные положения. ## Соображения по производительности - -- **Optimization Tips**: Регулярно обновляйте и очищайте ваш индекс, чтобы поддерживать высокую скорость поиска. -- **Resource Usage**: Следите за размером кучи JVM; большие индексы могут потребовать настройки сборки мусора. -- **Java Memory Management**: Используйте эффективные структуры данных и рассматривайте хранение вне кучи (off‑heap) для очень больших корпусов. +- **Советы по оптимизации**: Регулярно обновляйте и очищайте ваш индекс, чтобы поддерживать высокую скорость поиска. GroupDocs.Search может обрабатывать **до 1 миллиона документов**, сохраняя время отклика менее секунды. +- **Использование ресурсов**: Следите за размером кучи JVM; большие индексы могут требовать максимальную кучу (`-Xmx`) в 4 ГБ или более. +- **Управление памятью Java**: Используйте варианты хранения вне кучи для очень больших корпусов, чтобы удерживать потребление кучи ниже 2 ГБ. ## Распространённые проблемы и решения | Симптом | Вероятная причина | Решение | |---|---|---| -| Нет результатов для общих слов | `setUseStopWords(true)` (default) | Вызовите `setUseStopWords(false)`, как показано выше. | -| Ошибки out‑of‑memory при индексации | Индексация слишком большого количества больших файлов одновременно | Индексируйте файлы партиями; увеличьте параметр JVM `-Xmx`. | +| Нет результатов для общих слов | `setUseStopWords(true)` (по умолчанию) | Вызовите `setUseStopWords(false)`, как показано выше. | +| Ошибки Out‑of‑memory при индексации | Индексация слишком большого количества больших файлов одновременно | Индексируйте файлы пакетами; увеличьте параметр JVM `-Xmx`. | | Поиск возвращает устаревшие данные | Индекс не обновлён после добавления новых файлов | Вызовите `index.update()` или повторно добавьте изменённые документы. | ## Часто задаваемые вопросы -**Q: What are stop words?** -A: Стоп-слова — это общие термины (например, «the», «is», «on»), которые многие поисковые движки игнорируют для ускорения запросов. Отключение их позволяет рассматривать каждый токен как доступный для поиска. +**Q: Что такое стоп‑слова?** +A: Стоп‑слова — это общие термины (например, «the», «is», «on»), которые многие поисковые движки игнорируют для ускорения запросов. Отключение их позволяет рассматривать каждый токен как доступный для поиска. -**Q: Why disable stop words in search indexes?** -A: Когда требуется точное совпадение фраз — например, в юридических или технических документах — каждое слово имеет значение, поэтому необходимо включать стоп-слова. +**Q: Почему отключать стоп‑слова в поисковых индексах?** +A: Когда требуется точное совпадение фраз — например, в юридических или технических документах — каждое слово имеет значение, поэтому необходимо включать стоп‑слова. -**Q: How does GroupDocs.Search handle large datasets?** -A: Библиотека использует оптимизированные структуры данных и инкрементальную индексацию, чтобы поддерживать низкое потребление памяти даже при миллионах документов. +**Q: Как GroupDocs.Search обрабатывает большие наборы данных?** +A: Библиотека использует оптимизированные структуры данных и инкрементную индексацию, чтобы поддерживать низкое потребление памяти, даже при **миллионах документов**. -**Q: Can I integrate GroupDocs.Search with other Java applications?** -A: Да, API разработан для простого встраивания в любую Java‑основанную систему, от веб‑служб до настольных приложений. +**Q: Могу ли я интегрировать GroupDocs.Search с другими Java‑приложениями?** +A: Да, API разработан для простого встраивания в любую систему на Java, от веб‑сервисов до настольных приложений. -**Q: What should I do if my search results are not accurate?** -A: Убедитесь, что индекс включает все необходимые документы (`add documents to index`), при необходимости отключите фильтрацию стоп-слов и рассмотрите возможность пересоздания индекса после крупных изменений. +**Q: Что делать, если результаты поиска неточны?** +A: Убедитесь, что индекс включает все необходимые файлы (`add documents to index`), проверьте, что фильтрация стоп‑слов отключена при необходимости, и рассмотрите возможность перестроения индекса после значительных изменений. ## Дополнительные ресурсы +- **Документация**: [Документация GroupDocs Search](https://docs.groupdocs.com/search/java/) +- **Справочник API**: [Справочник API GroupDocs](https://reference.groupdocs.com/search/java) +- **Скачать**: [Скачать последнюю версию GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) +- **Репозиторий GitHub**: [Исследовать на GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Бесплатная поддержка**: [Присоединиться к форуму GroupDocs](https://forum.groupdocs.com/c/search/10) +- **Временная лицензия**: [Подать заявку на временную лицензию](https://purchase.groupdocs.com/temporary-license/) -- **Documentation**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Download**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) -- **GitHub Repository**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Free Support**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Temporary License**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) - -Следуя этому руководству, вы теперь знаете, как **add documents to index** и **disable stop words in search**, чтобы предоставлять более точные результаты в ваших Java‑приложениях. +Следуя этому руководству, вы теперь знаете, как **add documents to index** и **disable stop words java**, чтобы предоставлять более точные результаты поиска в ваших Java‑приложениях. --- -**Last Updated:** 2026-02-19 -**Tested With:** GroupDocs.Search for Java 25.4 -**Author:** GroupDocs \ No newline at end of file +**Последнее обновление:** 2026-07-07 +**Тестировано с:** GroupDocs.Search for Java 25.4 +**Автор:** GroupDocs + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## Связанные руководства +- [Обработка языка Java – Создание словаря синонимов с GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [Как добавить документы в индекс с мета‑данными в Java с использованием GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [Как добавить документы в индекс с GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/spanish/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/spanish/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index 7a32b352..45a15ccf 100644 --- a/content/spanish/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/spanish/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,41 +1,86 @@ --- -date: '2026-02-19' -description: Aprende cómo desactivar las palabras vacías en la búsqueda y agregar - documentos al índice con GroupDocs.Search para Java, mejorando la precisión de las - consultas. +date: '2026-07-07' +description: Aprenda cómo desactivar stop words java y agregar documentos al índice + usando GroupDocs.Search for Java, mejorando la precisión de búsqueda y el rendimiento. keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'Palabras vacías en la búsqueda: agregar documentos al índice con GroupDocs.Search - Java' +- add documents to index +- groupdocs search java +og_description: Desactive stop words java y agregue documentos al índice con GroupDocs.Search + for Java. Siga esta guía paso a paso para mejorar la precisión de la consulta y + el rendimiento. +og_title: Desactivar Stop Words Java – Add Docs to Index with GroupDocs +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Desactivar Stop Words Java – Add Docs to Index with GroupDocs type: docs url: /es/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# Palabras vacías en la búsqueda: Añadir documentos al índice con GroupDocs.Search Java +# Desactivar palabras vacías Java – Añadir documentos al índice con GroupDocs -Si necesita **añadir documentos al índice** asegurándose de que ningún término importante—especialmente los comunes—sea ignorado, ha llegado al lugar correcto. En esta guía le mostraremos cómo **desactivar las palabras vacías en la búsqueda** usando GroupDocs.Search para Java, de modo que cada token (incluso “on”, “by” o “the”) sea buscable y sus resultados sean mucho más precisos. +En este tutorial descubrirá cómo **disable stop words java** mientras agrega sus archivos a un índice buscable con GroupDocs.Search for Java. Al desactivar el filtro de palabras vacías incorporado, cada token—incluyendo palabras comunes como “on”, “by” o “the”—se vuelve buscable, lo que mejora drásticamente la relevancia de los resultados para dominios especializados como contratos legales, catálogos de comercio electrónico o manuales técnicos. ## Respuestas rápidas -- **¿Qué significa “add documents to index”?** Significa cargar sus archivos fuente en un índice buscable para que puedan ser consultados de manera eficiente. -- **¿Por qué desactivaría las palabras vacías?** Para incluir palabras comunes (p. ej., “on”, “the”) en las búsquedas cuando esos términos son significativos para su dominio. -- **¿Qué versión de la biblioteca se requiere?** GroupDocs.Search para Java 25.4 o posterior. -- **¿Necesito una licencia?** Una prueba gratuita sirve para evaluación; se requiere una licencia permanente para producción. -- **¿Puedo usar esto en un proyecto Maven?** Sí, solo añada el repositorio y la dependencia que se muestra a continuación. +- **¿Qué significa “add documents to index”?** Significa cargar sus archivos fuente en un índice buscable para que puedan consultarse de manera eficiente. +- **¿Por qué desactivaría las palabras vacías?** Para incluir palabras comunes (p. ej., “on”, “the”) en las búsquedas cuando esos términos son significativos para su dominio. +- **¿Qué versión de la biblioteca se requiere?** GroupDocs.Search for Java 25.4 o posterior. +- **¿Necesito una licencia?** Una prueba gratuita funciona para evaluación; se requiere una licencia permanente para producción. +- **¿Puedo usar esto en un proyecto Maven?** Sí, solo agregue el repositorio y la dependencia que se muestra a continuación. -## ¿Qué son las palabras vacías en la búsqueda y por qué podría querer desactivarlas? +## Qué son las palabras vacías en la búsqueda y por qué podría querer desactivarlas -Las palabras vacías son términos frecuentes que muchos motores de búsqueda filtran automáticamente para acelerar las consultas. Si bien esto mejora el rendimiento en búsquedas web genéricas, puede perjudicar la precisión en dominios especializados—contratos legales, catálogos de comercio electrónico o manuales técnicos—donde palabras como “on”, “by” o “as” tienen un significado real. Desactivar las palabras vacías le permite tratar cada palabra como significativa, garantizando que no se pierda ningún documento relevante. +Las palabras vacías son términos de alta frecuencia que muchos motores de búsqueda filtran automáticamente para acelerar el procesamiento de consultas. Desactivarlas garantiza que **cada palabra**—incluidas las que tradicionalmente se ignoran—contribuya al índice de búsqueda, lo cual es esencial cuando esas palabras tienen un significado específico del dominio. Por ejemplo, en un contrato legal la palabra “by” puede distinguir a las partes, y en un catálogo de productos “on” puede ser parte del nombre de un modelo. -## ¿Cómo funciona añadir documentos al índice en GroupDocs.Search? +## Cómo funciona la adición de documentos al índice en GroupDocs.Search -Cuando añade documentos, la biblioteca lee cada archivo, tokeniza su contenido y almacena los tokens en una estructura de datos optimizada (el índice). Una vez indexado, el motor puede recuperar documentos coincidentes en milisegundos, incluso para colecciones grandes. +Cuando agrega documentos, GroupDocs.Search lee cada archivo, tokeniza el contenido y almacena los tokens en un índice invertido optimizado. Esta estructura permite recuperaciones en menos de un segundo incluso para colecciones que contienen **cientos de miles de archivos**. La biblioteca también admite actualizaciones incrementales, por lo que puede mantener el índice actualizado sin reconstruirlo desde cero. ## Requisitos previos -- **Bibliotecas requeridas**: GroupDocs.Search para Java 25.4 (o más reciente). +- **Bibliotecas requeridas**: GroupDocs.Search for Java 25.4 (o más reciente). - **Entorno de desarrollo**: IntelliJ IDEA, Eclipse, o cualquier IDE de Java que prefiera. - **Conocimientos básicos**: Familiaridad con la sintaxis de Java y el concepto de indexación. @@ -72,9 +117,11 @@ Alternativamente, descargue la última versión desde [GroupDocs.Search for Java - **Licencia temporal** – obtenga una clave de tiempo limitado para funcionalidad completa. - **Compra** – adquiera una licencia permanente para uso en producción. -## Inicialización y configuración básica +## Inicialización y configuración básicas + +IndexSettings es una clase de configuración que define cómo se construye el índice, se busca y qué características están habilitadas. -Cree una instancia de `IndexSettings` para controlar cómo se comporta el índice: +Cree una instancia de `IndexSettings` para controlar el comportamiento del índice: ```java import com.groupdocs.search.IndexSettings; @@ -83,21 +130,22 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## Cómo desactivar las palabras vacías en la búsqueda (Java) +## Cómo desactivar palabras vacías en la búsqueda (Java)? + +IndexSettings es el objeto de configuración que controla el comportamiento del índice de búsqueda. Por defecto habilita un filtro de palabras vacías incorporado. Para desactivar este filtro, llame al método `setUseStopWords(false)` en la instancia de `IndexSettings`. Esta única llamada desactiva la eliminación de palabras vacías, garantizando que cada token—incluidas palabras comunes como “on” o “the”—se indexe y pueda ser consultado. + +## Cómo agregar documentos al índice -La siguiente línea desactiva el filtro integrado de palabras vacías: +Agregar documentos al índice se realiza creando un objeto `Index` con los `IndexSettings` deseados y luego invocando su método `add` para cada archivo o carpeta. La biblioteca lee cada documento, tokeniza su contenido y almacena los términos resultantes en el índice invertido, haciéndolos buscables al instante. Puede apuntar el índice a un directorio de salida específico y especificar la carpeta fuente que contiene los archivos a indexar. + +### Definiendo el directorio de salida ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parámetros*: `setUseStopWords` acepta un booleano. -*Propósito*: Garantiza que cada palabra—incluidas las palabras vacías comunes—sea indexada y buscable. - -## Cómo añadir documentos al índice - -### Definiendo el directorio de salida +### Especificando el directorio de documentos ```java import com.groupdocs.search.Index; @@ -109,7 +157,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### Especificando el directorio de documentos +## Realizando una consulta de búsqueda ```java // Define the path to your document directory @@ -119,74 +167,74 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -Ahora cada archivo en `YOUR_DOCUMENT_DIRECTORY` está **añadiendo documentos al índice** y listo para ser consultado. - -## Realizar una consulta de búsqueda - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -Debido a que las palabras vacías están desactivadas, el término `"on"` será considerado durante la búsqueda, devolviendo coincidencias que de otro modo serían ignoradas. +Debido a que `disable stop words java` está activo, una consulta que contenga el término "on" será evaluada, devolviendo coincidencias que de otro modo serían ignoradas por el filtro predeterminado. ## Aplicaciones prácticas -1. **Búsqueda de documentos empresariales** – Asegúrese de que la terminología crítica no sea filtrada. -2. **Plataformas de comercio electrónico** – Mejore el descubrimiento de productos indexando cada palabra en las descripciones. -3. **Herramientas de investigación legal** – Capture cada término legal, incluso los que normalmente se tratan como palabras vacías. +1. **Búsqueda de documentos empresariales** – Preserve la terminología crítica que sería eliminada por las listas de palabras vacías predeterminadas. +2. **Plataformas de comercio electrónico** – Mejore la descubribilidad de productos indexando cada palabra en descripciones, números de modelo y especificaciones. +3. **Herramientas de investigación legal** – Capture cada término legal, incluso aquellos comúnmente tratados como palabras vacías, para evitar perder cláusulas cruciales. ## Consideraciones de rendimiento -- **Consejos de optimización**: Actualice y depure su índice regularmente para mantener alta la velocidad de búsqueda. -- **Uso de recursos**: Monitoree el tamaño del heap de la JVM; índices grandes pueden requerir ajustes en la configuración de recolección de basura. -- **Gestión de memoria en Java**: Use estructuras de datos eficientes y considere almacenamiento fuera del heap para corpora muy grandes. +- **Consejos de optimización**: Actualice y podar su índice regularmente para mantener alta la velocidad de búsqueda. GroupDocs.Search puede manejar **hasta 1 millón de documentos** manteniendo tiempos de consulta subsegundo. +- **Uso de recursos**: Monitoree el tamaño del heap de JVM; índices grandes pueden requerir un heap máximo (`-Xmx`) de 4 GB o más. +- **Gestión de memoria en Java**: Use opciones de almacenamiento fuera del heap para corpora muy grandes y mantener la huella en el heap por debajo de 2 GB. ## Problemas comunes y soluciones | Síntoma | Causa probable | Solución | |---|---|---| -| No hay resultados para palabras comunes | `setUseStopWords(true)` (por defecto) | Llame a `setUseStopWords(false)` como se muestra arriba. | +| No hay resultados para palabras comunes | `setUseStopWords(true)` (predeterminado) | Llame a `setUseStopWords(false)` como se muestra arriba. | | Errores de falta de memoria durante la indexación | Indexar demasiados archivos grandes a la vez | Indexe los archivos en lotes; aumente la opción JVM `-Xmx`. | -| La búsqueda devuelve datos obsoletos | El índice no se actualiza después de añadir nuevos archivos | Llame a `index.update()` o vuelva a añadir los documentos modificados. | +| La búsqueda devuelve datos obsoletos | El índice no se actualiza después de agregar nuevos archivos | Llame a `index.update()` o vuelva a agregar los documentos modificados. | ## Preguntas frecuentes -**P: ¿Qué son las palabras vacías?** -R: Las palabras vacías son términos comunes (p. ej., “the”, “is”, “on”) que muchos motores de búsqueda ignoran para acelerar las consultas. Desactivarlas le permite tratar cada token como buscable. +**Q: ¿Qué son las palabras vacías?** +A: Las palabras vacías son términos comunes (p. ej., “the”, “is”, “on”) que muchos motores de búsqueda ignoran para acelerar las consultas. Desactivarlas le permite tratar cada token como buscable. -**P: ¿Por qué desactivar las palabras vacías en los índices de búsqueda?** -R: Cuando se requiere coincidencia exacta de frases—como en documentos legales o técnicos—cada palabra tiene significado, por lo que es necesario incluir las palabras vacías. +**Q: ¿Por qué desactivar las palabras vacías en los índices de búsqueda?** +A: Cuando se requiere coincidencia exacta de frases —como en documentos legales o técnicos— cada palabra tiene significado, por lo que necesita incluir las palabras vacías. -**P: ¿Cómo maneja GroupDocs.Search conjuntos de datos grandes?** -R: La biblioteca usa estructuras de datos optimizadas e indexación incremental para mantener bajo el uso de memoria, incluso con millones de documentos. +**Q: ¿Cómo maneja GroupDocs.Search grandes conjuntos de datos?** +A: La biblioteca usa estructuras de datos optimizadas e indexación incremental para mantener bajo el uso de memoria, incluso con **millones de documentos**. -**P: ¿Puedo integrar GroupDocs.Search con otras aplicaciones Java?** -R: Sí, la API está diseñada para una fácil incorporación en cualquier sistema basado en Java, desde servicios web hasta aplicaciones de escritorio. +**Q: ¿Puedo integrar GroupDocs.Search con otras aplicaciones Java?** +A: Sí, la API está diseñada para integrarse fácilmente en cualquier sistema basado en Java, desde servicios web hasta aplicaciones de escritorio. -**P: ¿Qué debo hacer si mis resultados de búsqueda no son precisos?** -R: Verifique que el índice incluya todos los documentos requeridos (`add documents to index`), asegúrese de que el filtrado de palabras vacías esté desactivado si es necesario, y considere reconstruir el índice después de cambios importantes. +**Q: ¿Qué debo hacer si mis resultados de búsqueda no son precisos?** +A: Verifique que el índice incluya todos los archivos necesarios (`add documents to index`), asegúrese de que el filtrado de palabras vacías esté desactivado cuando sea necesario, y considere reconstruir el índice después de cambios importantes. ## Recursos adicionales - **Documentación**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **Referencia de API**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **Referencia API**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) - **Descarga**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) - **Repositorio GitHub**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) - **Soporte gratuito**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) - **Licencia temporal**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -Al seguir esta guía, ahora sabe cómo **añadir documentos al índice** y **desactivar las palabras vacías en la búsqueda** para ofrecer resultados más precisos en sus aplicaciones Java. +Siguiendo esta guía, ahora sabe cómo **add documents to index** y **disable stop words java** para ofrecer resultados de búsqueda más precisos en sus aplicaciones Java. --- -**Última actualización:** 2026-02-19 -**Probado con:** GroupDocs.Search para Java 25.4 +**Última actualización:** 2026-07-07 +**Probado con:** GroupDocs.Search for Java 25.4 **Autor:** GroupDocs ---- \ No newline at end of file +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## Tutoriales relacionados + +- [Procesamiento de lenguaje Java – Crear diccionario de sinónimos con GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [Cómo agregar documentos al índice con indexación de metadatos en Java usando GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [Cómo agregar documentos al índice con GroupDocs.Search para Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/swedish/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/swedish/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index f4386ea7..214f8a2c 100644 --- a/content/swedish/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/swedish/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,33 +1,83 @@ --- -date: '2026-02-19' -description: Lär dig hur du inaktiverar stoppord i sökningar och lägger till dokument - i indexet med GroupDocs.Search för Java, vilket ökar sökfrågans noggrannhet. +date: '2026-07-07' +description: Lär dig hur du inaktiverar stop words java och lägger till documents + till index med hjälp av GroupDocs.Search för Java, för att öka search accuracy och + performance. keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'Stopord i sökning: Lägg till dokument i index med GroupDocs.Search Java' +- add documents to index +- groupdocs search java +og_description: Inaktivera stop words java och lägg till documents till index med + GroupDocs.Search för Java. Följ den här step‑by‑step guide för att förbättra query + accuracy och performance. +og_title: Inaktivera Stop Words Java – Lägg till Docs till Index med GroupDocs +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Inaktivera Stop Words Java – Lägg till Docs till Index med GroupDocs type: docs url: /sv/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# Stoppord i sökning: Lägg till dokument i index med GroupDocs.Search Java +# Inaktivera stop words Java – Lägg till dokument i index med GroupDocs -Om du behöver **lägga till dokument i index** samtidigt som du säkerställer att ingen viktig term—särskilt vanliga—ignoreras, har du kommit till rätt ställe. I den här guiden visar vi hur du **inaktiverar stoppord i sökning** med GroupDocs.Search för Java, så varje token (även “on”, “by” eller “the”) blir sökbar och dina resultat blir mycket mer exakta. +I den här handledningen får du lära dig hur du **disable stop words java** när du lägger till dina filer i ett sökbart index med GroupDocs.Search för Java. Genom att stänga av det inbyggda stop‑word‑filtret blir varje token—inklusive vanliga ord som “on”, “by” eller “the”—sökbar, vilket dramatiskt förbättrar resultatens relevans för specialiserade domäner som juridiska kontrakt, e‑handelskataloger eller tekniska manualer. ## Snabba svar - **Vad betyder “add documents to index”?** Det betyder att ladda dina källfiler i ett sökbart index så att de kan frågas effektivt. -- **Varför skulle jag inaktivera stoppord?** För att inkludera vanliga ord (t.ex. “on”, “the”) i sökningar när dessa termer är meningsfulla för din domän. +- **Varför skulle jag inaktivera stop words?** För att inkludera vanliga ord (t.ex. “on”, “the”) i sökningar när dessa termer är meningsfulla för din domän. - **Vilken biblioteksversion krävs?** GroupDocs.Search för Java 25.4 eller senare. - **Behöver jag en licens?** En gratis provperiod fungerar för utvärdering; en permanent licens krävs för produktion. - **Kan jag använda detta i ett Maven‑projekt?** Ja – lägg bara till förrådet och beroendet som visas nedan. -## Vad är stoppord i sökning och varför kan du vilja inaktivera dem? -Stoppord är frekventa termer som många sökmotorer automatiskt filtrerar bort för att snabba upp frågor. Även om detta förbättrar prestanda för generiska webbsökningar, kan det försämra precisionen i specialiserade domäner—juridiska kontrakt, e‑handelskataloger eller tekniska manualer—där ord som “on”, “by” eller “as” har verklig betydelse. Att inaktivera stoppord låter dig behandla varje ord som betydelsefullt, vilket säkerställer att inget relevant dokument missas. +## Vad är stop words i sökning och varför kan du vilja inaktivera dem? + +Stop words är högfrekventa termer som många sökmotorer automatiskt filtrerar bort för att snabba upp frågebehandlingen. Att inaktivera dem säkerställer att **varje ord**—inklusive de som traditionellt ignoreras—bidrar till sökindexet, vilket är avgörande när dessa ord har domänspecifik betydelse. Till exempel kan i ett juridiskt avtal ordet “by” skilja på parter, och i en produktkatalog kan “on” vara en del av ett modellnamn. ## Hur fungerar att lägga till dokument i index i GroupDocs.Search? -När du lägger till dokument läser biblioteket varje fil, tokeniserar dess innehåll och lagrar tokenarna i en optimerad datastruktur (indexet). När det är indexerat kan motorn hämta matchande dokument på millisekunder, även för stora samlingar. + +När du lägger till dokument läser GroupDocs.Search varje fil, tokeniserar innehållet och lagrar tokenarna i ett optimerat omvänt index. Denna struktur möjliggör hämtning på under en sekund även för samlingar som innehåller **hundratusentals filer**. Biblioteket stödjer också inkrementella uppdateringar, så du kan hålla indexet uppdaterat utan att bygga om det från början. ## Förutsättningar @@ -35,7 +85,7 @@ När du lägger till dokument läser biblioteket varje fil, tokeniserar dess inn - **Utvecklingsmiljö**: IntelliJ IDEA, Eclipse eller någon Java‑IDE du föredrar. - **Grundläggande kunskap**: Bekantskap med Java‑syntax och konceptet indexering. -## Installera GroupDocs.Search för Java +## Konfigurera GroupDocs.Search för Java ### Maven‑installation @@ -61,7 +111,7 @@ Om du använder Maven, inkludera följande i din `pom.xml`: ### Direkt nedladdning -Alternativt, ladda ner den senaste versionen från [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Alternativt, ladda ner den senaste versionen från [GroupDocs.Search för Java‑utgåvor](https://releases.groupdocs.com/search/java/). #### Steg för att skaffa licens - **Gratis provperiod** – börja testa omedelbart. @@ -70,6 +120,8 @@ Alternativt, ladda ner den senaste versionen från [GroupDocs.Search for Java re ## Grundläggande initiering och konfiguration +IndexSettings är en konfigurationsklass som definierar hur indexet byggs, söks och vilka funktioner som är aktiverade. + Skapa en instans av `IndexSettings` för att styra hur indexet beter sig: ```java @@ -79,21 +131,22 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## Hur man inaktiverar stoppord i sökning (Java) +## Hur man inaktiverar stop words i sökning (Java)? -Följande rad stänger av det inbyggda stoppordfiltret: +IndexSettings är konfigurationsobjektet som styr beteendet för sökindexet. Som standard aktiveras ett inbyggt stop‑word‑filter. För att stänga av detta filter, anropa metoden `setUseStopWords(false)` på `IndexSettings`‑instansen. Detta enkla anrop inaktiverar borttagning av stop words, vilket säkerställer att varje token—inklusive vanliga ord som “on” eller “the”—indexeras och kan frågas. + +## Hur man lägger till dokument i index + +Att lägga till dokument i indexet utförs genom att skapa ett `Index`‑objekt med önskade `IndexSettings` och sedan anropa dess `add`‑metod för varje fil eller mapp. Biblioteket läser varje dokument, tokeniserar dess innehåll och lagrar de resulterande termerna i det omvända indexet, vilket gör dem sökbara omedelbart. Du kan peka indexet mot en specifik utmatningskatalog och ange källmappen som innehåller filerna som ska indexeras. + +### Definiera utmatningskatalogen ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parametrar*: `setUseStopWords` accepterar ett boolean‑värde. -*Syfte*: Säkerställer att varje ord—inklusive vanliga stoppord—indexeras och är sökbart. - -## Hur man lägger till dokument i index - -### Definiera utdatamappen +### Ange dokumentkatalogen ```java import com.groupdocs.search.Index; @@ -105,7 +158,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### Specificera dokumentmappen +## Utföra en sökfråga ```java // Define the path to your document directory @@ -115,74 +168,76 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -Nu blir varje fil i `YOUR_DOCUMENT_DIRECTORY` **added documents to index** och klar för frågor. - -## Utföra en sökfråga - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -Eftersom stoppord är inaktiverade kommer termen `"on"` att beaktas under sökningen, vilket returnerar träffar som annars skulle ignoreras. +Eftersom `disable stop words java` är aktivt, kommer en fråga som innehåller termen "on" att utvärderas, vilket returnerar träffar som annars skulle ignoreras av standardfiltret. ## Praktiska tillämpningar -1. **Företagsdokument­sökning** – Säkerställ att kritisk terminologi inte filtreras bort. -2. **E‑handelsplattformar** – Förbättra produktupptäckt genom att indexera varje ord i produktbeskrivningar. -3. **Juridiska forskningsverktyg** – Fånga varje juridisk term, även de som vanligtvis behandlas som stoppord. +1. **Företagsdokument­sökning** – Bevara kritisk terminologi som skulle tas bort av standardlistor för stop words. +2. **E‑handelsplattformar** – Öka produktupptäckten genom att indexera varje ord i beskrivningar, modellnummer och specifikationer. +3. **Juridiska forskningsverktyg** – Fånga varje juridisk term, även de som vanligtvis behandlas som stop words, för att undvika att missa viktiga klausuler. ## Prestandaöverväganden -- **Optimeringstips**: Uppdatera och rensa ditt index regelbundet för att hålla sökhastigheten hög. -- **Resursanvändning**: Övervaka JVM‑heap‑storlek; stora index kan kräva justering av skräpsamlingsinställningar. -- **Java‑minneshantering**: Använd effektiva datastrukturer och överväg off‑heap‑lagring för mycket stora korpusar. +- **Optimeringstips**: Uppdatera och rensa ditt index regelbundet för att hålla sökhastigheten hög. GroupDocs.Search kan hantera **upp till 1 miljon dokument** samtidigt som subsekundvisa frågetider bibehålls. +- **Resursanvändning**: Övervaka JVM‑heap‑storlek; stora index kan kräva en maximal heap (`-Xmx`) på 4 GB eller mer. +- **Java‑minneshantering**: Använd off‑heap‑lagringsalternativ för mycket stora korpusar för att hålla on‑heap‑fotavtrycket under 2 GB. ## Vanliga problem och lösningar -| Symptom | Likely Cause | Fix | +| Symptom | Trolig orsak | Åtgärd | |---|---|---| | Inga resultat för vanliga ord | `setUseStopWords(true)` (standard) | Anropa `setUseStopWords(false)` som visas ovan. | -| Out‑of‑memory‑fel under indexering | Indexering av för många stora filer samtidigt | Indexera filer i batcher; öka `-Xmx`‑JVM‑alternativet. | -| Sökning returnerar föråldrad data | Indexet uppdateras inte efter att nya filer lagts till | Anropa `index.update()` eller lägg till de ändrade dokumenten igen. | +| Minnesbristfel under indexering | Indexerar för många stora filer samtidigt | Indexera filer i batchar; öka `-Xmx`‑JVM‑alternativet. | +| Sökning returnerar föråldrad data | Indexet uppdateras inte efter att nya filer lagts till | Anropa `index.update()` eller lägg till de ändrade dokumenten på nytt. | ## Vanliga frågor -**Q: Vad är stoppord?** -A: Stoppord är vanliga termer (t.ex. “the”, “is”, “on”) som många sökmotorer ignorerar för att snabba upp frågor. Att inaktivera dem låter dig behandla varje token som sökbar. +**Q: Vad är stop words?** +A: Stop words är vanliga termer (t.ex. “the”, “is”, “on”) som många sökmotorer ignorerar för att snabba upp frågor. Att inaktivera dem låter dig behandla varje token som sökbar. -**Q: Varför inaktivera stoppord i sökindex?** -A: När exakt frasmatchning krävs—t.ex. i juridiska eller tekniska dokument—bär varje ord betydelse, så du måste inkludera stoppord. +**Q: Varför inaktivera stop words i sökindex?** +A: När exakt frasmatchning krävs—t.ex. i juridiska eller tekniska dokument—bär varje ord betydelse, så du måste inkludera stop words. **Q: Hur hanterar GroupDocs.Search stora datamängder?** -A: Biblioteket använder optimerade datastrukturer och inkrementell indexering för att hålla minnesanvändningen låg, även med miljontals dokument. +A: Biblioteket använder optimerade datastrukturer och inkrementell indexering för att hålla minnesanvändningen låg, även med **miljoner dokument**. **Q: Kan jag integrera GroupDocs.Search med andra Java‑applikationer?** -A: Ja, API:et är designat för enkel inbäddning i vilket Java‑baserat system som helst, från webbtjänster till skrivbordsappar. +A: Ja, API‑et är designat för enkel inbäddning i alla Java‑baserade system, från webbtjänster till skrivbordsapplikationer. **Q: Vad ska jag göra om mina sökresultat inte är korrekta?** -A: Verifiera att indexet innehåller alla nödvändiga dokument (`add documents to index`), säkerställ att stoppordsfiltret är inaktiverat om det behövs, och överväg att bygga om indexet efter större förändringar. +A: Verifiera att indexet innehåller alla nödvändiga filer (`add documents to index`), säkerställ att stop‑word‑filtrering är inaktiverad när det behövs, och överväg att bygga om indexet efter större förändringar. ## Ytterligare resurser -- **Dokumentation**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **API‑referens**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **Dokumentation**: [GroupDocs Search-dokumentation](https://docs.groupdocs.com/search/java/) +- **API‑referens**: [GroupDocs API‑referens](https://reference.groupdocs.com/search/java) - **Nedladdning**: [Hämta den senaste GroupDocs.Search för Java](https://releases.groupdocs.com/search/java/) - **GitHub‑arkiv**: [Utforska på GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Gratis support**: [Gå med i GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Gratis support**: [Gå med i GroupDocs‑forumet](https://forum.groupdocs.com/c/search/10) - **Tillfällig licens**: [Ansök om en tillfällig licens](https://purchase.groupdocs.com/temporary-license/) -Genom att följa den här guiden vet du nu hur du **add documents to index** och **disable stop words in search** för att leverera mer exakta resultat i dina Java‑applikationer. +Genom att följa den här guiden vet du nu hur du **lägger till dokument i index** och **inaktiverar stop words java** för att leverera mer exakta sökresultat i dina Java‑applikationer. --- -**Senast uppdaterad:** 2026-02-19 -**Testat med:** GroupDocs.Search för Java 25.4 -**Författare:** GroupDocs +**Last Updated:** 2026-07-07 +**Tested With:** GroupDocs.Search för Java 25.4 +**Author:** GroupDocs + +--- + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## Relaterade handledningar ---- \ No newline at end of file +- [Språkbehandling Java – Skapa synonymordbok med GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [Hur man lägger till dokument i index med metadata‑indexering i Java med GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [Hur man lägger till dokument i index med GroupDocs.Search för Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/thai/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/thai/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index 40adfacf..1ab35a7d 100644 --- a/content/thai/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/thai/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,43 +1,93 @@ --- -date: '2026-02-19' -description: เรียนรู้วิธีปิดการใช้งานคำหยุดในการค้นหาและเพิ่มเอกสารเข้าสู่ดัชนีด้วย - GroupDocs.Search สำหรับ Java เพื่อเพิ่มความแม่นยำของการค้นหา. +date: '2026-07-07' +description: เรียนรู้วิธีปิดการใช้งาน stop words java และเพิ่มเอกสารลง index ด้วย + GroupDocs.Search for Java, เพื่อเพิ่มความแม่นยำของการค้นหาและประสิทธิภาพ keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'คำหยุดในการค้นหา: เพิ่มเอกสารลงในดัชนีด้วย GroupDocs.Search Java' +- add documents to index +- groupdocs search java +og_description: ปิดการใช้งาน stop words java และเพิ่มเอกสารลง index ด้วย GroupDocs.Search + for Java. ปฏิบัติตามคู่มือขั้นตอนต่อขั้นตอนนี้เพื่อปรับปรุงความแม่นยำของการค้นหาและประสิทธิภาพ +og_title: ปิดการใช้งาน Stop Words Java – เพิ่มเอกสารลง Index ด้วย GroupDocs +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: ปิดการใช้งาน Stop Words Java – เพิ่มเอกสารลง Index ด้วย GroupDocs type: docs url: /th/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# คำหยุดในการค้นหา: เพิ่มเอกสารลงในดัชนีด้วย GroupDocs.Search Java +# ปิดการใช้งาน Stop Words ใน Java – เพิ่มเอกสารลงดัชนีด้วย GroupDocs + +ในบทแนะนำนี้คุณจะได้เรียนรู้วิธี **disable stop words java** ขณะเพิ่มไฟล์ของคุณลงในดัชนีที่สามารถค้นหาได้ด้วย GroupDocs.Search for Java โดยการปิดฟิลเตอร์ stop‑word ที่มาพร้อมระบบ ทุกโทเคน—including คำทั่วไปเช่น “on”, “by”, หรือ “the”—จะกลายเป็นที่สามารถค้นหาได้ ซึ่งช่วยเพิ่มความแม่นยำของผลลัพธ์อย่างมากสำหรับโดเมนเฉพาะเช่น สัญญากฎหมาย, แคตาล็อกอี‑คอมเมิร์ซ, หรือคู่มือเทคนิค -หากคุณต้องการ **add documents to index** พร้อมกับมั่นใจว่าไม่มีคำสำคัญใด ๆ—โดยเฉพาะคำที่พบบ่อย—ถูกละเลย คุณมาถูกที่แล้ว ในคู่มือนี้เราจะสาธิตวิธี **disable stop words in search** ด้วย GroupDocs.Search for Java เพื่อให้โทเคนทุกตัว (แม้กระทั่ง “on”, “by”, หรือ “the”) สามารถค้นหาได้และผลลัพธ์ของคุณจะแม่นยำมากขึ้น +## คำตอบด่วน +- **หมายความว่าอย่างไร “add documents to index”?** หมายถึงการโหลดไฟล์ต้นฉบับของคุณเข้าสู่ดัชนีที่สามารถค้นหาได้เพื่อให้สามารถสืบค้นได้อย่างมีประสิทธิภาพ +- **ทำไมต้องปิดการใช้งาน stop words?** เพื่อให้รวมคำทั่วไป (เช่น “on”, “the”) ในการค้นหาเมื่อคำนั้นมีความหมายสำคัญต่อโดเมนของคุณ +- **ต้องใช้เวอร์ชันไลบรารีใด?** GroupDocs.Search for Java 25.4 หรือใหม่กว่า +- **ต้องมีลิขสิทธิ์หรือไม่?** สามารถใช้รุ่นทดลองฟรีสำหรับการประเมินผล; ต้องมีลิขสิทธิ์ถาวรสำหรับการใช้งานในผลิตภัณฑ์จริง +- **สามารถใช้ในโครงการ Maven ได้หรือไม่?** ใช่ – เพียงเพิ่ม repository และ dependency ตามที่แสดงด้านล่าง -## คำตอบอย่างรวดเร็ว -- **What does “add documents to index” mean?** หมายถึงการโหลดไฟล์ต้นฉบับของคุณเข้าสู่ดัชนีที่สามารถค้นหาได้เพื่อให้สามารถสอบถามได้อย่างมีประสิทธิภาพ. -- **Why would I disable stop words?** เพื่อรวมคำทั่วไป (เช่น “on”, “the”) ในการค้นหาเมื่อคำเหล่านั้นมีความหมายสำคัญต่อโดเมนของคุณ. -- **Which library version is required?** GroupDocs.Search for Java 25.4 หรือใหม่กว่า. -- **Do I need a license?** การทดลองใช้ฟรีสามารถใช้เพื่อประเมินผลได้; จำเป็นต้องมีลิขสิทธิ์ถาวรสำหรับการใช้งานจริง. -- **Can I use this in a Maven project?** ใช่ – เพียงเพิ่ม repository และ dependency ตามที่แสดงด้านล่าง. +## คำว่า stop words คืออะไรในการค้นหาและทำไมคุณอาจต้องการปิดการใช้งานมัน? -## คำหยุดในการค้นคืออะไรและทำไมคุณอาจต้องการปิดการใช้งานมัน? -คำหยุดคือคำที่พบบ่อยซึ่งเครื่องมือค้นหาหลายแห่งจะกรองออกโดยอัตโนมัติเพื่อเร่งความเร็วของการสอบถาม แม้ว่าจะช่วยเพิ่มประสิทธิภาพสำหรับการค้นหาเว็บทั่วไป แต่ก็อาจทำให้ความแม่นยำลดลงในโดเมนเฉพาะ—เช่น สัญญากฎหมาย, แคตาล็อกอี‑คอมเมิร์ซ, หรือคู่มือเทคนิค—ที่คำเช่น “on”, “by”, หรือ “as” มีความหมายจริง การปิดการใช้งานคำหยุดทำให้คุณถือทุกคำว่าเป็นสำคัญ เพื่อให้แน่ใจว่าไม่มีเอกสารที่เกี่ยวข้องถูกพลาด +Stop words คือคำที่มีความถี่สูงซึ่งเครื่องมือค้นหาหลายแห่งจะกรองออกโดยอัตโนมัติเพื่อเร่งการประมวลผลคำค้น การปิดการกรองเหล่านี้ทำให้ **ทุกคำ**—รวมถึงคำที่โดยปกติจะถูกละเว้น—มีส่วนร่วมในดัชนีการค้นหา ซึ่งจำเป็นเมื่อคำเหล่านั้นมีความหมายเฉพาะด้าน ตัวอย่างเช่น ในสัญญากฎหมายคำว่า “by” สามารถระบุฝ่ายได้, และในแคตาล็อกสินค้า “on” อาจเป็นส่วนหนึ่งของชื่อรุ่น -## การเพิ่มเอกสารลงในดัชนีทำงานอย่างไรใน GroupDocs.Search? -เมื่อคุณเพิ่มเอกสาร ไลบรารีจะอ่านไฟล์แต่ละไฟล์, แยกโทเคนจากเนื้อหา, และเก็บโทเคนเหล่านั้นในโครงสร้างข้อมูลที่ปรับแต่ง (ดัชนี) หลังจากทำดัชนีแล้ว เอนจินสามารถดึงเอกสารที่ตรงกันได้ในระดับมิลลิวินาที แม้สำหรับคอลเลกชันขนาดใหญ่ +## การเพิ่มเอกสารลงดัชนีทำงานอย่างไรใน GroupDocs.Search? + +เมื่อคุณเพิ่มเอกสาร, GroupDocs.Search จะอ่านแต่ละไฟล์, แยกโทเคนจากเนื้อหา, และเก็บโทเคนเหล่านั้นในดัชนีแบบ inverted ที่ได้รับการปรับให้เหมาะสม โครงสร้างนี้ทำให้การดึงข้อมูลได้ภายในระดับวินาทีแม้กับคอลเลกชันที่มี **หลายแสนไฟล์** ไลบรารียังรองรับการอัปเดตแบบ incremental ทำให้คุณสามารถทำให้ดัชนีเป็นปัจจุบันได้โดยไม่ต้องสร้างใหม่ทั้งหมด ## ข้อกำหนดเบื้องต้น -- **Required Libraries**: GroupDocs.Search for Java 25.4 (หรือใหม่กว่า). -- **Development Environment**: IntelliJ IDEA, Eclipse, หรือ IDE ของ Java ที่คุณชอบ. -- **Basic Knowledge**: ความคุ้นเคยกับไวยากรณ์ Java และแนวคิดของการทำดัชนี. -## การตั้งค่า GroupDocs.Search สำหรับ Java +- **Required Libraries**: GroupDocs.Search for Java 25.4 (หรือใหม่กว่า) +- **Development Environment**: IntelliJ IDEA, Eclipse หรือ IDE ของ Java ที่คุณชื่นชอบ +- **Basic Knowledge**: ความคุ้นเคยกับไวยากรณ์ Java และแนวคิดการทำดัชนี + +## การตั้งค่า GroupDocs.Search for Java ### การติดตั้งด้วย Maven -หากคุณใช้ Maven ให้เพิ่มส่วนต่อไปนี้ในไฟล์ `pom.xml` ของคุณ: + +หากคุณใช้ Maven ให้ใส่ส่วนต่อไปนี้ในไฟล์ `pom.xml` ของคุณ: ```xml @@ -58,15 +108,19 @@ weight: 1 ``` ### ดาวน์โหลดโดยตรง -หรือคุณสามารถดาวน์โหลดเวอร์ชันล่าสุดได้จาก [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -#### ขั้นตอนการรับลิขสิทธิ์ -- **Free Trial** – เริ่มทดสอบได้ทันที. -- **Temporary License** – รับคีย์ที่มีระยะเวลาจำกัดเพื่อใช้งานเต็มรูปแบบ. -- **Purchase** – ซื้อเพื่อให้ได้ลิขสิทธิ์ถาวรสำหรับการใช้งานจริง. +หรือคุณสามารถดาวน์โหลดเวอร์ชันล่าสุดจาก [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) + +#### ขั้นตอนการขอรับลิขสิทธิ์ +- **Free Trial** – เริ่มทดสอบได้ทันที +- **Temporary License** – รับคีย์แบบจำกัดเวลาเพื่อใช้งานเต็มรูปแบบ +- **Purchase** – ซื้อลิขสิทธิ์ถาวรสำหรับการใช้งานในผลิตภัณฑ์ ## การเริ่มต้นและตั้งค่าเบื้องต้น -สร้างอินสแตนซ์ของ `IndexSettings` เพื่อควบคุมการทำงานของดัชนี: + +`IndexSettings` เป็นคลาสกำหนดค่าที่บ่งบอกว่าดัชนีจะถูกสร้าง, ค้นหา, และฟีเจอร์ใดบ้างที่เปิดใช้งาน + +สร้างอินสแตนซ์ของ `IndexSettings` เพื่อควบคุมพฤติกรรมของดัชนี: ```java import com.groupdocs.search.IndexSettings; @@ -75,20 +129,23 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## วิธีการปิดการใช้งานคำหยุดในการค้นหา (Java) -บรรทัดต่อไปนี้จะปิดฟิลเตอร์คำหยุดที่มาพร้อมในระบบ: +## วิธีปิดการใช้งาน stop words ในการค้นหา (Java)? + +`IndexSettings` เป็นอ็อบเจกต์กำหนดค่าที่ควบคุมการทำงานของดัชนีการค้นหา โดยค่าเริ่มต้นจะเปิดฟิลเตอร์ stop‑word ในตัว เพื่อปิดฟิลเตอร์นี้ให้เรียกเมธอด `setUseStopWords(false)` บนอินสแตนซ์ของ `IndexSettings` การเรียกครั้งเดียวนี้จะปิดการลบ stop‑word ทำให้ทุกโทเคน—including คำทั่วไปเช่น “on” หรือ “the”—ถูกจัดเก็บในดัชนีและสามารถสืบค้นได้ + +## วิธีเพิ่มเอกสารลงดัชนี + +การเพิ่มเอกสารลงดัชนีทำโดยการสร้างอ็อบเจกต์ `Index` พร้อม `IndexSettings` ที่ต้องการ แล้วเรียกเมธอด `add` สำหรับแต่ละไฟล์หรือโฟลเดอร์ ไลบรารีจะอ่านแต่ละเอกสาร, แยกโทเคนจากเนื้อหา, และเก็บเทอมที่ได้ในดัชนี inverted ทำให้สามารถค้นหาได้ทันที คุณสามารถกำหนดไดเรกทอรีผลลัพธ์และระบุโฟลเดอร์แหล่งที่มาของไฟล์ที่จะทำดัชนีได้ + +### กำหนดไดเรกทอรีผลลัพธ์ ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parameters*: `setUseStopWords` รับค่าแบบ boolean. -*Purpose*: รับประกันว่าทุกคำ—รวมถึงคำหยุดทั่วไป—จะถูกทำดัชนีและสามารถค้นหาได้. +### ระบุไดเรกทอรีเอกสาร -## วิธีการเพิ่มเอกสารลงในดัชนี - -### การกำหนดไดเรกทอรีผลลัพธ์ ```java import com.groupdocs.search.Index; @@ -99,7 +156,8 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### การระบุไดเรกทอรีเอกสาร +## การทำคิวรีค้นหา + ```java // Define the path to your document directory String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; @@ -108,67 +166,74 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -ตอนนี้ไฟล์ทุกไฟล์ใน `YOUR_DOCUMENT_DIRECTORY` จะ **added documents to index** และพร้อมสำหรับการสอบถาม. +เนื่องจาก `disable stop words java` ถูกเปิดใช้งาน คำค้นที่มีคำว่า `"on"` จะถูกประเมินและคืนผลลัพธ์ที่อาจถูกละเว้นโดยฟิลเตอร์เริ่มต้น -## การทำการค้นหา -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; +## การประยุกต์ใช้งานจริง -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` +1. **Enterprise Document Search** – รักษาคำศัพท์สำคัญที่อาจถูกตัดออกโดยรายการ stop‑word เริ่มต้น +2. **E‑commerce Platforms** – เพิ่มการค้นพบผลิตภัณฑ์โดยทำดัชนีทุกคำในคำอธิบาย, หมายเลขรุ่น, และสเปค +3. **Legal Research Tools** – จับคำศัพท์ทางกฎหมายทั้งหมด แม้คำที่มักถือเป็น stop words เพื่อไม่ให้พลาดข้อกำหนดสำคัญ -เนื่องจากคำหยุดถูกปิดการใช้งาน คำว่า `"on"` จะถูกพิจารณาในการค้นหาและจะคืนผลลัพธ์ที่อาจถูกละเลยในกรณีปกติ. +## ข้อพิจารณาด้านประสิทธิภาพ -## การประยุกต์ใช้งานจริง -1. **Enterprise Document Search** – รับประกันว่าคำศัพท์สำคัญจะไม่ถูกกรองออก. -2. **E‑commerce Platforms** – ปรับปรุงการค้นหาผลิตภัณฑ์โดยทำดัชนีทุกคำในคำอธิบายสินค้า. -3. **Legal Research Tools** – จับคำศัพท์กฎหมายทุกคำ แม้กระทั่งคำที่มักถือเป็นคำหยุด. +- **Optimization Tips**: ปรับปรุงและทำความสะอาดดัชนีเป็นประจำเพื่อรักษาความเร็วในการค้นหา GroupDocs.Search สามารถจัดการ **ถึง 1 ล้านเอกสาร** พร้อมเวลาตอบสนองระดับวินาที +- **Resource Usage**: ตรวจสอบขนาด heap ของ JVM; ดัชนีขนาดใหญ่อาจต้องการ heap สูงสุด (`-Xmx`) ที่ 4 GB หรือมากกว่า +- **Java Memory Management**: ใช้ตัวเลือกจัดเก็บข้อมูลแบบ off‑heap สำหรับคอร์ปัสขนาดใหญ่มากเพื่อให้ footprint บน heap อยู่ต่ำกว่า 2 GB -## ข้อควรพิจารณาด้านประสิทธิภาพ -- **Optimization Tips**: ปรับปรุงและทำความสะอาดดัชนีเป็นประจำเพื่อรักษาความเร็วในการค้นหาให้สูง. -- **Resource Usage**: ตรวจสอบขนาด heap ของ JVM; ดัชนีขนาดใหญ่อาจต้องปรับการตั้งค่า garbage collection. -- **Java Memory Management**: ใช้โครงสร้างข้อมูลที่มีประสิทธิภาพและพิจารณาเก็บข้อมูลแบบ off‑heap สำหรับคอร์ปัสขนาดใหญ่มาก. +## ปัญหาที่พบบ่อยและวิธีแก้ -## ปัญหาทั่วไปและวิธีแก้ | อาการ | สาเหตุที่เป็นไปได้ | วิธีแก้ | |---|---|---| -| ไม่มีผลลัพธ์สำหรับคำทั่วไป | `setUseStopWords(true)` (ค่าเริ่มต้น) | เรียก `setUseStopWords(false)` ตามที่แสดงด้านบน. | -| ข้อผิดพลาด Out‑of‑memory ระหว่างการทำดัชนี | ทำดัชนีไฟล์ขนาดใหญ่จำนวนมากพร้อมกัน | ทำดัชนีไฟล์เป็นชุด; เพิ่มตัวเลือก JVM `-Xmx`. | -| การค้นหาคืนข้อมูลล้าสมัย | ดัชนีไม่ได้รีเฟรชหลังจากเพิ่มไฟล์ใหม่ | เรียก `index.update()` หรือเพิ่มเอกสารที่เปลี่ยนแปลงใหม่อีกครั้ง. | +| ไม่มีผลลัพธ์สำหรับคำทั่วไป | `setUseStopWords(true)` (ค่าเริ่มต้น) | เรียก `setUseStopWords(false)` ตามที่แสดงข้างต้น | +| ข้อผิดพลาด Out‑of‑memory ระหว่างการทำดัชนี | ทำดัชนีไฟล์ขนาดใหญ่จำนวนมากพร้อมกัน | ทำดัชนีไฟล์เป็นชุด; เพิ่มตัวเลือก `-Xmx` ของ JVM | +| การค้นหาส่งคืนข้อมูลล้าสมัย | ดัชนีไม่ได้รับการรีเฟรชหลังจากเพิ่มไฟล์ใหม่ | เรียก `index.update()` หรือทำการเพิ่มไฟล์ที่เปลี่ยนแปลงใหม่อีกครั้ง | ## คำถามที่พบบ่อย -**Q: What are stop words?** -A: คำหยุดคือคำทั่วไป (เช่น “the”, “is”, “on”) ที่เครื่องมือค้นหาหลายแห่งละเลยเพื่อเร่งความเร็วของการสอบถาม การปิดการใช้งานทำให้คุณถือทุกโทเคนว่าเป็นที่ค้นหาได้. +**Q: Stop words คืออะไร?** +A: Stop words คือคำทั่วไป (เช่น “the”, “is”, “on”) ที่เครื่องมือค้นหาหลายแห่งละเว้นเพื่อเร่งการประมวลผล การปิดการใช้งานทำให้คุณถือทุกโทเคนว่าเป็นที่ค้นหาได้ -**Q: Why disable stop words in search indexes?** -A: เมื่อจำเป็นต้องจับคู่ประโยคอย่างแม่นยำ—เช่นในเอกสารกฎหมายหรือเทคนิค—ทุกคำมีความหมาย ดังนั้นคุณต้องรวมคำหยุดด้วย. +**Q: ทำไมต้องปิดการใช้งาน stop words ในดัชนีการค้นหา?** +A: เมื่อจำเป็นต้องจับคู่วลีอย่างแม่นยำ—เช่นในเอกสารกฎหมายหรือเทคนิค—ทุกคำมีความหมาย จึงต้องรวม stop words ด้วย -**Q: How does GroupDocs.Search handle large datasets?** -A: ไลบรารีใช้โครงสร้างข้อมูลที่ปรับแต่งและการทำดัชนีแบบเพิ่มส่วนเพื่อรักษาการใช้หน่วยความจำน้อย แม้กับเอกสารหลายล้านรายการ. +**Q: GroupDocs.Search จัดการกับชุดข้อมูลขนาดใหญ่ได้อย่างไร?** +A: ไลบรารีใช้โครงสร้างข้อมูลที่ปรับให้เหมาะสมและการทำดัชนีแบบ incremental เพื่อให้การใช้หน่วยความจำน้อย แม้กับ **millions of documents** -**Q: Can I integrate GroupDocs.Search with other Java applications?** -A: ใช่, API ถูกออกแบบให้ฝังง่ายในระบบใด ๆ ที่ใช้ Java ไม่ว่าจะเป็นเว็บเซอร์วิสหรือแอปพลิเคชันเดสก์ท็อป. +**Q: สามารถรวม GroupDocs.Search เข้ากับแอปพลิเคชัน Java อื่นได้หรือไม่?** +A: ได้, API ถูกออกแบบให้ฝังง่ายในระบบใด ๆ ที่ใช้ Java ไม่ว่าจะเป็นเว็บเซอร์วิสหรือแอปเดสก์ท็อป -**Q: What should I do if my search results are not accurate?** -A: ตรวจสอบว่าดัชนีรวมเอกสารที่ต้องการทั้งหมด (`add documents to index`), ยืนยันว่าการกรองคำหยุดถูกปิดใช้งานหากจำเป็น, และพิจารณาสร้างดัชนีใหม่หลังจากการเปลี่ยนแปลงใหญ่. +**Q: ควรทำอย่างไรหากผลการค้นหาไม่แม่นยำ?** +A: ตรวจสอบว่าดัชนีได้รวมไฟล์ทั้งหมด (`add documents to index`) แล้ว, ยืนยันว่าการกรอง stop‑word ถูกปิดเมื่อจำเป็น, และพิจารณาสร้างดัชนีใหม่หลังจากมีการเปลี่ยนแปลงใหญ่ ## แหล่งข้อมูลเพิ่มเติม -- **Documentation**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Download**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) -- **GitHub Repository**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Free Support**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Temporary License**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -โดยการทำตามคู่มือนี้ คุณจะรู้วิธี **add documents to index** และ **disable stop words in search** เพื่อให้ได้ผลลัพธ์ที่แม่นยำยิ่งขึ้นในแอปพลิเคชัน Java ของคุณ. +- **Documentation**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) +- **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **Download**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) +- **GitHub Repository**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Free Support**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporary License**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +โดยทำตามคู่มือนี้ คุณจะรู้วิธี **add documents to index** และ **disable stop words java** เพื่อให้ได้ผลการค้นหาที่แม่นยำยิ่งขึ้นในแอปพลิเคชัน Java ของคุณ --- -**อัปเดตล่าสุด:** 2026-02-19 +**อัปเดตล่าสุด:** 2026-07-07 **ทดสอบด้วย:** GroupDocs.Search for Java 25.4 -**ผู้เขียน:** GroupDocs \ No newline at end of file +**ผู้เขียน:** GroupDocs + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## บทแนะนำที่เกี่ยวข้อง + +- [Language Processing Java – Create Synonym Dictionary with GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [How to add documents to index with Metadata Indexing in Java using GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [How to Add Documents to Index with GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/turkish/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/turkish/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index cee24174..bbf41099 100644 --- a/content/turkish/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/turkish/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,45 +1,94 @@ --- -date: '2026-02-19' -description: GroupDocs.Search for Java ile aramalarda stop kelimeleri devre dışı bırakmayı - ve belgeleri indekse eklemeyi öğrenerek sorgu doğruluğunu artırın. +date: '2026-07-07' +description: Java için GroupDocs.Search kullanarak stop words'i nasıl devre dışı bırakacağınızı + ve dökümanları indekse nasıl ekleyeceğinizi öğrenin, arama doğruluğunu ve performance'ı + artırarak. keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'Aramada Durdurma Kelimeleri: GroupDocs.Search Java ile Belgeleri İndexe Ekle' +- add documents to index +- groupdocs search java +og_description: Java için GroupDocs.Search ile stop words'i devre dışı bırakın ve + dökümanları indekse ekleyin. Bu step‑by‑step guide'i izleyerek sorgu doğruluğunu + ve performance'ı artırın. +og_title: Java'da Stop Words'i Devre Dışı Bırak – GroupDocs ile Dökümanları İndekse + Ekleyin +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Java'da Stop Words'i Devre Dışı Bırak – GroupDocs ile Dökümanları İndekse Ekleyin type: docs url: /tr/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# Arama'da Durdurma Kelimeleri: GroupDocs.Search Java ile Belgeleri İndekse Ekle +# Stop Words Java'yı Devre Dışı Bırak – GroupDocs ile Dökümanları İndekse Ekle -Eğer **belgeleri indekse eklemek** istiyor ve özellikle yaygın olan önemli terimlerin göz ardı edilmediğinden emin olmak istiyorsanız doğru yerdesiniz. Bu rehberde, GroupDocs.Search for Java kullanarak **arama sırasında durdurma kelimelerini devre dışı bırakmayı** göstereceğiz; böylece “on”, “by” veya “the” gibi her token aranabilir hâle gelir ve sonuçlarınız çok daha doğru olur. +Bu öğreticide, dosyalarınızı GroupDocs.Search for Java ile aranabilir bir indekse eklerken **disable stop words java** nasıl devre dışı bırakacağınızı keşfedeceksiniz. Yerleşik stop‑word filtresini kapatarak, “on”, “by” veya “the” gibi yaygın kelimeler dahil her token aranabilir hale gelir; bu da hukuk sözleşmeleri, e‑ticaret katalogları veya teknik kılavuzlar gibi özel alanlarda sonuç alaka düzeyini büyük ölçüde artırır. ## Hızlı Yanıtlar -- **“Belge eklemek” ne anlama geliyor?** Kaynak dosyalarınızı sorgulanabilir bir indeks içine yüklemek ve böylece verimli bir şekilde sorgulanabilmesini sağlamak demektir. -- **Neden durdurma kelimelerini devre dışı bırakmalıyım?** Alanınızda anlam taşıyan yaygın kelimeleri (ör. “on”, “the”) aramalara dahil etmek için. -- **Hangi kütüphane sürümü gerekiyor?** GroupDocs.Search for Java 25.4 veya daha yenisi. -- **Lisans gerekir mi?** Değerlendirme için ücretsiz deneme çalışır; üretim ortamı için kalıcı bir lisans gerekir. -- **Bunu bir Maven projesinde kullanabilir miyim?** Evet – aşağıda gösterildiği gibi depoyu ve bağımlılığı eklemeniz yeterlidir. +- **“add documents to index” ne anlama gelir?** Kaynak dosyalarınızı aranabilir bir indekse yüklemek anlamına gelir, böylece verimli bir şekilde sorgulanabilir. +- **Neden stop word'leri devre dışı bırakmalıyım?** Bu terimler alanınız için anlamlı olduğunda, yaygın kelimeleri (örn. “on”, “the”) aramalara dahil etmek için. +- **Hangi kütüphane sürümü gereklidir?** GroupDocs.Search for Java 25.4 veya daha yenisi. +- **Lisans gerekir mi?** Değerlendirme için ücretsiz deneme çalışır; üretim için kalıcı bir lisans gereklidir. +- **Bunu bir Maven projesinde kullanabilir miyim?** Evet – aşağıda gösterilen depoyu ve bağımlılığı eklemeniz yeterlidir. -## Durdurma kelimeleri nedir ve neden devre dışı bırakmak isteyebilirsiniz? -Durdurma kelimeleri, birçok arama motorunun sorgu hızını artırmak için otomatik olarak filtrelediği sık kullanılan terimlerdir. Bu, genel web aramaları için performansı artırsa da, “on”, “by” veya “as” gibi kelimelerin gerçek anlam taşıdığı özel alanlarda (hukuki sözleşmeler, e‑ticaret katalogları, teknik kılavuzlar vb.) kesinliği azaltabilir. Durdurma kelimelerini devre dışı bırakmak, her kelimeyi önemli kabul etmenizi sağlar ve ilgili hiçbir belge kaçırılmaz. +## Arama içinde stop word nedir ve neden devre dışı bırakmak isteyebilirsiniz? +Stop word'ler, birçok arama motorunun sorgu işleme hızını artırmak için otomatik olarak filtrelediği yüksek frekanslı terimlerdir. Bunları devre dışı bırakmak, **her kelime**—geleneksel olarak göz ardı edilenler dahil—arama indeksine katkıda bulunmasını sağlar; bu, bu kelimeler alan‑spesifik anlam taşıdığında kritiktir. Örneğin, bir hukuk sözleşmesinde “by” kelimesi tarafları ayırt edebilir, bir ürün kataloğunda “on” bir model adının parçası olabilir. -## GroupDocs.Search’te belge ekleme nasıl çalışır? -Belgeleri eklediğinizde kütüphane her dosyayı okur, içeriğini token’lara ayırır ve bu token’ları optimize edilmiş bir veri yapısında (indeks) saklar. İndeksleme tamamlandığında motor, büyük koleksiyonlarda bile milisaniyeler içinde eşleşen belgeleri geri getirebilir. +## GroupDocs.Search içinde dökümanları indekse ekleme nasıl çalışır? +Dökümanları eklediğinizde, GroupDocs.Search her dosyayı okur, içeriği token'lara ayırır ve token'ları optimize edilmiş bir ters indeks içinde saklar. Bu yapı, **yüzlerce binlerce dosya** içeren koleksiyonlarda bile alt‑saniyelik geri getirme sağlar. Kütüphane ayrıca artımlı güncellemeleri destekler, böylece indeksi sıfırdan yeniden oluşturmak zorunda kalmadan güncel tutabilirsiniz. ## Önkoşullar -- **Gerekli Kütüphaneler**: GroupDocs.Search for Java 25.4 (veya daha yenisi). +- **Gerekli Kütüphaneler**: GroupDocs.Search for Java 25.4 (veya daha yeni). - **Geliştirme Ortamı**: IntelliJ IDEA, Eclipse veya tercih ettiğiniz herhangi bir Java IDE. -- **Temel Bilgi**: Java sözdizimi ve indeksleme kavramına aşina olmak. +- **Temel Bilgi**: Java sözdizimi ve indeksleme kavramına aşinalık. ## GroupDocs.Search for Java Kurulumu ### Maven Kurulumu -Maven kullanıyorsanız `pom.xml` dosyanıza aşağıdakileri ekleyin: +Maven kullanıyorsanız, `pom.xml` dosyanıza aşağıdakileri ekleyin: ```xml @@ -61,14 +110,16 @@ Maven kullanıyorsanız `pom.xml` dosyanıza aşağıdakileri ekleyin: ### Doğrudan İndirme -Alternatif olarak en son sürümü [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) adresinden indirebilirsiniz. +Alternatif olarak, en son sürümü [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) adresinden indirin. -#### Lisans Alma Adımları +#### Lisans Edinme Adımları - **Ücretsiz Deneme** – hemen test etmeye başlayın. - **Geçici Lisans** – tam işlevsellik için zaman sınırlı bir anahtar alın. -- **Satın Alma** – üretim kullanımı için kalıcı bir lisans edinin. +- **Satın Al** – üretim kullanımı için kalıcı bir lisans temin edin. -## Temel Başlatma ve Ayarlar +## Temel Başlatma ve Kurulum + +`IndexSettings`, indeksin nasıl oluşturulacağını, aranacağını ve hangi özelliklerin etkin olacağını tanımlayan bir yapılandırma sınıfıdır. İndeksin davranışını kontrol etmek için bir `IndexSettings` örneği oluşturun: @@ -79,21 +130,22 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## Arama sırasında durdurma kelimelerini nasıl devre dışı bırakılır (Java) +## Aramada stop word'leri nasıl devre dışı bırakılır (Java)? + +`IndexSettings`, arama indeksinin davranışını kontrol eden yapılandırma nesnesidir. Varsayılan olarak yerleşik bir stop‑word filtresi etkinleştirilir. Bu filtreyi kapatmak için `IndexSettings` örneği üzerinde `setUseStopWords(false)` metodunu çağırın. Bu tek çağrı, “on” veya “the” gibi yaygın kelimeler dahil her token'ın indekslenmesini ve sorgulanmasını sağlar. -Aşağıdaki satır, yerleşik durdurma‑kelime filtresini kapatır: +## Dökümanları indekse nasıl eklenir + +İndekse döküman eklemek, istenen `IndexSettings` ile bir `Index` nesnesi oluşturup, her dosya veya klasör için `add` metodunu çağırarak yapılır. Kütüphane her belgeyi okur, içeriğini token'lara ayırır ve ortaya çıkan terimleri ters indekse kaydeder; böylece kelimeler anında aranabilir hâle gelir. İndeksi belirli bir çıktı dizinine yönlendirebilir ve indekslenecek dosyaların bulunduğu kaynak klasörü belirtebilirsiniz. + +### Çıktı Dizinini Tanımlama ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parametreler*: `setUseStopWords` bir boolean alır. -*Amaç*: Yaygın durdurma kelimeleri dahil olmak üzere **her kelimenin** indekslenip aranabilir olmasını sağlar. - -## Belgeleri indekse nasıl eklenir - -### Çıktı Dizini Tanımlama +### Döküman Dizinini Belirleme ```java import com.groupdocs.search.Index; @@ -105,7 +157,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### Belge Dizini Belirleme +## Arama Sorgusu Gerçekleştirme ```java // Define the path to your document directory @@ -115,74 +167,72 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -Artık `YOUR_DOCUMENT_DIRECTORY` içindeki her dosya **belgeleri indekse eklenmiş** ve sorgulanmaya hazırdır. +`disable stop words java` etkin olduğu için, `"on"` terimini içeren bir sorgu değerlendirilir ve varsayılan filtre tarafından göz ardı edilecek eşleşmeler döndürülür. -## Arama Sorgusu Çalıştırma +## Pratik Uygulamalar -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -Durdurma kelimeleri devre dışı bırakıldığı için `"on"` terimi arama sırasında dikkate alınır ve aksi takdirde göz ardı edilecek eşleşmeler döndürülür. - -## Pratik Kullanım Alanları - -1. **Kurumsal Belge Arama** – Kritik terminolojinin filtrelenmediğinden emin olun. -2. **E‑ticaret Platformları** – Ürün açıklamalarındaki her kelimeyi indeksleyerek ürün keşfini iyileştirin. -3. **Hukuki Araştırma Araçları** – Yaygın olarak durdurma kelimesi olarak kabul edilen terimler dâhil, her hukuki terimi yakalayın. +1. **Kurumsal Döküman Arama** – Varsayılan stop‑word listeleri tarafından silinecek kritik terminolojiyi koruyun. +2. **E‑ticaret Platformları** – Açıklamalardaki, model numaralarındaki ve teknik özelliklerdeki her kelimeyi indeksleyerek ürün bulunabilirliğini artırın. +3. **Hukuki Araştırma Araçları** – Sıklıkla stop word olarak kabul edilenler dahil her hukuki terimi yakalayarak kritik maddelerin kaçırılmasını önleyin. ## Performans Düşünceleri -- **Optimizasyon İpuçları**: Arama hızını yüksek tutmak için indeksinizi düzenli olarak güncelleyin ve temizleyin. -- **Kaynak Kullanımı**: JVM heap boyutunu izleyin; büyük indeksler çöp toplama ayarlarının ayarlanmasını gerektirebilir. -- **Java Bellek Yönetimi**: Verimli veri yapıları kullanın ve çok büyük veri kümeleri için off‑heap depolamayı değerlendirin. +- **Optimizasyon İpuçları**: Arama hızını yüksek tutmak için indeksinizi düzenli olarak güncelleyin ve temizleyin. GroupDocs.Search, **1 milyon belgeye** kadar alt‑saniyelik sorgu sürelerini koruyarak işleyebilir. +- **Kaynak Kullanımı**: JVM heap boyutunu izleyin; büyük indeksler 4 GB veya daha fazla maksimum heap (`-Xmx`) gerektirebilir. +- **Java Bellek Yönetimi**: Çok büyük veri kümeleri için on‑heap ayak izini 2 GB altında tutmak amacıyla off‑heap depolama seçeneklerini kullanın. ## Yaygın Sorunlar ve Çözümler -| Belirti | Muhtemel Neden | Çözüm | +| Semptom | Muhtemel Neden | Çözüm | |---|---|---| -| Yaygın kelimeler için sonuç gelmiyor | `setUseStopWords(true)` (varsayılan) | Yukarıda gösterildiği gibi `setUseStopWords(false)` çağırın. | -| İndeksleme sırasında bellek dışı hatalar | Aynı anda çok fazla büyük dosya indeksleniyor | Dosyaları partiler halinde indeksleyin; `-Xmx` JVM seçeneğini artırın. | -| Arama eski verileri döndürüyor | Yeni dosyalar eklendikten sonra indeks yenilenmemiş | `index.update()` çağırın veya değişen belgeleri yeniden ekleyin. | +| Yaygın kelimeler için sonuç yok | `setUseStopWords(true)` (varsayılan) | Yukarıda gösterildiği gibi `setUseStopWords(false)` çağırın. | +| İndeksleme sırasında bellek yetersizliği hataları | Bir anda çok fazla büyük dosya indeksleniyor | Dosyaları partiler halinde indeksleyin; `-Xmx` JVM seçeneğini artırın. | +| Arama eski verileri döndürüyor | Yeni dosyalar eklendikten sonra indeks yenilenmedi | `index.update()` çağırın veya değişen belgeleri yeniden ekleyin. | ## Sık Sorulan Sorular -**S: Durdurma kelimeleri nedir?** -C: Durdurma kelimeleri, birçok arama motorunun sorgu hızını artırmak için göz ardı ettiği yaygın terimlerdir (ör. “the”, “is”, “on”). Bunları devre dışı bırakmak, her token’ın aranabilir olmasını sağlar. +**S: Stop word'ler nedir?** +C: Stop word'ler, birçok arama motorunun sorgu hızını artırmak için göz ardı ettiği yaygın terimlerdir (örn. “the”, “is”, “on”). Bunları devre dışı bırakmak, her token'ı aranabilir hâle getirir. -**S: Neden arama indekslerinde durdurma kelimeleri devre dışı bırakılır?** -C: Hukuki veya teknik belgelerde tam ifade eşleşmesi gerektiğinde, her kelime anlam taşır; bu yüzden durdurma kelimeleri dahil edilmelidir. +**S: Neden arama indekslerinde stop word'leri devre dışı bırakmalıyım?** +C: Hukuki veya teknik belgelerde tam ifade eşleşmesi gerektiğinde, her kelime anlam taşır; bu yüzden stop word'leri dahil etmeniz gerekir. **S: GroupDocs.Search büyük veri setlerini nasıl yönetir?** -C: Kütüphane, bellek kullanımını düşük tutmak için optimize edilmiş veri yapıları ve artımlı indeksleme kullanır; milyonlarca belgeyle bile çalışabilir. +C: Kütüphane, **milyonlarca belge** ile bile bellek kullanımını düşük tutmak için optimize edilmiş veri yapıları ve artımlı indeksleme kullanır. -**S: GroupDocs.Search başka Java uygulamalarıyla entegre edilebilir mi?** -C: Evet, API herhangi bir Java‑tabanlı sistem (web servisleri, masaüstü uygulamaları vb.) içine kolayca gömülmek üzere tasarlanmıştır. +**S: GroupDocs.Search'ı diğer Java uygulamalarıyla entegre edebilir miyim?** +C: Evet, API, web servislerinden masaüstü uygulamalara kadar herhangi bir Java‑tabanlı sisteme kolayca gömülmek üzere tasarlanmıştır. **S: Arama sonuçlarım doğru değilse ne yapmalıyım?** -C: İndeksin tüm gerekli belgeleri içerdiğini (`add documents to index`) doğrulayın, gerektiğinde durdurma kelime filtresinin devre dışı bırakıldığını kontrol edin ve büyük değişikliklerden sonra indeksi yeniden oluşturmayı düşünün. +C: İndeksin tüm gerekli dosyaları (`add documents to index`) içerdiğini doğrulayın, gerektiğinde stop‑word filtresinin devre dışı bırakıldığından emin olun ve büyük değişikliklerden sonra indeksi yeniden oluşturmayı düşünün. ## Ek Kaynaklar -- **Dokümantasyon**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **API Referansı**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **İndirme**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) -- **GitHub Deposu**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Ücretsiz Destek**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Dokümantasyon**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) +- **API Referansı**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) +- **İndirme**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) +- **GitHub Deposu**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Ücretsiz Destek**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) - **Geçici Lisans**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) -Bu rehberi izleyerek artık **belgeleri indekse eklemeyi** ve **arama sırasında durdurma kelimelerini devre dışı bırakmayı** öğrenerek Java uygulamalarınızda daha doğru sonuçlar sunabilirsiniz. +Bu kılavuzu izleyerek, **add documents to index** ve **disable stop words java** işlemlerini nasıl yapacağınızı öğrenerek Java uygulamalarınızda daha doğru arama sonuçları sunabilirsiniz. ---- +**Last Updated:** 2026-07-07 +**Tested With:** GroupDocs.Search for Java 25.4 +**Author:** GroupDocs + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` -**Son Güncelleme:** 2026-02-19 -**Test Edilen Sürüm:** GroupDocs.Search for Java 25.4 -**Yazar:** GroupDocs +## İlgili Öğreticiler ---- \ No newline at end of file +- [Language Processing Java – Create Synonym Dictionary with GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [How to add documents to index with Metadata Indexing in Java using GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [How to Add Documents to Index with GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file diff --git a/content/vietnamese/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md b/content/vietnamese/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md index c3869267..020c8be9 100644 --- a/content/vietnamese/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md +++ b/content/vietnamese/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/_index.md @@ -1,39 +1,88 @@ --- -date: '2026-02-19' -description: Tìm hiểu cách tắt từ dừng trong tìm kiếm và thêm tài liệu vào chỉ mục - với GroupDocs.Search cho Java, nâng cao độ chính xác của truy vấn. +date: '2026-07-07' +description: Tìm hiểu cách vô hiệu hoá stop words trong Java và thêm tài liệu vào + chỉ mục bằng GroupDocs.Search cho Java, nâng cao độ chính xác và hiệu suất tìm kiếm. keywords: -- add documents to index - disable stop words java -- configure index settings -title: 'Từ dừng trong tìm kiếm: Thêm tài liệu vào chỉ mục với GroupDocs.Search Java' +- add documents to index +- groupdocs search java +og_description: Vô hiệu hoá stop words trong Java và thêm tài liệu vào chỉ mục với + GroupDocs.Search cho Java. Thực hiện theo hướng dẫn từng bước này để cải thiện độ + chính xác truy vấn và hiệu suất. +og_title: Vô hiệu hoá stop words trong Java – Thêm tài liệu vào chỉ mục với GroupDocs +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + headline: Disable Stop Words Java – Add Docs to Index with GroupDocs + type: TechArticle +- description: Learn how to disable stop words java and add documents to index using + GroupDocs.Search for Java, boosting search accuracy and performance. + name: Disable Stop Words Java – Add Docs to Index with GroupDocs + steps: + - name: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + text: '**Enterprise Document Search** – Preserve critical terminology that would + be stripped by default stop‑word lists.' + - name: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + text: '**E‑commerce Platforms** – Boost product discoverability by indexing every + word in descriptions, model numbers, and specifications.' + - name: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + text: '**Legal Research Tools** – Capture every legal term, even those commonly + treated as stop words, to avoid missing crucial clauses.' + type: HowTo +- questions: + - answer: Stop words are common terms (e.g., “the”, “is”, “on”) that many search + engines ignore to speed up queries. Disabling them lets you treat every token + as searchable. + question: What are stop words? + - answer: When exact phrase matching is required—such as in legal or technical documents—every + word carries meaning, so you need to include stop words. + question: Why disable stop words in search indexes? + - answer: The library uses optimized data structures and incremental indexing to + keep memory usage low, even with **millions of documents**. + question: How does GroupDocs.Search handle large datasets? + - answer: Yes, the API is designed for easy embedding into any Java‑based system, + from web services to desktop apps. + question: Can I integrate GroupDocs.Search with other Java applications? + - answer: Verify that the index includes all required files (`add documents to index`), + ensure stop‑word filtering is disabled when needed, and consider rebuilding + the index after major changes. + question: What should I do if my search results are not accurate? + type: FAQPage +title: Vô hiệu hoá stop words trong Java – Thêm tài liệu vào chỉ mục với GroupDocs type: docs url: /vi/java/dictionaries-language-processing/disable-stop-words-groupdocs-search-java/ weight: 1 --- -# Từ Dừng trong Tìm Kiếm: Thêm Tài Liệu vào Chỉ Mục với GroupDocs.Search Java +# Vô hiệu hoá Stop Words Java – Thêm Tài liệu vào Chỉ mục với GroupDocs -Nếu bạn cần **add documents to index** trong khi đảm bảo rằng không có thuật ngữ quan trọng nào—đặc biệt là các từ phổ biến—bị bỏ qua, bạn đã đến đúng nơi. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách **disable stop words in search** bằng cách sử dụng GroupDocs.Search for Java, để mọi token (ngay cả “on”, “by”, hoặc “the”) đều có thể tìm kiếm và kết quả của bạn sẽ chính xác hơn nhiều. +Trong hướng dẫn này, bạn sẽ khám phá cách **vô hiệu hoá stop words java** khi thêm các tệp của mình vào một chỉ mục có thể tìm kiếm với GroupDocs.Search cho Java. Bằng cách tắt bộ lọc stop‑word tích hợp, mọi token—bao gồm các từ thông thường như “on”, “by”, hoặc “the”—sẽ trở nên có thể tìm kiếm, giúp cải thiện đáng kể độ liên quan của kết quả cho các lĩnh vực chuyên biệt như hợp đồng pháp lý, danh mục thương mại điện tử, hoặc sách hướng dẫn kỹ thuật. ## Câu trả lời nhanh -- **What does “add documents to index” mean?** Nó có nghĩa là tải các tệp nguồn của bạn vào một chỉ mục có thể tìm kiếm để chúng có thể được truy vấn một cách hiệu quả. -- **Why would I disable stop words?** Để bao gồm các từ phổ biến (ví dụ, “on”, “the”) trong các tìm kiếm khi những thuật ngữ này có ý nghĩa đối với lĩnh vực của bạn. -- **Which library version is required?** GroupDocs.Search for Java 25.4 hoặc mới hơn. -- **Do I need a license?** Bản dùng thử miễn phí đủ cho việc đánh giá; một giấy phép vĩnh viễn là bắt buộc cho môi trường sản xuất. -- **Can I use this in a Maven project?** Có – chỉ cần thêm kho và phụ thuộc như dưới đây. +- **“Thêm tài liệu vào chỉ mục” có nghĩa là gì?** Nó có nghĩa là tải các tệp nguồn của bạn vào một chỉ mục có thể tìm kiếm để chúng có thể được truy vấn một cách hiệu quả. +- **Tại sao tôi lại muốn vô hiệu hoá stop words?** Để bao gồm các từ thông thường (ví dụ: “on”, “the”) trong các tìm kiếm khi những từ này có ý nghĩa đối với lĩnh vực của bạn. +- **Phiên bản thư viện nào được yêu cầu?** GroupDocs.Search for Java 25.4 hoặc mới hơn. +- **Tôi có cần giấy phép không?** Bản dùng thử miễn phí hoạt động cho việc đánh giá; giấy phép vĩnh viễn là bắt buộc cho môi trường sản xuất. +- **Tôi có thể sử dụng điều này trong dự án Maven không?** Có – chỉ cần thêm kho và phụ thuộc được hiển thị bên dưới. + +## Stop words là gì trong tìm kiếm và tại sao bạn có thể muốn vô hiệu hoá chúng? -## Từ dừng trong tìm kiếm là gì và tại sao bạn có thể muốn tắt chúng? -Từ dừng là các thuật ngữ xuất hiện thường xuyên mà nhiều công cụ tìm kiếm tự động lọc bỏ để tăng tốc truy vấn. Mặc dù điều này cải thiện hiệu suất cho các tìm kiếm web chung, nó có thể làm giảm độ chính xác trong các lĩnh vực chuyên biệt—hợp đồng pháp lý, danh mục thương mại điện tử, hoặc sách hướng dẫn kỹ thuật—nơi những từ như “on”, “by”, hoặc “as” mang ý nghĩa thực tế. Việc tắt từ dừng cho phép bạn xem mỗi từ là quan trọng, đảm bảo không có tài liệu liên quan nào bị bỏ lỡ. +Stop words là các thuật ngữ tần suất cao mà nhiều công cụ tìm kiếm tự động lọc ra để tăng tốc xử lý truy vấn. Vô hiệu hoá chúng đảm bảo **mọi từ**—bao gồm cả những từ thường bị bỏ qua—được đóng góp vào chỉ mục tìm kiếm, điều này rất quan trọng khi những từ này mang ý nghĩa đặc thù cho miền. Ví dụ, trong một hợp đồng pháp lý, từ “by” có thể phân biệt các bên, và trong danh mục sản phẩm “on” có thể là một phần của tên mẫu. -## Quá trình thêm tài liệu vào chỉ mục hoạt động như thế nào trong GroupDocs.Search? -Khi bạn add documents, thư viện sẽ đọc mỗi tệp, tách nội dung thành các token, và lưu các token vào một cấu trúc dữ liệu tối ưu (chỉ mục). Khi đã được lập chỉ mục, công cụ có thể truy xuất các tài liệu phù hợp trong vòng vài mili giây, ngay cả với các bộ sưu tập lớn. +## Thêm tài liệu vào chỉ mục hoạt động như thế nào trong GroupDocs.Search? + +Khi bạn thêm tài liệu, GroupDocs.Search đọc từng tệp, tách nội dung thành các token và lưu các token này vào một chỉ mục ngược tối ưu. Cấu trúc này cho phép truy xuất trong thời gian dưới một giây ngay cả với các bộ sưu tập chứa **hàng trăm ngàn tệp**. Thư viện cũng hỗ trợ cập nhật tăng dần, vì vậy bạn có thể giữ chỉ mục luôn mới mà không cần xây dựng lại từ đầu. ## Yêu cầu trước -- **Required Libraries**: GroupDocs.Search for Java 25.4 (hoặc mới hơn). -- **Development Environment**: IntelliJ IDEA, Eclipse, hoặc bất kỳ IDE Java nào bạn thích. -- **Basic Knowledge**: Hiểu biết về cú pháp Java và khái niệm lập chỉ mục. +- **Thư viện yêu cầu**: GroupDocs.Search for Java 25.4 (hoặc mới hơn). +- **Môi trường phát triển**: IntelliJ IDEA, Eclipse, hoặc bất kỳ IDE Java nào bạn thích. +- **Kiến thức cơ bản**: Quen thuộc với cú pháp Java và khái niệm lập chỉ mục. ## Cài đặt GroupDocs.Search cho Java @@ -61,15 +110,17 @@ Nếu bạn đang sử dụng Maven, hãy thêm đoạn sau vào file `pom.xml` ### Tải trực tiếp -Hoặc, tải phiên bản mới nhất từ [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Ngoài ra, tải phiên bản mới nhất từ [phiên bản phát hành GroupDocs.Search cho Java](https://releases.groupdocs.com/search/java/). -#### Các bước lấy giấy phép -- **Free Trial** – bắt đầu thử nghiệm ngay lập tức. -- **Temporary License** – nhận khóa có thời hạn để sử dụng đầy đủ chức năng. -- **Purchase** – mua giấy phép vĩnh viễn cho môi trường sản xuất. +#### Các bước nhận giấy phép +- **Bản dùng thử** – bắt đầu kiểm tra ngay lập tức. +- **Giấy phép tạm thời** – nhận khóa có thời hạn để có đầy đủ chức năng. +- **Mua** – đảm bảo giấy phép vĩnh viễn cho việc sử dụng trong môi trường sản xuất. ## Khởi tạo và Cấu hình Cơ bản +`IndexSettings` là một lớp cấu hình định nghĩa cách chỉ mục được xây dựng, tìm kiếm và các tính năng nào được bật. + Tạo một thể hiện của `IndexSettings` để kiểm soát cách chỉ mục hoạt động: ```java @@ -79,21 +130,22 @@ import com.groupdocs.search.IndexSettings; IndexSettings settings = new IndexSettings(); ``` -## Cách tắt từ dừng trong tìm kiếm (Java) +## Cách vô hiệu hoá stop words trong tìm kiếm (Java)? -Dòng sau sẽ tắt bộ lọc từ dừng tích hợp sẵn: +`IndexSettings` là đối tượng cấu hình kiểm soát hành vi của chỉ mục tìm kiếm. Mặc định nó bật bộ lọc stop‑word tích hợp. Để tắt bộ lọc này, gọi phương thức `setUseStopWords(false)` trên thể hiện `IndexSettings`. Lệnh duy nhất này vô hiệu hoá việc loại bỏ stop‑word, đảm bảo mọi token—bao gồm các từ thông thường như “on” hoặc “the”—được lập chỉ mục và có thể truy vấn. + +## Cách thêm tài liệu vào chỉ mục + +Thêm tài liệu vào chỉ mục được thực hiện bằng cách tạo một đối tượng `Index` với `IndexSettings` mong muốn và sau đó gọi phương thức `add` cho mỗi tệp hoặc thư mục. Thư viện đọc từng tài liệu, tách nội dung thành các token và lưu các thuật ngữ này vào chỉ mục ngược, khiến chúng có thể tìm kiếm ngay lập tức. Bạn có thể chỉ định thư mục đầu ra cụ thể và chỉ ra thư mục nguồn chứa các tệp cần lập chỉ mục. + +### Xác định Thư mục Đầu ra ```java // Disable the use of stop words tsettings.setUseStopWords(false); ``` -*Parameters*: `setUseStopWords` chấp nhận một giá trị boolean. -*Purpose*: Đảm bảo rằng mọi từ—bao gồm cả các từ dừng phổ biến—đều được lập chỉ mục và có thể tìm kiếm. - -## Cách thêm tài liệu vào chỉ mục - -### Xác định Thư mục Đầu ra +### Chỉ định Thư mục Tài liệu ```java import com.groupdocs.search.Index; @@ -105,7 +157,7 @@ String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords"; Index index = new Index(indexFolder, settings); ``` -### Chỉ định Thư mục Tài liệu +## Thực hiện Truy vấn Tìm kiếm ```java // Define the path to your document directory @@ -115,72 +167,74 @@ String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; index.add(documentsFolder); ``` -Bây giờ mọi tệp trong `YOUR_DOCUMENT_DIRECTORY` đã **added documents to index** và sẵn sàng cho việc truy vấn. - -## Thực hiện Truy vấn Tìm kiếm - -```java -import com.groupdocs.search.results.SearchResult; - -// Define your search query -tString query = "on"; - -// Perform the search operation using the index and the specified query -SearchResult result = index.search(query); -``` - -Vì các từ dừng đã bị tắt, thuật ngữ `"on"` sẽ được xét trong quá trình tìm kiếm, trả về các kết quả mà nếu không sẽ bị bỏ qua. +Vì `disable stop words java` đang hoạt động, một truy vấn chứa thuật ngữ `"on"` sẽ được đánh giá, trả về các kết quả mà nếu không sẽ bị bộ lọc mặc định bỏ qua. ## Ứng dụng Thực tiễn -1. **Enterprise Document Search** – Đảm bảo thuật ngữ quan trọng không bị lọc bỏ. -2. **E‑commerce Platforms** – Cải thiện khả năng tìm kiếm sản phẩm bằng cách lập chỉ mục mọi từ trong mô tả sản phẩm. -3. **Legal Research Tools** – Ghi lại mọi thuật ngữ pháp lý, ngay cả những từ thường được coi là từ dừng. +1. **Tìm kiếm Tài liệu Doanh nghiệp** – Bảo tồn thuật ngữ quan trọng mà danh sách stop‑word mặc định sẽ loại bỏ. +2. **Nền tảng Thương mại điện tử** – Tăng khả năng khám phá sản phẩm bằng cách lập chỉ mục mọi từ trong mô tả, số model và thông số kỹ thuật. +3. **Công cụ Nghiên cứu Pháp lý** – Ghi lại mọi thuật ngữ pháp lý, ngay cả những từ thường được coi là stop words, để tránh bỏ lỡ các điều khoản quan trọng. -## Các cân nhắc về Hiệu suất +## Các lưu ý về Hiệu năng -- **Optimization Tips**: Thường xuyên cập nhật và loại bỏ các phần không cần thiết của chỉ mục để duy trì tốc độ tìm kiếm cao. -- **Resource Usage**: Giám sát kích thước heap của JVM; các chỉ mục lớn có thể cần điều chỉnh cài đặt thu gom rác. -- **Java Memory Management**: Sử dụng các cấu trúc dữ liệu hiệu quả và cân nhắc lưu trữ off‑heap cho các tập dữ liệu rất lớn. +- **Mẹo tối ưu hoá**: Thường xuyên cập nhật và loại bỏ các phần không cần thiết trong chỉ mục để duy trì tốc độ tìm kiếm cao. GroupDocs.Search có thể xử lý **lên tới 1 triệu tài liệu** trong khi vẫn giữ thời gian truy vấn dưới một giây. +- **Sử dụng tài nguyên**: Giám sát kích thước heap của JVM; các chỉ mục lớn có thể yêu cầu heap tối đa (`-Xmx`) 4 GB hoặc hơn. +- **Quản lý bộ nhớ Java**: Sử dụng tùy chọn lưu trữ off‑heap cho các tập dữ liệu rất lớn để giữ dung lượng trên heap dưới 2 GB. ## Các vấn đề thường gặp và Giải pháp -| Symptom | Likely Cause | Fix | +| Triệu chứng | Nguyên nhân có thể | Cách khắc phục | |---|---|---| -| Không có kết quả cho các từ phổ biến | `setUseStopWords(true)` (mặc định) | Gọi `setUseStopWords(false)` như đã trình bày ở trên. | -| Lỗi thiếu bộ nhớ trong quá trình lập chỉ mục | Lập chỉ mục quá nhiều tệp lớn cùng lúc | Lập chỉ mục các tệp theo lô; tăng tùy chọn JVM `-Xmx`. | -| Kết quả tìm kiếm trả về dữ liệu cũ | Chỉ mục không được làm mới sau khi thêm tệp mới | Gọi `index.update()` hoặc thêm lại các tài liệu đã thay đổi. | +| Không có kết quả cho các từ thông thường | `setUseStopWords(true)` (mặc định) | Gọi `setUseStopWords(false)` như đã trình bày ở trên. | +| Lỗi hết bộ nhớ trong quá trình lập chỉ mục | Lập chỉ mục quá nhiều tệp lớn cùng một lúc | Lập chỉ mục theo lô; tăng tùy chọn JVM `-Xmx`. | +| Kết quả tìm kiếm cũ | Chỉ mục không được làm mới sau khi thêm tệp mới | Gọi `index.update()` hoặc thêm lại các tài liệu đã thay đổi. | ## Câu hỏi thường gặp -**Q: What are stop words?** -A: Stop words là các thuật ngữ phổ biến (ví dụ, “the”, “is”, “on”) mà nhiều công cụ tìm kiếm bỏ qua để tăng tốc truy vấn. Việc tắt chúng cho phép bạn xem mỗi token là có thể tìm kiếm. +**Q: Stop words là gì?** +A: Stop words là các thuật ngữ phổ biến (ví dụ: “the”, “is”, “on”) mà nhiều công cụ tìm kiếm bỏ qua để tăng tốc truy vấn. Vô hiệu hoá chúng cho phép bạn xem mọi token như một từ có thể tìm kiếm. -**Q: Why disable stop words in search indexes?** -A: Khi cần khớp chính xác cụm từ—như trong tài liệu pháp lý hoặc kỹ thuật—mọi từ đều mang ý nghĩa, vì vậy bạn cần bao gồm các từ dừng. +**Q: Tại sao phải vô hiệu hoá stop words trong các chỉ mục tìm kiếm?** +A: Khi cần khớp cụm từ chính xác—như trong tài liệu pháp lý hoặc kỹ thuật—mọi từ đều mang ý nghĩa, vì vậy bạn cần bao gồm cả stop words. -**Q: How does GroupDocs.Search handle large datasets?** -A: Thư viện sử dụng các cấu trúc dữ liệu tối ưu và lập chỉ mục tăng dần để giữ mức sử dụng bộ nhớ thấp, ngay cả với hàng triệu tài liệu. +**Q: GroupDocs.Search xử lý tập dữ liệu lớn như thế nào?** +A: Thư viện sử dụng các cấu trúc dữ liệu tối ưu và lập chỉ mục tăng dần để giữ mức sử dụng bộ nhớ thấp, ngay cả với **hàng triệu tài liệu**. -**Q: Can I integrate GroupDocs.Search with other Java applications?** -A: Có, API được thiết kế để dễ dàng nhúng vào bất kỳ hệ thống nào dựa trên Java, từ dịch vụ web đến ứng dụng desktop. +**Q: Tôi có thể tích hợp GroupDocs.Search với các ứng dụng Java khác không?** +A: Có, API được thiết kế để dễ dàng nhúng vào bất kỳ hệ thống dựa trên Java nào, từ dịch vụ web đến ứng dụng desktop. -**Q: What should I do if my search results are not accurate?** -A: Kiểm tra xem chỉ mục đã bao gồm tất cả các tài liệu cần thiết (`add documents to index`) chưa, đảm bảo bộ lọc từ dừng đã được tắt nếu cần, và cân nhắc xây dựng lại chỉ mục sau các thay đổi lớn. +**Q: Tôi nên làm gì nếu kết quả tìm kiếm không chính xác?** +A: Kiểm tra xem chỉ mục đã bao gồm tất cả các tệp cần thiết (`add documents to index`), đảm bảo bộ lọc stop‑word đã được tắt khi cần, và cân nhắc xây dựng lại chỉ mục sau các thay đổi lớn. ## Tài nguyên bổ sung -- **Documentation**: [GroupDocs Search Documentation](https://docs.groupdocs.com/search/java/) -- **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/search/java) -- **Download**: [Get the latest GroupDocs.Search for Java](https://releases.groupdocs.com/search/java/) -- **GitHub Repository**: [Explore on GitHub](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Free Support**: [Join GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Temporary License**: [Apply for a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Tài liệu GroupDocs Search**: [https://docs.groupdocs.com/search/java/](https://docs.groupdocs.com/search/java/) +- **Tham chiếu API GroupDocs**: [https://reference.groupdocs.com/search/java](https://reference.groupdocs.com/search/java) +- **Tải phiên bản mới nhất của GroupDocs.Search cho Java**: [https://releases.groupdocs.com/search/java/](https://releases.groupdocs.com/search/java/) +- **Khám phá trên GitHub**: [https://github.com/groupdocs-search/GroupDocs.Search-for-Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Tham gia Diễn đàn GroupDocs**: [https://forum.groupdocs.com/c/search/10](https://forum.groupdocs.com/c/search/10) +- **Đăng ký Giấy phép Tạm thời**: [https://purchase.groupdocs.com/temporary-license/](https://purchase.groupdocs.com/temporary-license/) -Bằng cách làm theo hướng dẫn này, bạn đã biết cách **add documents to index** và **disable stop words in search** để cung cấp kết quả chính xác hơn trong các ứng dụng Java của mình. +Bằng cách làm theo hướng dẫn này, bạn đã biết cách **thêm tài liệu vào chỉ mục** và **vô hiệu hoá stop words java** để cung cấp kết quả tìm kiếm chính xác hơn trong các ứng dụng Java của mình. --- -**Cập nhật lần cuối:** 2026-02-19 +**Cập nhật lần cuối:** 2026-07-07 **Kiểm tra với:** GroupDocs.Search for Java 25.4 -**Tác giả:** GroupDocs \ No newline at end of file +**Tác giả:** GroupDocs + +```java +import com.groupdocs.search.results.SearchResult; + +// Define your search query +tString query = "on"; + +// Perform the search operation using the index and the specified query +SearchResult result = index.search(query); +``` + +## Các hướng dẫn liên quan + +- [Xử lý Ngôn ngữ Java – Tạo Từ điển Đồng nghĩa với GroupDocs.Search](/search/java/dictionaries-language-processing/) +- [Cách thêm tài liệu vào chỉ mục với Lập chỉ mục Metadata trong Java bằng GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [Cách Thêm Tài liệu vào Chỉ mục với GroupDocs.Search cho Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) \ No newline at end of file From 85f7891fd357093609c8619f6a9e63da426fc251 Mon Sep 17 00:00:00 2001 From: Muhammad Muqarrab Date: Tue, 7 Jul 2026 09:38:00 +0000 Subject: [PATCH 3/3] =?UTF-8?q?Optimize=20page:=20content/english/java/per?= =?UTF-8?q?formance-optimization/implement-optimize-groupdocs-search-java/?= =?UTF-8?q?=5Findex.md=20-=20-=20Updated=20title,=20description,=20and=20f?= =?UTF-8?q?ront=E2=80=91matter=20to=20embed=20primary=20keyword=20?= =?UTF-8?q?=E2=80=9Chow=20to=20delete=20index=E2=80=9D.=20-=20Added=20a=20?= =?UTF-8?q?new=20H2=20=E2=80=9CHow=20to=20Delete=20Index=20in=20GroupDocs.?= =?UTF-8?q?Search=20for=20Java=E2=80=9D=20with=20a=20direct=20answer=20par?= =?UTF-8?q?agraph.=20-=20Inserted=20definition=20anchor=20for=20=E2=80=9Cs?= =?UTF-8?q?earch=20network=E2=80=9D=20and=20clarified=20=E2=80=9Cperform?= =?UTF-8?q?=20text=20search=E2=80=9D.=20-=20Expanded=20Quick=20Answers=20a?= =?UTF-8?q?nd=20FAQ=20with=20richer,=20keyword=E2=80=91rich=20content.=20-?= =?UTF-8?q?=20Integrated=20all=20secondary=20keywords=20naturally=20throug?= =?UTF-8?q?hout=20headings=20and=20body=20text.=20-=20Updated=20trust?= =?UTF-8?q?=E2=80=91signal=20block=20with=20current=20date=20and=20version?= =?UTF-8?q?=20information.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_index.md | 218 ++++++++------ .../_index.md | 211 ++++++++------ .../_index.md | 211 ++++++++------ .../_index.md | 243 +++++++++------- .../_index.md | 157 +++++++---- .../og-image.png | Bin 0 -> 49288 bytes .../_index.md | 233 +++++++++------ .../_index.md | 239 +++++++++------- .../_index.md | 244 +++++++++------- .../_index.md | 259 ++++++++++------- .../_index.md | 237 +++++++++------- .../_index.md | 241 ++++++++++------ .../_index.md | 228 +++++++++------ .../_index.md | 221 +++++++++------ .../_index.md | 229 +++++++++------ .../_index.md | 226 +++++++++------ .../_index.md | 237 ++++++++++------ .../_index.md | 187 +++++++----- .../_index.md | 265 ++++++++++-------- .../_index.md | 199 ++++++++----- .../_index.md | 197 ++++++++----- .../_index.md | 235 ++++++++++------ .../_index.md | 211 ++++++++------ .../_index.md | 240 ++++++++++------ 24 files changed, 3171 insertions(+), 1997 deletions(-) create mode 100644 content/english/java/performance-optimization/implement-optimize-groupdocs-search-java/og-image.png diff --git a/content/arabic/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/arabic/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 091c65e5..f881d986 100644 --- a/content/arabic/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/arabic/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,56 +1,101 @@ --- -date: '2026-01-16' -description: تعلم كيفية إجراء البحث النصي وتحسين أداء البحث باستخدام GroupDocs.Search - للغة Java. يتضمن خطوات إعداد شبكة البحث، إنشاء فهرس قابل للبحث، وحذف فهرس المستندات. +date: '2026-07-07' +description: تعلم كيفية حذف الفهرس، وإجراء بحث نصي كامل في Java، وتحسين أداء البحث + باستخدام GroupDocs.Search for Java. دليل خطوة بخطوة مع إعداد الشبكة والفهرسة. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: إجراء بحث نصي باستخدام GroupDocs.Search لجافا +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: كيفية حذف الفهرس وإجراء بحث نصي كامل في Java باستخدام GroupDocs.Search. + اتبع هذا الدليل لإعداد شبكة بحث، وإنشاء فهرس قابل للبحث، وتحسين أداء البحث. +og_title: كيفية حذف الفهرس وإجراء بحث نصي باستخدام GroupDocs.Search for Java +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: كيفية حذف الفهرس وإجراء بحث نصي باستخدام GroupDocs.Search for Java type: docs url: /ar/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# إجراء بحث نصي باستخدام GroupDocs.Search للغة Java -## تحسين الأداء +# كيفية حذف الفهرس وإجراء بحث نصي باستخدام GroupDocs.Search للـ Java -## كيفية تنفيذ وتحسين شبكة بحث باستخدام GroupDocs.Search للغة Java - -### المقدمة -في عالم اليوم القائم على البيانات، القدرة على **perform text search** بسرعة عبر مجموعات ضخمة من المستندات تُعد ميزة تنافسية. سواء كنت تبني قاعدة معرفة داخلية، أو مستودع قضايا قانونية، أو كتالوج منتجات للتجارة الإلكترونية، فإن شبكة البحث المُضبوطة جيدًا يمكنها تحسين رضا المستخدم بشكل كبير. في هذا الدليل ستتعلم كيفية **set up search network**، **create searchable index**، **optimize search performance**، وحتى **delete documents index** عند الحاجة—كل ذلك باستخدام GroupDocs.Search للغة Java. - -**ما ستتعلمه** -- تهيئة شبكة بحث باستخدام GroupDocs.Search -- نشر العقد داخل الشبكة -- فهرسة المستندات بفعالية (`index documents java`) -- إجراء بحث نصي عبر شبكتك (`perform text search`) -- حذف مستندات محددة من الفهرس (`delete documents index`) - -لنغوص في كيفية الاستفادة من هذه الميزات لإنشاء تجربة بحث محسّنة. +في عالم اليوم القائم على البيانات، فإن **how to delete index** بسرعة مع الاستمرار في تقديم قدرات بحث نصي كامل سريعة للغاية في Java يُعد ميزة تنافسية. سواء كنت تبني قاعدة معرفة داخلية، أو مستودع قضايا قانونية، أو كتالوج منتجات للتجارة الإلكترونية، فإن شبكة البحث المُضبوطة جيدًا يمكنها تحسين رضا المستخدم بشكل كبير. في هذا الدليل ستتعلم كيفية **set up a search network**، **create a searchable index**، **optimize search performance**، و **delete documents from the index** عند الحاجة — كل ذلك باستخدام GroupDocs.Search للـ Java. ## إجابات سريعة -- **ما هو الهدف الرئيسي من GroupDocs.Search للغة Java؟** إنه يوفر بحثًا نصيًا كاملاً عبر العديد من صيغ المستندات. -- **كيف أقوم بإجراء بحث نصي في بيئة موزعة؟** قم بنشر شبكة بحث، فهرس المستندات على عقدة رئيسية، ثم استعلم من أي عقدة. -- **هل يمكنني حذف مستندات من الفهرس دون إعادة بنائه؟** نعم، استخدم Delete API لإزالة الملفات المحددة. -- **ما نسخة Java المطلوبة؟** JDK 8 أو أعلى. -- **هل يلزم وجود ترخيص للإنتاج؟** يتطلب ترخيص صالح لـ GroupDocs.Search؛ يتوفر نسخة تجريبية مجانية. +- **What is the main purpose of GroupDocs.Search for Java?** يوفر بحثًا نصيًا كاملًا عبر أكثر من 50 تنسيق مستند، مما يتيح استرجاع الكلمات المفتاحية بسرعة. +- **How do I perform text search in a distributed environment?** نشر شبكة بحث، فهرسة المستندات على عقدة رئيسية، ثم الاستعلام من أي عقدة. +- **Can I delete documents from the index without rebuilding it?** نعم، استخدم Delete API لإزالة الملفات المحددة، مما يحقق *how to delete index* دون الحاجة إلى إعادة فهرسة كاملة. +- **What Java version is required?** JDK 8 أو أعلى. +- **Is a license needed for production?** يتطلب ترخيص صالح لـ GroupDocs.Search؛ يتوفر نسخة تجريبية مجانية. ## ما هو “perform text search”؟ -إجراء بحث نصي يعني استعلام فهرس نص كامل لاسترجاع المستندات التي تحتوي على الكلمات المفتاحية أو العبارات المحددة. يبني GroupDocs.Search فهرسًا عكسيًا يجعل هذه عمليات البحث سريعة للغاية، حتى عبر آلاف الملفات. +يعني إجراء بحث نصي الاستعلام عن فهرس نص كامل لاسترجاع المستندات التي تحتوي على الكلمات المفتاحية أو العبارات المحددة. تقوم GroupDocs.Search بإنشاء فهرس عكسي يجعل هذه عمليات البحث سريعة للغاية، حتى عبر آلاف الملفات. ## لماذا إعداد شبكة بحث؟ -توزع شبكة البحث عمليات الفهرسة والاستعلام عبر عدة عقد، مما يتيح لك **optimize search performance**، التوسع أفقيًا، والحفاظ على توافر عالي. هذه البنية مثالية لمستودعات المستندات على مستوى المؤسسات حيث تكون الكمون وسرعة النقل أمرًا حاسمًا. +توزع شبكة البحث مهام الفهرسة والاستعلام عبر عدة عقد، مما يتيح لك **optimize search performance**، التوسع أفقيًا، والحفاظ على توافر عالي. هذه البنية مثالية لمستودعات المستندات على مستوى المؤسسات حيث تكون الكمون ومعدل النقل مهمين. + +## كيفية تنفيذ وتحسين شبكة بحث باستخدام GroupDocs.Search للـ Java +حمّل تكوينك، ابدأ عقدة رئيسية، ثم أضف عقد عمل تشترك في نفس مسار القاعدة والمنفذ. يتيح نشر الشبكة بهذه الطريقة لأي عقدة معالجة طلبات الفهرسة أو الاستعلام، مما يوفر أوقات استجابة ثابتة حتى مع زيادة عدد المستندات إلى مئات الآلاف. + +### نظرة عامة خطوة بخطوة +1. **Define a base configuration** التي تشمل دليلًا مشتركًا ومنفذ TCP. +2. **Start the master node** لإدارة الفهرس وتنسيق عقد العمل. +3. **Add worker nodes** التي تتصل بالرئيسية، مما يتيح الفهرسة والبحث المتوازي. +4. **Monitor resource usage** وضبط إعدادات ذاكرة JVM للحفاظ على انخفاض الكمون. + +## كيفية حذف الفهرس في GroupDocs.Search للـ Java +`SearchNode` يمثل عقدة في شبكة GroupDocs.Search التي تدير عمليات الفهرسة والاستعلام. طريقة `delete` تزيل المستندات المحددة من الفهرس. + +### خطوات الحذف المباشر +- استدعِ طريقة `delete` على كائن `SearchNode`. +- قدّم مصفوفة من مسارات الملفات النسبية. +- قم بارتكاب التغييرات؛ يتم تحديث الفهرس فورًا ولا تعيد عمليات البحث اللاحقة الملفات التي تم إزالتها. -### المتطلبات المسبقة -- **المكتبات المطلوبة:** GroupDocs.Search للغة Java الإصدار 25.4 (الأحدث). -- **البيئة:** Java JDK 8+، Maven. -- **المعرفة:** برمجة Java أساسية وإلمام بمفاهيم الشبكات. +## ما هي شبكة البحث؟ +**search network** هي مجموعة من العقد المترابطة التي تشترك في مستودع فهرس مشترك، مما يسمح بالفهرسة الموزعة وتنفيذ الاستعلامات. تمكّن من التوسع الأفقي وتحمل الأخطاء لمجموعات المستندات الكبيرة. -### إعداد GroupDocs.Search للغة Java -لبدء العمل، دمج GroupDocs.Search في مشروع Java الخاص بك باستخدام الإعداد التالي: +## كيفية إنشاء فهرس قابل للبحث (index documents java) +طريقة `add` تقوم بفهرسة مستند في فهرس البحث. أضف المستندات إلى العقدة الرئيسية باستخدام طريقة `add`؛ تقوم الشبكة بنشر التغييرات إلى جميع عقد العمل. يضمن هذا النهج أن كل عقدة يمكنها خدمة الاستعلامات ضد أحدث فهرس دون خطوات مزامنة إضافية. -#### إعداد Maven +### الإجراءات الرئيسية +- وجه العقدة الرئيسية إلى المجلد الذي يحتوي على الملفات المصدر. +- استدعِ روتين الفهرسة؛ تقوم الشبكة بمعالجة كل ملف وتحديث الفهرس العكسي. +- تحقق من ظهور ملفات الفهرس في دليل التخزين المحدد. + +## كيفية إزالة الملفات المفهرسة (remove indexed files) +عندما يصبح المستند غير صالح، استدعِ API `delete` مع مساره. يزيل النظام إدخالات الملف من الفهرس العكسي، مما يحرّر مساحة التخزين ويمنع النتائج القديمة. + +## إعداد GroupDocs.Search للـ Java +للبدء، دمج GroupDocs.Search في مشروع Java الخاص بك باستخدام الإعداد التالي: + +### إعداد Maven أضف المستودع والاعتماد إلى ملف `pom.xml` الخاص بك: ```xml @@ -71,13 +116,13 @@ weight: 1 ``` -#### تحميل مباشر -بدلاً من ذلك، يمكنك [download the latest version directly from GroupDocs](https://releases.groupdocs.com/search/java/). +### التحميل المباشر +بدلاً من ذلك، يمكنك [قم بتنزيل أحدث نسخة مباشرة من GroupDocs](https://releases.groupdocs.com/search/java/). -#### الحصول على الترخيص -تقدم GroupDocs نسخة تجريبية مجانية، تسمح لك بتقييم ميزاتها قبل الشراء. يمكنك الحصول على ترخيص مؤقت باتباع الخطوات على صفحة [purchase page](https://purchase.groupdocs.com/temporary-license/). سيمكنك ذلك من الحصول على كامل الوظائف خلال مرحلة الاختبار. +### الحصول على الترخيص +تقدم GroupDocs نسخة تجريبية مجانية، تسمح لك بتقييم ميزاتها قبل الشراء. يمكنك الحصول على ترخيص مؤقت باتباع الخطوات على [صفحة الشراء](https://purchase.groupdocs.com/temporary-license/). سيمكنك هذا من الحصول على الوظائف الكاملة خلال مرحلة الاختبار. -#### التهيئة الأساسية والإعداد +### التهيئة الأساسية والإعداد قم بتهيئة GroupDocs.Search في تطبيق Java الخاص بك باستخدام: ```java @@ -91,13 +136,12 @@ class SearchNetworkSetup { } ``` -### دليل التنفيذ - -#### تهيئة شبكة البحث -**نظرة عامة:** حدد مسار قاعدة و منفذ لشبكة البحث الخاصة بك، مما يسمح للعقد بالتواصل بفعالية. +## دليل التنفيذ -##### الخطوة 1: تعريف التكوين الأساسي +### تكوين شبكة البحث +**Overview:** إنشاء مسار أساسي ومنفذ لشبكة البحث الخاصة بك، مما يسمح للعقد بالتواصل بفعالية. +#### الخطوة 1: تعريف التكوين الأساسي ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -111,11 +155,11 @@ Configuration configuration = ConfiguringSearchNetwork.configure(basePath, baseP - `basePath`: مسار الدليل لعمليات الشبكة. - `basePort`: رقم المنفذ المستخدم من قبل شبكة البحث. -##### الخطوة 2: استكشاف الأخطاء وإصلاحها -تأكد من أن المنفذ المحدد غير محجوب بإعدادات جدار الحماية أو مستخدم من قبل تطبيق آخر. عدّل حسب الحاجة لتجنب التعارضات. +#### الخطوة 2: استكشاف الأخطاء وإصلاحها +تأكد من أن المنفذ المحدد غير محجوب بواسطة إعدادات جدار الحماية أو مستخدم من قبل تطبيق آخر. عدّل حسب الحاجة لتجنب التعارضات. -#### نشر عقد شبكة البحث -**نظرة عامة:** باستخدام التكوين الخاص بك، انشر العقد عبر شبكتك للفهرسة والبحث الموزع. +### نشر عقد شبكة البحث +**Overview:** باستخدام التكوين الخاص بك، انشر العقد عبر شبكتك للفهرسة والبحث الموزع. ```java import com.groupdocs.search.scaling.*; @@ -131,8 +175,8 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c - **خيارات التكوين الرئيسية:** - **Base Path & Port:** يجب أن تتطابق هذه القيم مع تلك المستخدمة في التكوين الأولي لضمان التناسق. -#### فهرسة المستندات (`create searchable index`) -**نظرة عامة:** أضف المستندات إلى فهرس البحث بفعالية باستخدام عقدة رئيسية. +### فهرسة المستندات (`create searchable index`) +**Overview:** أضف المستندات إلى فهرس البحث بفعالية باستخدام عقدة رئيسية. ```java import com.groupdocs.search.scaling.*; @@ -146,11 +190,11 @@ IndexingDocuments.addDirectories(masterNode, documentsPath); - `masterNode`: العقدة الأساسية التي تدير فهرسة المستندات. - `documentsPath`: مسار الدليل الذي يحتوي على المستندات. -##### نصائح استكشاف الأخطاء وإصلاحها +#### نصائح استكشاف الأخطاء تحقق من صحة مسارات المستندات وإمكانية الوصول إليها. تأكد من أن الأذونات تسمح بالقراءة من هذه الأدلة. -#### البحث النصي في الشبكة (`perform text search`) -**نظرة عامة:** قم بإجراء عمليات بحث نصية شاملة عبر شبكتك المفهرسة. +### البحث النصي في الشبكة (`perform text search`) +**Overview:** إجراء عمليات بحث نصية شاملة عبر شبكة الفهرسة الخاصة بك. ```java import com.groupdocs.search.scaling.*; @@ -160,12 +204,11 @@ SearchNetworkNode masterNode = nodes[0]; TextSearchInNetwork.searchAll(masterNode, query, false); ``` -- **المعلمات:** - - `query`: النص الذي تبحث عنه. - - `masterNode`: العقدة التي تجري البحث. +- `query`: النص الذي تبحث عنه. +- `masterNode`: العقدة التي تجري البحث. -#### حذف المستندات من الفهرس (`delete documents index`) -**نظرة عامة:** أزل مستندات محددة من فهرسك باستخدام مسارات ملفاتها. +### حذف المستندات من الفهرس (`delete documents index`) +**Overview:** إزالة مستندات محددة من الفهرس باستخدام مسارات ملفاتها. ```java import com.groupdocs.search.scaling.*; @@ -184,52 +227,57 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { } ``` -- **غرض الطريقة:** - - `node`: العقدة المستهدفة لعمليات الحذف. - - `filePaths`: مسارات المستندات التي سيتم إزالتها من الفهرس. +- `node`: العقدة المستهدفة لعمليات الحذف. +- `filePaths`: مسارات المستندات التي سيتم إزالتها من الفهرس. -##### استكشاف الأخطاء وإصلاحها +#### استكشاف الأخطاء تأكد من دقة مسارات الملفات وأن الملفات موجودة في الدليل الخاص بك. إذا استمرت المشكلات، تحقق من أذونات الشبكة والاتصال. -### التطبيقات العملية +## التطبيقات العملية 1. **Enterprise Document Management:** تبسيط استرجاع المعرفة الداخلية. 2. **Legal Case Analysis:** تحديد ملفات القضايا ذات الصلة بسرعة عبر مستودعات متعددة. -3. **E‑commerce Platforms:** تعزيز سرعة بحث المنتجات عبر فهرسة الأوصاف والمراجعات. -4. **Academic Research:** البحث بكفاءة في مكتبات رقمية ضخمة من الأوراق والرسائل. -5. **Customer Support Systems:** تقليل زمن الاستجابة بتمكين الوكلاء من البحث في التذاكر السابقة فورًا. +3. **E‑commerce Platforms:** تعزيز سرعة بحث المنتجات عن طريق فهرسة الوصف والمراجعات. +4. **Academic Research:** البحث بفعالية في مكتبات رقمية ضخمة من الأوراق والرسائل. +5. **Customer Support Systems:** تقليل وقت الاستجابة بتمكين الوكلاء من البحث في التذاكر السابقة فورًا. -### اعتبارات الأداء -- **Optimize Indexing Speed:** أضف المستندات الجديدة تدريجيًا خلال ساعات انخفاض الحمل للحفاظ على انخفاض الكمون. -- **Resource Usage Guidelines:** راقب وحدة المعالجة المركزية والذاكرة، خاصةً عند توسيع عدد العقد. -- **Java Memory Management:** اضبط إعدادات كومة JVM وفقًا لحجم عملك (مثال: `-Xmx2g` للفهارس المتوسطة الحجم). +## اعتبارات الأداء +- **Optimize Indexing Speed:** إضافة المستندات الجديدة تدريجيًا خلال ساعات انخفاض الحمل للحفاظ على انخفاض الكمون. +- **Resource Usage Guidelines:** مراقبة وحدة المعالجة المركزية والذاكرة، خاصةً عند توسيع عدد العقد. +- **Java Memory Management:** ضبط إعدادات ذاكرة JVM وفقًا لحجم عملك (مثال: `-Xmx2g` للفهارس المتوسطة الحجم). -### الخلاصة -باتباع هذا الدليل، تعلمت كيفية **set up search network**، **create searchable index**، **perform text search**، و**delete documents index** باستخدام GroupDocs.Search للغة Java. تتيح لك هذه القدرات استرجاع مستندات سريع وموثوق عبر بيئات موزعة. +## الخلاصة +باتباع هذا الدليل، تعلمت كيفية **set up a search network**، **create a searchable index**، **perform text search**، و **delete documents index** باستخدام GroupDocs.Search للـ Java. تتيح هذه القدرات استرجاع مستندات سريع وموثوق عبر بيئات موزعة. **الخطوات التالية** - جرّب تكوينات عقد مختلفة للعثور على التوازن المثالي لحجم عملك. -- تعمق في خيارات الفهرسة المتقدمة مثل المحللات المخصصة وضبط الصلة. +- تعمق أكثر في خيارات الفهرسة المتقدمة مثل المحللات المخصصة وضبط الصلة. - استكشف التكامل مع منتجات GroupDocs الأخرى لمعالجة المستندات من البداية إلى النهاية. -## الأسئلة المتكررة +## الأسئلة الشائعة -**س: ما هو الاستخدام الأساسي لـ GroupDocs.Search للغة Java؟** -ج: يوفر بحثًا نصيًا كاملاً عبر العديد من صيغ المستندات، مما يتيح لك **perform text search** في مستودعات كبيرة. +**س: ما هو الاستخدام الأساسي لـ GroupDocs.Search للـ Java؟** +ج: يوفر بحثًا نصيًا كاملًا عبر العديد من تنسيقات المستندات، مما يتيح لك **perform text search** في مستودعات كبيرة. **س: كيف يمكنني تحسين سرعة البحث في شبكة كبيرة؟** -ج: انشر عقدًا إضافية، اضبط كومة JVM، وجدول الفهرسة خلال فترات انخفاض الحركة لتـ **optimize search performance**. +ج: نشر عقد إضافية، ضبط ذاكرة JVM، وجدولة الفهرسة خلال فترات انخفاض الحركة لتحسين **optimize search performance**. -**س: هل يمكن حذف مستند واحد دون إعادة فهرسة المجموعة بالكامل؟** -ج: نعم، استخدم واجهة برمجة التطبيقات **delete documents index** كما هو موضح في مثال الشيفرة لإزالة ملفات محددة. +**س: هل يمكن حذف مستند واحد دون إعادة فهرسة المجموعة بأكملها؟** +ج: نعم، استخدم API **delete documents index** كما هو موضح في مثال الشيفرة لإزالة ملفات محددة. **س: هل أحتاج إلى ترخيص للتطوير؟** ج: ترخيص تجريبي مجاني يكفي للاختبار؛ يتطلب الترخيص التجاري للنشر في بيئات الإنتاج. **س: هل يمكنني فهرسة ملفات PDF وWord والبريد الإلكتروني معًا؟** -ج: بالتأكيد—يدعم GroupDocs.Search مجموعة واسعة من الصيغ مباشرةً. +ج: بالتأكيد—يدعم GroupDocs.Search مجموعة واسعة من التنسيقات مباشرةً. --- -**Last Updated:** 2026-01-16 -**Tested With:** GroupDocs.Search للغة Java 25.4 -**Author:** GroupDocs \ No newline at end of file +**آخر تحديث:** 2026-07-07 +**تم الاختبار مع:** GroupDocs.Search للـ Java 25.4 +**المؤلف:** GroupDocs + +## دروس ذات صلة + +- [كيفية فهرسة النص في Java باستخدام دليل GroupDocs.Search](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [تحسين أداء البحث باستخدام تقنيات الفهرسة المتقدمة في GroupDocs.Search للـ Java](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [تحسين أداء الاستعلام مع GroupDocs.Search Java: تحسين الفهرس والبحث](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/chinese/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/chinese/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index bb809ddb..9ed60aea 100644 --- a/content/chinese/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/chinese/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,56 +1,100 @@ --- -date: '2026-01-16' -description: 学习如何使用 GroupDocs.Search for Java 执行文本搜索并优化搜索性能。包括设置搜索网络、创建可搜索索引以及删除文档索引的步骤。 +date: '2026-07-07' +description: 了解如何使用 GroupDocs.Search for Java 删除索引、执行 Java 全文搜索,并优化搜索性能。提供网络设置和索引的分步指南。 keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: 使用 GroupDocs.Search for Java 执行文本搜索 +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: 如何使用 GroupDocs.Search 删除索引并执行 Java 全文搜索。请按照本指南设置搜索网络、创建可搜索索引并优化搜索性能。 +og_title: 如何使用 GroupDocs.Search for Java 删除索引并执行全文搜索 +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: 如何使用 GroupDocs.Search for Java 删除索引并执行全文搜索 type: docs url: /zh/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# 使用 GroupDocs.Search for Java 执行文本搜索 -## 性能优化 +# 如何删除索引并使用 GroupDocs.Search for Java 执行文本搜索 -## 如何使用 GroupDocs.Search for Java 实现和优化搜索网络 - -### 介绍 -在当今数据驱动的世界中,能够 **快速执行文本搜索** 并跨海量文档集合检索信息是一项竞争优势。无论您是在构建内部知识库、法律案件存储库,还是电子商务产品目录,经过精心调优的搜索网络都能显著提升用户满意度。在本指南中,您将学习如何 **设置搜索网络**、**创建可搜索索引**、**优化搜索性能**,以及在需要时 **删除文档索引**——全部使用 GroupDocs.Search for Java。 - -**您将学习** -- 使用 GroupDocs.Search 配置搜索网络 -- 在网络中部署节点 -- 高效索引文档 (`index documents java`) -- 在网络中执行文本搜索 (`perform text search`) -- 从索引中删除特定文档 (`delete documents index`) - -让我们深入了解如何利用这些功能创建优化的搜索体验。 +在当今数据驱动的世界中,快速 **how to delete index** 同时提供闪电般的 Java 全文搜索能力是一项竞争优势。无论您是构建内部知识库、法律案件存储库,还是电子商务产品目录,经过良好调优的搜索网络都能显著提升用户满意度。在本指南中,您将学习如何 **设置搜索网络**、**创建可搜索索引**、**优化搜索性能**,以及在需要时 **从索引中删除文档**——全部使用 GroupDocs.Search for Java。 ## 快速答案 -- **GroupDocs.Search for Java 的主要目的是什么?** 它提供跨多种文档格式的全文搜索。 -- **如何在分布式环境中执行文本搜索?** 部署搜索网络,在主节点上索引文档,然后在任意节点查询。 -- **是否可以在不重新构建索引的情况下删除文档?** 可以,使用 Delete API 删除选定文件。 -- **需要哪个 Java 版本?** JDK 8 或更高。 -- **生产环境是否需要许可证?** 需要有效的 GroupDocs.Search 许可证;提供免费试用。 +- **What is the main purpose of GroupDocs.Search for Java?** 它提供跨 50 多种文档格式的全文搜索,实现快速关键字检索。 +- **How do I perform text search in a distributed environment?** 部署搜索网络,在主节点上建立文档索引,然后在任意节点进行查询。 +- **Can I delete documents from the index without rebuilding it?** 是的,使用 Delete API 删除选定文件,实际上可以 *how to delete index* 而无需完整重新索引。 +- **What Java version is required?** JDK 8 或更高版本。 +- **Is a license needed for production?** 需要有效的 GroupDocs.Search 许可证;提供免费试用版。 ## 什么是“perform text search”? -执行文本搜索意味着查询全文索引,以检索包含指定关键字或短语的文档。GroupDocs.Search 构建倒排索引,使这些查找即使在成千上万的文件中也极其快速。 +执行文本搜索是指查询全文索引,以检索包含指定关键字或短语的文档。GroupDocs.Search 构建倒排索引,使这些查找即使在成千上万的文件中也极其快速。 ## 为什么要设置搜索网络? -搜索网络将索引和查询工作负载分布到多个节点,帮助您 **优化搜索性能**、实现水平扩展,并保持高可用性。这种架构非常适合企业级文档库,在此类环境中延迟和吞吐量至关重要。 +搜索网络将索引和查询工作负载分布在多个节点上,使您能够 **优化搜索性能**、水平扩展并保持高可用性。这种架构非常适合对延迟和吞吐量有要求的企业级文档库。 + +## 如何使用 GroupDocs.Search for Java 实现并优化搜索网络 +加载配置,启动主节点,然后添加共享相同基础路径和端口的工作节点。以这种方式部署网络,使任何节点都能处理索引或查询请求,即使文档数量增长到数十万,也能提供一致的响应时间。 + +### 步骤概览 +1. **定义基础配置** 包含共享目录和 TCP 端口。 +2. **启动主节点** 来管理索引并协调工作节点。 +3. **添加工作节点** 连接到主节点,实现并行索引和搜索。 +4. **监控资源使用情况** 并调优 JVM 堆设置,以保持低延迟。 + +## 如何在 GroupDocs.Search for Java 中删除索引 +`SearchNode` 表示 GroupDocs.Search 网络中的一个节点,负责管理索引和查询操作。`delete` 方法从索引中删除指定的文档。 + +### 直接删除步骤 +- 在 `SearchNode` 实例上调用 `delete` 方法。 +- 提供相对文件路径数组。 +- 提交更改;索引会立即刷新,后续搜索不再返回已删除的文件。 -### 先决条件 -- **必需库:** GroupDocs.Search for Java 版本 25.4(最新)。 -- **环境:** Java JDK 8+,Maven。 -- **知识:** 基础 Java 编程以及网络概念的了解。 +## 什么是搜索网络? +**搜索网络** 是一组相互连接的节点集群,共享公共索引库,支持分布式索引和查询执行。它实现了大规模文档集合的水平扩展和容错能力。 -### 设置 GroupDocs.Search for Java -首先,将 GroupDocs.Search 集成到您的 Java 项目中,使用以下设置: +## 如何创建可搜索索引(index documents java) +`add` 方法将文档索引到搜索索引中。使用 `add` 方法将文档添加到主节点;网络会将更改传播到所有工作节点。这种方式确保每个节点都能针对最新索引提供查询,而无需额外的同步步骤。 -#### Maven 设置 -在 `pom.xml` 文件中添加仓库和依赖: +### 关键操作 +- 将主节点指向包含源文件的文件夹。 +- 调用索引例程;网络处理每个文件并更新倒排索引。 +- 验证索引文件是否出现在指定的存储目录中。 + +## 如何移除已索引文件(remove indexed files) +当文档过期时,使用其路径调用 `delete` API。系统会从倒排索引中移除该文件的条目,释放存储空间并防止出现陈旧结果。 + +## 设置 GroupDocs.Search for Java +首先,使用以下设置将 GroupDocs.Search 集成到您的 Java 项目中: + +### Maven 设置 +在 `pom.xml` 文件中添加仓库和依赖项: ```xml @@ -70,14 +114,14 @@ weight: 1 ``` -#### 直接下载 +### 直接下载 或者,您可以[直接从 GroupDocs 下载最新版本](https://releases.groupdocs.com/search/java/)。 -#### 许可证获取 -GroupDocs 提供免费试用,帮助您在购买前评估其功能。您可以通过其[购买页面](https://purchase.groupdocs.com/temporary-license/)获取临时许可证。这将在测试阶段启用全部功能。 +### 获取许可证 +GroupDocs 提供免费试用,允许您在购买前评估其功能。您可以通过其[购买页面](https://purchase.groupdocs.com/temporary-license/)的步骤获取临时许可证。这将在您的测试阶段启用全部功能。 -#### 基本初始化和设置 -在 Java 应用程序中初始化 GroupDocs.Search: +### 基本初始化和设置 +在您的 Java 应用程序中使用以下代码初始化 GroupDocs.Search: ```java import com.groupdocs.search.*; @@ -90,13 +134,12 @@ class SearchNetworkSetup { } ``` -### 实现指南 +## 实施指南 -#### 配置搜索网络 -**概述:** 为搜索网络设定基础路径和端口,以便节点之间能够有效通信。 - -##### 步骤 1:定义基础配置 +### 配置搜索网络 +**概述:** 为搜索网络建立基础路径和端口,使节点能够有效通信。 +#### 步骤 1:定义基础配置 ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -110,11 +153,11 @@ Configuration configuration = ConfiguringSearchNetwork.configure(basePath, baseP - `basePath`:网络操作的目录路径。 - `basePort`:搜索网络使用的端口号。 -##### 步骤 2:故障排除 -确保您指定的端口未被防火墙阻塞或被其他应用占用。必要时进行调整,以避免冲突。 +#### 步骤 2:故障排除 +确保您指定的端口未被防火墙阻止或被其他应用占用。必要时进行调整以避免冲突。 -#### 部署搜索网络节点 -**概述:** 使用上述配置,在网络中部署节点,实现分布式索引和搜索。 +### 部署搜索网络节点 +**概述:** 使用您的配置,在网络中部署节点,实现分布式索引和搜索。 ```java import com.groupdocs.search.scaling.*; @@ -128,9 +171,9 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c ``` - **关键配置选项:** - - **Base Path & Port:** 这些值应与初始配置中的保持一致,以确保一致性。 + - **Base Path & Port(基础路径和端口):** 这些值应与初始配置中使用的保持一致,以确保一致性。 -#### 索引文档(`create searchable index`) +### 索引文档(`create searchable index`) **概述:** 使用主节点高效地将文档添加到搜索索引中。 ```java @@ -142,13 +185,13 @@ IndexingDocuments.addDirectories(masterNode, documentsPath); ``` - **目的:** - - `masterNode`:负责文档索引的主节点。 + - `masterNode`:管理文档索引的主节点。 - `documentsPath`:包含文档的目录路径。 -##### 故障排除提示 -验证文档路径是否正确且可访问。确保拥有读取这些目录的权限。 +#### 故障排除提示 +验证文档路径是否正确且可访问。确保权限允许读取这些目录。 -#### 在网络中搜索文本(`perform text search`) +### 在网络中搜索文本(`perform text search`) **概述:** 在已索引的网络中执行全面的文本搜索。 ```java @@ -163,8 +206,8 @@ TextSearchInNetwork.searchAll(masterNode, query, false); - `query`:您要搜索的文本。 - `masterNode`:执行搜索的节点。 -#### 从索引中删除文档(`delete documents index`) -**概述:** 使用文件路径从索引中移除特定文档。 +### 从索引中删除文档(`delete documents index`) +**概述:** 使用文件路径从索引中删除特定文档。 ```java import com.groupdocs.search.scaling.*; @@ -187,48 +230,54 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { - `node`:执行删除操作的目标节点。 - `filePaths`:要从索引中移除的文档路径。 -##### 故障排除 -确保文件路径精确且文件确实存在于目录中。如问题仍然存在,请检查网络权限和连通性。 +#### 故障排除 +确保文件路径准确且文件存在于目录中。如果问题仍然存在,请检查网络权限和连通性。 -### 实际应用 +## 实际应用 1. **企业文档管理:** 简化内部知识检索。 -2. **法律案件分析:** 快速定位多个存储库中的相关案件文件。 +2. **法律案件分析:** 快速定位跨多个存储库的相关案件文件。 3. **电子商务平台:** 通过索引描述和评论提升产品搜索速度。 -4. **学术研究:** 高效搜索大型数字图书馆中的论文和学位论文。 -5. **客户支持系统:** 让客服人员即时搜索历史工单,缩短响应时间。 +4. **学术研究:** 高效搜索大型数字图书馆中的论文和论文集。 +5. **客户支持系统:** 通过让客服人员即时搜索过去的工单来降低响应时间。 -### 性能考虑因素 +## 性能考虑因素 - **优化索引速度:** 在非高峰时段增量添加新文档,以保持低延迟。 -- **资源使用指南:** 监控 CPU 和内存,尤其是在扩展节点数量时。 -- **Java 内存管理:** 根据工作负载调优 JVM 堆设置(例如,`-Xmx2g` 适用于中等规模索引)。 +- **资源使用指南:** 监控 CPU 和内存,特别是在扩展节点数量时。 +- **Java 内存管理:** 根据工作负载调优 JVM 堆设置(例如,中等规模索引使用 `-Xmx2g`)。 -### 结论 -通过本指南,您已学习如何 **设置搜索网络**、**创建可搜索索引**、**执行文本搜索**,以及使用 GroupDocs.Search for Java **删除文档索引**。这些功能使您能够在分布式环境中实现快速、可靠的文档检索。 +## 结论 +通过本指南,您已经学习了如何使用 GroupDocs.Search for Java **设置搜索网络**、**创建可搜索索引**、**执行文本搜索**以及 **删除文档索引**。这些功能在分布式环境中实现快速、可靠的文档检索。 -**下一步** -- 试验不同的节点配置,以找到适合工作负载的最佳平衡。 +**下一步** +- 试验不同的节点配置,以找到适合您工作负载的最佳平衡。 - 深入了解高级索引选项,如自定义分析器和相关性调优。 - 探索与其他 GroupDocs 产品的集成,实现端到端的文档处理。 ## 常见问题 **Q: GroupDocs.Search for Java 的主要使用场景是什么?** -A: 它提供跨多种文档格式的全文搜索,使您能够在大型仓库中 **执行文本搜索**。 +A: 它提供跨多种文档格式的全文搜索,使您能够在大型仓库中 **perform text search**。 -**Q: 如何提升大型网络的搜索速度?** -A: 部署更多节点,调优 JVM 堆,并在低流量时段安排索引,以 **优化搜索性能**。 +**Q: 如何在大型网络中提升搜索速度?** +A: 部署额外节点,调优 JVM 堆,并在低流量时段安排索引,以 **optimize search performance**。 **Q: 是否可以在不重新索引整个集合的情况下删除单个文档?** -A: 可以,使用示例代码中的 **delete documents index** API 删除特定文件。 +A: 可以,使用代码示例中展示的 **delete documents index** API 删除特定文件。 -**Q: 开发阶段是否需要许可证?** +**Q: 开发阶段需要许可证吗?** A: 免费试用许可证足以进行测试;生产部署需要商业许可证。 -**Q: 能否同时索引 PDF、Word 文件和电子邮件?** -A: 完全可以——GroupDocs.Search 开箱即支持多种格式。 +**Q: 我可以同时索引 PDF、Word 文件和电子邮件吗?** +A: 当然——GroupDocs.Search 开箱即支持多种格式。 --- -**最后更新:** 2026-01-16 -**测试版本:** GroupDocs.Search for Java 25.4 -**作者:** GroupDocs \ No newline at end of file +**最后更新:** 2026-07-07 +**测试环境:** GroupDocs.Search for Java 25.4 +**作者:** GroupDocs + +## 相关教程 + +- [如何在 Java 中使用 GroupDocs.Search 指南进行文本索引](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [使用高级索引技术优化 GroupDocs.Search for Java 的搜索性能](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [使用 GroupDocs.Search Java 改善查询性能:优化索引与搜索](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/czech/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/czech/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 8efe3659..9bac264e 100644 --- a/content/czech/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/czech/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,57 +1,105 @@ --- -date: '2026-01-16' -description: Naučte se provádět textové vyhledávání a optimalizovat výkon vyhledávání - pomocí GroupDocs.Search pro Javu. Obsahuje kroky k nastavení vyhledávací sítě, vytvoření - prohledávatelného indexu a odstranění indexu dokumentů. +date: '2026-07-07' +description: Naučte se, jak smazat index, provádět full text search Java a optimalizovat + search performance pomocí GroupDocs.Search for Java. Podrobný návod krok za krokem + s nastavením network a indexováním. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: Proveďte textové vyhledávání pomocí GroupDocs.Search pro Javu +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: Jak smazat index a provádět full text search Java pomocí GroupDocs.Search. + Postupujte podle tohoto návodu k nastavení search network, vytvoření searchable + index a optimalizaci search performance. +og_title: Jak smazat index a provádět textové vyhledávání pomocí GroupDocs.Search + for Java +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: Jak smazat index a provádět textové vyhledávání pomocí GroupDocs.Search for + Java type: docs url: /cs/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# Proveďte vyhledávání textu pomocí GroupDocs.Search pro Java -## Optimalizace výkonu +# Jak odstranit index a provádět textové vyhledávání pomocí GroupDocs.Search pro Java -## Jak implementovat a optimalizovat vyhledávací síť pomocí GroupDocs.Search pro Java - -### Úvod -V dnešním datově řízeném světě je schopnost **provádět vyhledávání textu** rychle napříč obrovskými kolekcemi dokumentů konkurenční výhodou. Ať už budujete interní znalostní bázi, úložiště právních případů nebo katalog produktů pro e‑commerce, dobře vyladěná vyhledávací síť může výrazně zlepšit spokojenost uživatelů. V tomto průvodci se naučíte, jak **nastavit vyhledávací síť**, **vytvořit prohledávatelný index**, **optimalizovat výkon vyhledávání** a dokonce **odstranit index dokumentů**, pokud je to potřeba – vše pomocí GroupDocs.Search pro Java. - -**Co se naučíte** -- Konfigurace vyhledávací sítě pomocí GroupDocs.Search -- Nasazení uzlů v síti -- Efektivní indexování dokumentů (`index documents java`) -- Provádění textových vyhledávání napříč vaší sítí (`perform text search`) -- Odstraňování konkrétních dokumentů z indexu (`delete documents index`) - -Ponořme se do toho, jak můžete využít tyto funkce k vytvoření optimalizovaného vyhledávacího zážitku. +V dnešním datově řízeném světě je **jak odstranit index** rychle a zároveň poskytovat bleskově rychlé full‑textové vyhledávání v Javě konkurenční výhodou. Ať už budujete interní znalostní bázi, úložiště právních případů nebo katalog produktů pro e‑commerce, dobře vyladěná vyhledávací síť může výrazně zlepšit spokojenost uživatelů. V tomto průvodci se naučíte, jak **nastavit vyhledávací síť**, **vytvořit prohledávatelný index**, **optimalizovat výkon vyhledávání** a **odstranit dokumenty z indexu**, když je to potřeba — vše pomocí GroupDocs.Search pro Java. ## Rychlé odpovědi -- **Jaký je hlavní účel GroupDocs.Search pro Java?** Poskytuje full‑textové vyhledávání napříč mnoha formáty dokumentů. -- **Jak provést vyhledávání textu v distribuovaném prostředí?** Nasadíte vyhledávací síť, indexujete dokumenty na hlavním uzlu a poté dotazujete libovolný uzel. -- **Mohu odstranit dokumenty z indexu bez jeho přestavby?** Ano, použijte Delete API k odstranění vybraných souborů. -- **Jaká verze Javy je požadována?** JDK 8 nebo vyšší. +- **Jaký je hlavní účel GroupDocs.Search pro Java?** Poskytuje full‑textové vyhledávání napříč více než 50 formáty dokumentů, což umožňuje rychlé vyhledávání klíčových slov. +- **Jak provádět textové vyhledávání v distribuovaném prostředí?** Nasadíte vyhledávací síť, indexujete dokumenty na hlavním uzlu a poté dotazujete libovolný uzel. +- **Mohu odstranit dokumenty z indexu bez jeho přestavby?** Ano, použijte Delete API k odstranění vybraných souborů, čímž efektivně *jak odstranit index* bez úplného přeindexování. +- **Jaká verze Javy je vyžadována?** JDK 8 nebo vyšší. - **Je pro produkci potřeba licence?** Je vyžadována platná licence GroupDocs.Search; k dispozici je bezplatná zkušební verze. ## Co je „perform text search“? -Provádění textového vyhledávání znamená dotazování full‑textového indexu za účelem získání dokumentů, které obsahují zadaná klíčová slova nebo fráze. GroupDocs.Search vytváří invertovaný index, který umožňuje tyto vyhledávání provádět extrémně rychle, i napříč tisíci soubory. +Provádění textového vyhledávání znamená dotazování full‑textového indexu za účelem získání dokumentů, které obsahují zadaná klíčová slova nebo fráze. GroupDocs.Search vytváří invertovaný index, který umožňuje tyto vyhledávání provádět extrémně rychle, i při tisících souborů. ## Proč nastavit vyhledávací síť? -Vyhledávací síť rozděluje úlohy indexování a dotazování mezi více uzlů, což vám umožní **optimalizovat výkon vyhledávání**, horizontálně škálovat a udržovat vysokou dostupnost. Tato architektura je ideální pro podnikovou úroveň úložišť dokumentů, kde jsou důležité latence a propustnost. +Vyhledávací síť rozděluje zátěž indexování a dotazování mezi více uzlů, což vám umožní **optimalizovat výkon vyhledávání**, horizontálně škálovat a udržovat vysokou dostupnost. Tato architektura je ideální pro podnikové úložiště dokumentů, kde jsou důležité latence a propustnost. + +## Jak implementovat a optimalizovat vyhledávací síť pomocí GroupDocs.Search pro Java +Načtěte svou konfiguraci, spusťte hlavní uzel a poté přidejte pracovní uzly, které sdílejí stejnou základní cestu a port. Nasazením sítě tímto způsobem umožníte libovolnému uzlu zpracovávat požadavky na indexování nebo dotazy, což poskytuje konzistentní časy odezvy i při růstu počtu dokumentů na stovky tisíc. + +### Přehled krok za krokem +1. **Definovat základní konfiguraci**, která zahrnuje sdílený adresář a TCP port. +2. **Spustit hlavní uzel**, který spravuje index a koordinuje pracovní uzly. +3. **Přidat pracovní uzly**, které se připojují k hlavnímu uzlu, což umožňuje paralelní indexování a vyhledávání. +4. **Monitorovat využití zdrojů** a ladit nastavení haldy JVM, aby byla latence nízká. + +## Jak odstranit index v GroupDocs.Search pro Java +`SearchNode` představuje uzel v síti GroupDocs.Search, který spravuje operace indexování a dotazování. Metoda `delete` odstraňuje zadané dokumenty z indexu. + +### Přímé kroky pro odstranění +- Zavolejte metodu `delete` na instanci `SearchNode`. +- Poskytněte pole relativních cest k souborům. +- Proveďte commit změn; index je okamžitě aktualizován a následná vyhledávání již nevracejí odstraněné soubory. -### Požadavky -- **Požadované knihovny:** GroupDocs.Search pro Java verze 25.4 (nejnovější). -- **Prostředí:** Java JDK 8+, Maven. -- **Znalosti:** Základní programování v Javě a znalost síťových konceptů. +## Co je vyhledávací síť? +**Vyhledávací síť** je klastr propojených uzlů, které sdílejí společné úložiště indexu, což umožňuje distribuované indexování a provádění dotazů. Umožňuje horizontální škálování a odolnost vůči chybám pro rozsáhlé kolekce dokumentů. -### Nastavení GroupDocs.Search pro Java +## Jak vytvořit prohledávatelný index (index documents java) +Metoda `add` indexuje dokument do vyhledávacího indexu. Přidejte dokumenty do hlavního uzlu pomocí metody `add`; síť rozšíří změny na všechny pracovní uzly. Tento přístup zajišťuje, že každý uzel může obsluhovat dotazy vůči nejnovějšímu indexu bez dalších kroků synchronizace. + +### Klíčové akce +- Nastavte hlavní uzel na složku obsahující zdrojové soubory. +- Zavolejte rutinu indexování; síť zpracuje každý soubor a aktualizuje invertovaný index. +- Ověřte, že soubory indexu se objevují v určeném úložném adresáři. + +## Jak odstranit indexované soubory (remove indexed files) +Když se dokument stane zastaralým, zavolejte API `delete` s jeho cestou. Systém odstraní záznamy souboru z invertovaného indexu, uvolní úložiště a zabrání zastaralým výsledkům. + +## Nastavení GroupDocs.Search pro Java Pro začátek integrujte GroupDocs.Search do svého Java projektu pomocí následujícího nastavení: -#### Maven nastavení +### Maven nastavení Přidejte repozitář a závislost do souboru `pom.xml`: ```xml @@ -72,13 +120,13 @@ Přidejte repozitář a závislost do souboru `pom.xml`: ``` -#### Přímé stažení +### Přímé stažení Alternativně můžete [stáhnout nejnovější verzi přímo od GroupDocs](https://releases.groupdocs.com/search/java/). -#### Získání licence -GroupDocs nabízí bezplatnou zkušební verzi, která vám umožní vyzkoušet funkce před zakoupením. Dočasnou licenci můžete získat podle kroků na jejich [stránce nákupu](https://purchase.groupdocs.com/temporary-license/). To vám během testovací fáze umožní plnou funkčnost. +### Získání licence +GroupDocs nabízí bezplatnou zkušební verzi, která vám umožní vyzkoušet funkce před nákupem. Dočasnou licenci můžete získat podle kroků na jejich [stránce nákupu](https://purchase.groupdocs.com/temporary-license/). To vám během testovací fáze umožní plnou funkčnost. -#### Základní inicializace a nastavení +### Základní inicializace a nastavení Inicializujte GroupDocs.Search ve své Java aplikaci pomocí: ```java @@ -92,13 +140,12 @@ class SearchNetworkSetup { } ``` -### Průvodce implementací - -#### Konfigurace vyhledávací sítě -**Přehled:** Nastavte základní cestu a port pro vaši vyhledávací síť, aby uzly mohly efektivně komunikovat. +## Průvodce implementací -##### Krok 1: Definujte základní konfiguraci +### Konfigurace vyhledávací sítě +**Přehled:** Nastavte základní cestu a port pro vaši vyhledávací síť, což umožní uzlům efektivně komunikovat. +#### Krok 1: Definovat základní konfiguraci ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -109,13 +156,13 @@ Configuration configuration = ConfiguringSearchNetwork.configure(basePath, baseP ``` - **Parametry:** - - `basePath`: Cesta ke složce pro operace sítě. + - `basePath`: Cesta k adresáři pro operace sítě. - `basePort`: Číslo portu používaného vyhledávací sítí. -##### Krok 2: Řešení problémů +#### Krok 2: Odstraňování potíží Ujistěte se, že zvolený port není blokován nastavením firewallu ani používán jinou aplikací. Podle potřeby jej upravte, aby nedocházelo ke konfliktům. -#### Nasazení uzlů vyhledávací sítě +### Nasazení uzlů vyhledávací sítě **Přehled:** Pomocí vaší konfigurace nasadíte uzly po celé síti pro distribuované indexování a vyhledávání. ```java @@ -130,10 +177,10 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c ``` - **Klíčové konfigurační možnosti:** - - **Base Path & Port:** Tyto hodnoty by měly odpovídat těm použitým v počáteční konfiguraci pro zajištění konzistence. + - **Base Path & Port:** Tyto hodnoty by měly odpovídat těm, které byly použity v počáteční konfiguraci, aby byla zajištěna konzistence. -#### Indexování dokumentů (`create searchable index`) -**Přehled:** Přidejte dokumenty do vyhledávacího indexu efektivně pomocí hlavního uzlu. +### Indexování dokumentů (`create searchable index`) +**Přehled:** Efektivně přidávejte dokumenty do vyhledávacího indexu pomocí hlavního uzlu. ```java import com.groupdocs.search.scaling.*; @@ -145,13 +192,13 @@ IndexingDocuments.addDirectories(masterNode, documentsPath); - **Účel:** - `masterNode`: Primární uzel spravující indexování dokumentů. - - `documentsPath`: Cesta ke složce obsahující dokumenty. + - `documentsPath`: Cesta k adresáři obsahujícímu dokumenty. -##### Tipy pro řešení problémů -Ověřte, že cesty k dokumentům jsou správné a přístupné. Ujistěte se, že oprávnění umožňují čtení z těchto složek. +#### Tipy pro odstraňování potíží +Ověřte, že cesty k dokumentům jsou správné a přístupné. Ujistěte se, že oprávnění umožňují čtení z těchto adresářů. -#### Vyhledávání textu v síti (`perform text search`) -**Přehled:** Proveďte komplexní textová vyhledávání napříč vaším indexovaným sítí. +### Vyhledávání textu v síti (`perform text search`) +**Přehled:** Provádějte komplexní textové vyhledávání napříč vaším indexovaným sítí. ```java import com.groupdocs.search.scaling.*; @@ -163,9 +210,9 @@ TextSearchInNetwork.searchAll(masterNode, query, false); - **Parametry:** - `query`: Text, který hledáte. - - `masterNode`: Uzlu provádějícího vyhledávání. + - `masterNode`: Uzlu provádějícímu vyhledávání. -#### Odstraňování dokumentů z indexu (`delete documents index`) +### Odstraňování dokumentů z indexu (`delete documents index`) **Přehled:** Odstraňte konkrétní dokumenty z indexu pomocí jejich cest k souborům. ```java @@ -189,48 +236,52 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { - `node`: Cílový uzel pro operace odstraňování. - `filePaths`: Cesty k dokumentům, které mají být z indexu odstraněny. -##### Řešení problémů -Ujistěte se, že cesty k souborům jsou přesné a že soubory ve vašem adresáři existují. Pokud problémy přetrvávají, zkontrolujte síťová oprávnění a konektivitu. +#### Odstraňování potíží +Ujistěte se, že cesty k souborům jsou přesné a že soubory existují ve vašem adresáři. Pokud problémy přetrvávají, zkontrolujte oprávnění a konektivitu sítě. -### Praktické aplikace +## Praktické aplikace 1. **Enterprise Document Management:** Zefektivněte interní vyhledávání znalostí. 2. **Legal Case Analysis:** Rychle najděte relevantní soubory případů napříč více úložišti. 3. **E‑commerce Platforms:** Zvyšte rychlost vyhledávání produktů indexováním popisů a recenzí. -4. **Academic Research:** Efektivně prohledávejte velké digitální knihovny článků a diplomových prací. +4. **Academic Research:** Efektivně prohledejte velké digitální knihovny článků a diplomových prací. 5. **Customer Support Systems:** Snižte dobu odezvy tím, že umožníte operátorům okamžitě prohledávat staré tickety. -### Úvahy o výkonu -- **Optimalizujte rychlost indexování:** Postupně přidávejte nové dokumenty během mimošpičkových hodin, aby byla latence nízká. -- **Pokyny pro využití zdrojů:** Sledujte CPU a paměť, zejména při škálování počtu uzlů. -- **Správa paměti v Javě:** Nastavte parametry haldy JVM podle zatížení (např. `-Xmx2g` pro středně velké indexy). +## Úvahy o výkonu +- **Optimalizovat rychlost indexování:** Přidávejte nové dokumenty inkrementálně během mimošpičkových hodin, aby byla latence nízká. +- **Pokyny pro využití zdrojů:** Monitorujte CPU a paměť, zejména při škálování počtu uzlů. +- **Správa paměti v Javě:** Laděte nastavení haldy JVM podle zatížení (např. `-Xmx2g` pro středně velké indexy). -### Závěr -Podle tohoto průvodce jste se naučili, jak **nastavit vyhledávací síť**, **vytvořit prohledávatelný index**, **provádět vyhledávání textu** a **odstraňovat index dokumentů** pomocí GroupDocs.Search pro Java. Tyto možnosti umožňují rychlé a spolehlivé získávání dokumentů v distribuovaných prostředích. +## Závěr +Podle tohoto průvodce jste se naučili, jak **nastavit vyhledávací síť**, **vytvořit prohledávatelný index**, **provádět textové vyhledávání** a **odstraňovat dokumenty z indexu** pomocí GroupDocs.Search pro Java. Tyto možnosti umožňují rychlé a spolehlivé získávání dokumentů v distribuovaných prostředích. **Další kroky** - Experimentujte s různými konfiguracemi uzlů, abyste našli optimální rovnováhu pro své zatížení. -- Prozkoumejte pokročilé možnosti indexování, jako jsou vlastní analyzátory a ladění relevance. +- Prozkoumejte podrobněji pokročilé možnosti indexování, jako jsou vlastní analyzátory a ladění relevance. - Prozkoumejte integraci s dalšími produkty GroupDocs pro kompletní zpracování dokumentů. ## Často kladené otázky -**Q: What is the primary use case for GroupDocs.Search for Java?** -A: Poskytuje full‑textové vyhledávání napříč mnoha formáty dokumentů, což vám umožní **provádět vyhledávání textu** ve velkých úložištích. +**Q: Jaký je hlavní případ použití GroupDocs.Search pro Java?** +A: Poskytuje full‑textové vyhledávání napříč mnoha formáty dokumentů, což vám umožní **provádět textové vyhledávání** ve velkých úložištích. -**Q: How can I improve search speed in a large network?** -A: Nasadíte další uzly, vyladíte haldu JVM a naplánujete indexování během období nízkého provozu, abyste **optimalizovali výkon vyhledávání**. +**Q: Jak mohu zlepšit rychlost vyhledávání ve velké síti?** +A: Nasadíte další uzly, ladíte haldu JVM a naplánujete indexování během období nízkého provozu, abyste **optimalizovali výkon vyhledávání**. -**Q: Is it possible to delete a single document without re‑indexing the whole collection?** +**Q: Je možné odstranit jediný dokument bez přeindexování celé kolekce?** A: Ano, použijte API **delete documents index**, jak je ukázáno v příkladu kódu, k odstranění konkrétních souborů. -**Q: Do I need a license for development?** +**Q: Potřebuji licenci pro vývoj?** A: Bezplatná zkušební licence stačí pro testování; pro produkční nasazení je vyžadována komerční licence. -**Q: Can I index PDFs, Word files, and emails together?** -A: Rozhodně—GroupDocs.Search podporuje širokou škálu formátů přímo z krabice. +**Q: Mohu indexovat PDF, Word soubory a e‑maily společně?** +A: Rozhodně — GroupDocs.Search podporuje širokou škálu formátů přímo z krabice. ---- - -**Poslední aktualizace:** 2026-01-16 +**Poslední aktualizace:** 2026-07-07 **Testováno s:** GroupDocs.Search for Java 25.4 -**Autor:** GroupDocs \ No newline at end of file +**Autor:** GroupDocs + +## Související tutoriály + +- [Jak indexovat text v Javě s průvodcem GroupDocs.Search](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [Optimalizace výkonu vyhledávání pomocí pokročilých technik indexování v GroupDocs.Search pro Java](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [Zlepšení výkonu dotazů s GroupDocs.Search Java: optimalizace indexu a vyhledávání](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/dutch/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/dutch/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 08e8af90..518a1906 100644 --- a/content/dutch/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/dutch/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,57 +1,105 @@ --- -date: '2026-01-16' -description: Leer hoe u tekst zoeken uitvoert en de zoekprestaties optimaliseert met - GroupDocs.Search voor Java. Inclusief stappen om een zoeknetwerk op te zetten, een - doorzoekbare index te maken en de documentindex te verwijderen. +date: '2026-07-07' +description: Leer hoe je een index verwijdert, full text search in Java uitvoert en + de zoekprestaties optimaliseert met GroupDocs.Search for Java. Stapsgewijze handleiding + met network setup en indexing. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: Voer een tekstzoekopdracht uit met GroupDocs.Search voor Java +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: Hoe index te verwijderen en full text search in Java uit te voeren + met GroupDocs.Search. Volg deze handleiding om een search network in te stellen, + een searchable index te maken en de zoekprestaties te optimaliseren. +og_title: Hoe index te verwijderen en Text Search uit te voeren met GroupDocs.Search + for Java +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: Hoe index te verwijderen en Text Search uit te voeren met GroupDocs.Search + for Java type: docs url: /nl/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# Tekst zoeken uitvoeren met GroupDocs.Search voor Java -## Prestatie‑optimalisatie +# Hoe index te verwijderen en tekst zoeken uit te voeren met GroupDocs.Search voor Java -## Hoe een zoeknetwerk implementeren en optimaliseren met GroupDocs.Search voor Java - -### Introductie -In de huidige data‑gedreven wereld is het vermogen om **tekst zoeken uit te voeren** snel over enorme documentcollecties een concurrentievoordeel. Of je nu een interne kennisbank, een juridisch‑casusarchief of een e‑commerce productcatalogus bouwt, een goed afgestemd zoeknetwerk kan de gebruikers tevredenheid aanzienlijk verbeteren. In deze gids leer je hoe je **een zoeknetwerk opzet**, **een doorzoekbare index maakt**, **zoekprestaties optimaliseert**, en zelfs **documenten uit de index verwijdert** wanneer nodig — allemaal met GroupDocs.Search voor Java. - -**Wat je zult leren** -- Het configureren van een zoeknetwerk met GroupDocs.Search -- Het implementeren van knooppunten binnen het netwerk -- Documenten efficiënt indexeren (`index documents java`) -- Tekst zoeken uitvoeren over je netwerk (`perform text search`) -- Specifieke documenten uit de index verwijderen (`delete documents index`) - -Laten we duiken in hoe je deze functies kunt benutten om een geoptimaliseerde zoekervaring te creëren. +In de data‑gedreven wereld van vandaag, **how to delete index** snel terwijl je nog steeds bliksemsnelle full‑text zoekmogelijkheden in Java levert, is een concurrentievoordeel. Of je nu een interne kennisbank, een juridisch‑case repository, of een e‑commerce productcatalogus bouwt, een goed afgestemd zoeknetwerk kan de gebruikers tevredenheid drastisch verbeteren. In deze gids leer je hoe je **set up a search network**, **create a searchable index**, **optimize search performance**, en **delete documents from the index** wanneer nodig — allemaal met GroupDocs.Search voor Java. ## Snelle antwoorden -- **Wat is het belangrijkste doel van GroupDocs.Search voor Java?** Het biedt full‑text zoeken over veel documentformaten. -- **Hoe voer ik tekst zoeken uit in een gedistribueerde omgeving?** Implementeer een zoeknetwerk, indexeer documenten op een master‑knooppunt, en query vervolgens elk knooppunt. -- **Kan ik documenten uit de index verwijderen zonder deze opnieuw op te bouwen?** Ja, gebruik de Delete API om geselecteerde bestanden te verwijderen. -- **Welke Java‑versie is vereist?** JDK 8 of hoger. -- **Is een licentie nodig voor productie?** Een geldige GroupDocs.Search‑licentie is vereist; een gratis proefversie is beschikbaar. +- **What is the main purpose of GroupDocs.Search for Java?** Het biedt full‑text zoeken over meer dan 50 documentformaten, waardoor snelle trefwoordopvraging mogelijk is. +- **How do I perform text search in a distributed environment?** Implementeer een zoeknetwerk, indexeer documenten op een master‑node, en voer vervolgens zoekopdrachten uit op elke node. +- **Can I delete documents from the index without rebuilding it?** Ja, gebruik de Delete API om geselecteerde bestanden te verwijderen, effectief *how to delete index* zonder volledige herindexering. +- **What Java version is required?** JDK 8 of hoger. +- **Is a license needed for production?** Een geldige GroupDocs.Search‑licentie is vereist; een gratis proefversie is beschikbaar. ## Wat is “perform text search”? Tekst zoeken uitvoeren betekent het doorzoeken van een full‑text index om documenten op te halen die de opgegeven trefwoorden of zinnen bevatten. GroupDocs.Search bouwt een inverted index die deze zoekopdrachten extreem snel maakt, zelfs over duizenden bestanden. ## Waarom een zoeknetwerk opzetten? -Een zoeknetwerk verdeelt indexeer‑ en query‑werkbelastingen over meerdere knooppunten, waardoor je **zoekprestaties kunt optimaliseren**, horizontaal kunt schalen en hoge beschikbaarheid kunt behouden. Deze architectuur is ideaal voor enterprise‑niveau documentopslagplaatsen waar latentie en doorvoersnelheid belangrijk zijn. +Een zoeknetwerk verdeelt index‑ en query‑werkbelastingen over meerdere nodes, waardoor je **optimize search performance** kunt verbeteren, horizontaal kunt schalen en hoge beschikbaarheid kunt behouden. Deze architectuur is ideaal voor enterprise‑niveau documentrepositories waar latentie en doorvoersnelheid belangrijk zijn. + +## Hoe een zoeknetwerk te implementeren en te optimaliseren met GroupDocs.Search voor Java +Laad je configuratie, start een master‑node, en voeg vervolgens worker‑nodes toe die hetzelfde basispad en dezelfde poort delen. Het op deze manier implementeren van het netwerk laat elke node index‑ of query‑verzoeken afhandelen, waardoor consistente responstijden worden geleverd, zelfs wanneer het aantal documenten groeit tot enkele honderdduizenden. + +### Stapsgewijs overzicht +1. **Define a base configuration** die een gedeelde directory en een TCP‑poort omvat. +2. **Start the master node** om de index te beheren en worker‑nodes te coördineren. +3. **Add worker nodes** die verbinding maken met de master, waardoor parallel indexeren en zoeken mogelijk wordt. +4. **Monitor resource usage** en stem JVM‑heap‑instellingen af om de latentie laag te houden. + +## Hoe index te verwijderen in GroupDocs.Search voor Java +`SearchNode` vertegenwoordigt een node in het GroupDocs.Search‑netwerk die index‑ en query‑operaties beheert. De `delete`‑methode verwijdert opgegeven documenten uit de index. + +### Directe verwijderingsstappen +- Roep de `delete`‑methode aan op de `SearchNode`‑instantie. +- Geef een array van relatieve bestandspaden op. +- Commit de wijzigingen; de index wordt direct ververst en latere zoekopdrachten retourneren de verwijderde bestanden niet meer. -### Vereisten -- **Vereiste bibliotheken:** GroupDocs.Search voor Java versie 25.4 (latest). -- **Omgeving:** Java JDK 8+, Maven. -- **Kennis:** Basis Java‑programmeren en bekendheid met netwerconcepten. +## Wat is een Search Network? +Een **search network** is een cluster van onderling verbonden nodes die een gemeenschappelijke index‑repository delen, waardoor gedistribueerd indexeren en query‑uitvoering mogelijk is. Het maakt horizontale schaalbaarheid en fouttolerantie mogelijk voor grootschalige documentcollecties. -### GroupDocs.Search voor Java instellen -Om te beginnen, integreer GroupDocs.Search in je Java‑project met de volgende configuratie: +## Hoe een doorzoekbare index te maken (index documents java) +De `add`‑methode indexeert een document in de zoekindex. Voeg documenten toe aan de master‑node met behulp van de `add`‑methode; het netwerk verspreidt de wijzigingen naar alle worker‑nodes. Deze aanpak zorgt ervoor dat elke node queries kan afhandelen tegen de meest recente index zonder extra synchronisatiestappen. -#### Maven‑configuratie +### Belangrijke acties +- Richt de master‑node op de map die de bronbestanden bevat. +- Roep de indexeer‑routine aan; het netwerk verwerkt elk bestand en werkt de inverted index bij. +- Verifieer dat de indexbestanden verschijnen in de aangewezen opslagdirectory. + +## Hoe geïndexeerde bestanden te verwijderen (remove indexed files) +Wanneer een document verouderd is, roep je de `delete`‑API aan met het pad ervan. Het systeem verwijdert de bestandsvermeldingen uit de inverted index, waardoor opslag wordt vrijgemaakt en verouderde resultaten worden voorkomen. + +## GroupDocs.Search voor Java instellen +Om te beginnen, integreer je GroupDocs.Search in je Java‑project met de volgende configuratie: + +### Maven‑configuratie Voeg de repository en afhankelijkheid toe aan je `pom.xml`‑bestand: ```xml @@ -72,13 +120,13 @@ Voeg de repository en afhankelijkheid toe aan je `pom.xml`‑bestand: ``` -#### Directe download -Alternatief kun je [de nieuwste versie direct downloaden van GroupDocs](https://releases.groupdocs.com/search/java/). +### Directe download +Alternatief kun je de nieuwste versie [direct downloaden van GroupDocs](https://releases.groupdocs.com/search/java/). -#### Licentie‑acquisitie -GroupDocs biedt een gratis proefversie, waarmee je de functies kunt evalueren vóór aankoop. Je kunt een tijdelijke licentie verkrijgen door de stappen op hun [aankooppagina](https://purchase.groupdocs.com/temporary-license/) te volgen. Dit maakt volledige functionaliteit mogelijk tijdens je testfase. +### Licentie‑acquisitie +GroupDocs biedt een gratis proefversie, waarmee je de functionaliteit kunt evalueren vóór aankoop. Je kunt een tijdelijke licentie verkrijgen door de stappen op hun [aankooppagina](https://purchase.groupdocs.com/temporary-license/) te volgen. Dit maakt volledige functionaliteit mogelijk tijdens je testfase. -#### Basisinitialisatie en configuratie +### Basisinitialisatie en configuratie Initialiseer GroupDocs.Search in je Java‑applicatie met: ```java @@ -92,13 +140,12 @@ class SearchNetworkSetup { } ``` -### Implementatie‑gids +## Implementatie‑gids -#### Het zoeknetwerk configureren -**Overzicht:** Stel een basispad en poort in voor je zoeknetwerk, zodat knooppunten effectief kunnen communiceren. - -##### Stap 1: Basisconfiguratie definiëren +### Het zoeknetwerk configureren +**Overview:** Stel een basispad en poort in voor je zoeknetwerk, zodat nodes effectief kunnen communiceren. +#### Stap 1: Basisconfiguratie definiëren ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -110,13 +157,13 @@ Configuration configuration = ConfiguringSearchNetwork.configure(basePath, baseP - **Parameters:** - `basePath`: Directory‑pad voor netwerkoperaties. - - `basePort`: Poortnummer gebruikt door het zoeknetwerk. + - `basePort`: Poortnummer dat door het zoeknetwerk wordt gebruikt. -##### Stap 2: Probleemoplossing -Zorg ervoor dat de opgegeven poort niet geblokkeerd wordt door firewall‑instellingen of in gebruik is door een andere applicatie. Pas deze aan indien nodig om conflicten te vermijden. +#### Stap 2: Probleemoplossing +Zorg ervoor dat de opgegeven poort niet wordt geblokkeerd door firewall‑instellingen of al in gebruik is door een andere applicatie. Pas deze aan indien nodig om conflicten te voorkomen. -#### Zoeknetwerk‑knooppunten implementeren -**Overzicht:** Gebruik je configuratie om knooppunten over je netwerk te implementeren voor gedistribueerde indexering en zoeken. +### Zoeknetwerk‑nodes implementeren +**Overview:** Gebruik je configuratie om nodes over je netwerk te implementeren voor gedistribueerd indexeren en zoeken. ```java import com.groupdocs.search.scaling.*; @@ -129,11 +176,11 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c // Nodes are now deployed and ready for further operations. ``` -- **Belangrijke configuratie‑opties:** - - **Base Path & Port:** Deze waarden moeten overeenkomen met die in je initiële configuratie voor consistentie. +- **Key Configuration Options:** + - **Base Path & Port:** Deze waarden moeten overeenkomen met die in je initiële configuratie om consistentie te waarborgen. -#### Documenten indexeren (`create searchable index`) -**Overzicht:** Voeg documenten efficiënt toe aan de zoekindex met behulp van een master‑knooppunt. +### Documenten indexeren (`create searchable index`) +**Overview:** Voeg documenten efficiënt toe aan de zoekindex met behulp van een master‑node. ```java import com.groupdocs.search.scaling.*; @@ -143,15 +190,15 @@ SearchNetworkNode masterNode = nodes[0]; IndexingDocuments.addDirectories(masterNode, documentsPath); ``` -- **Doel:** - - `masterNode`: Het primaire knooppunt dat de documentindexering beheert. - - `documentsPath`: Pad naar de directory met documenten. +- **Purpose:** + - `masterNode`: De primaire node die documentindexering beheert. + - `documentsPath`: Pad naar de directory die de documenten bevat. -##### Tips voor probleemoplossing -Controleer of je documentpaden correct en toegankelijk zijn. Zorg ervoor dat de rechten lezen vanuit deze directories toestaan. +#### Tips voor probleemoplossing +Controleer of je documentpaden correct en toegankelijk zijn. Zorg ervoor dat de permissies lezen vanuit deze directories toestaan. -#### Tekst zoeken in netwerk (`perform text search`) -**Overzicht:** Voer uitgebreide tekstzoekopdrachten uit over je geïndexeerde netwerk. +### Tekst zoeken in het netwerk (`perform text search`) +**Overview:** Voer uitgebreide tekstzoekopdrachten uit over je geïndexeerde netwerk. ```java import com.groupdocs.search.scaling.*; @@ -163,10 +210,10 @@ TextSearchInNetwork.searchAll(masterNode, query, false); - **Parameters:** - `query`: De tekst waarnaar je zoekt. - - `masterNode`: Knooppunt dat de zoekopdracht uitvoert. + - `masterNode`: Node die de zoekopdracht uitvoert. -#### Documenten uit index verwijderen (`delete documents index`) -**Overzicht:** Verwijder specifieke documenten uit je index met hun bestandspaden. +### Documenten verwijderen uit de index (`delete documents index`) +**Overview:** Verwijder specifieke documenten uit je index met hun bestandspaden. ```java import com.groupdocs.search.scaling.*; @@ -185,52 +232,58 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { } ``` -- **Doel van de methode:** - - `node`: Het doelknooppunt voor verwijderingsoperaties. - - `filePaths`: Paden van documenten die uit de index verwijderd moeten worden. +- **Method Purpose:** + - `node`: De doel‑node voor verwijderingsoperaties. + - `filePaths`: Paden van documenten die uit de index moeten worden verwijderd. -##### Probleemoplossing -Zorg ervoor dat bestandspaden nauwkeurig zijn en dat bestanden bestaan in je directory. Als problemen aanhouden, controleer dan netwerkrechten en connectiviteit. +#### Probleemoplossing +Zorg ervoor dat bestandspaden nauwkeurig zijn en dat bestanden bestaan in je directory. Als problemen aanhouden, controleer dan netwerk‑permissies en connectiviteit. -### Praktische toepassingen -1. **Enterprise Document Management:** Versnel interne kennisophaling. -2. **Legal Case Analysis:** Vind snel relevante casusbestanden over meerdere archieven. -3. **E‑commerce Platforms:** Verhoog de snelheid van productzoekopdrachten door beschrijvingen en recensies te indexeren. -4. **Academic Research:** Zoek efficiënt in grote digitale bibliotheken van papers en scripties. -5. **Customer Support Systems:** Verminder responstijd door agents direct eerdere tickets te laten doorzoeken. +## Praktische toepassingen +1. **Enterprise Document Management:** Interne kennisopvraging stroomlijnen. +2. **Legal Case Analysis:** Snel relevante zaakbestanden vinden over meerdere repositories. +3. **E‑commerce Platforms:** Versnel productzoekresultaten door beschrijvingen en recensies te indexeren. +4. **Academic Research:** Efficiënt zoeken in grote digitale bibliotheken van papers en scripties. +5. **Customer Support Systems:** Reactietijd verkorten door agents in staat te stellen eerdere tickets direct te doorzoeken. -### Prestatie‑overwegingen -- **Indexeringssnelheid optimaliseren:** Voeg geleidelijk nieuwe documenten toe tijdens daluren om de latentie laag te houden. -- **Richtlijnen voor resourcegebruik:** Houd CPU en geheugen in de gaten, vooral bij het opschalen van het aantal knooppunten. -- **Java‑geheugenbeheer:** Stem de JVM‑heap‑instellingen af op je werklast (bijv. `-Xmx2g` voor medium‑size indexen). +## Prestatieoverwegingen +- **Optimize Indexing Speed:** Voeg geleidelijk nieuwe documenten toe tijdens daluren om de latentie laag te houden. +- **Resource Usage Guidelines:** Houd CPU en geheugen in de gaten, vooral bij het schalen van het aantal nodes. +- **Java Memory Management:** Stem JVM‑heap‑instellingen af op basis van je workload (bijv. `-Xmx2g` voor medium‑grote indexen). -### Conclusie -Door deze gids te volgen heb je geleerd hoe je **een zoeknetwerk opzet**, **een doorzoekbare index maakt**, **tekst zoeken uitvoert**, en **documenten uit de index verwijdert** met GroupDocs.Search voor Java. Deze mogelijkheden maken snelle, betrouwbare documentophaling mogelijk over gedistribueerde omgevingen. +## Conclusie +Door deze gids te volgen heb je geleerd hoe je **set up a search network**, **create a searchable index**, **perform text search**, en **delete documents index** kunt gebruiken met GroupDocs.Search voor Java. Deze mogelijkheden maken snelle, betrouwbare documentopvraging mogelijk in gedistribueerde omgevingen. **Volgende stappen** -- Experimenteer met verschillende knooppuntconfiguraties om de optimale balans voor je werklast te vinden. -- Duik dieper in geavanceerde indexeringsopties zoals aangepaste analyzers en relevantie‑afstemming. -- Onderzoek integratie met andere GroupDocs‑producten voor end‑to‑end documentverwerking. +- Experimenteer met verschillende node‑configuraties om de optimale balans voor je workload te vinden. +- Duik dieper in geavanceerde indexeeropties zoals aangepaste analyzers en relevantie‑afstemming. +- Verken integratie met andere GroupDocs‑producten voor end‑to‑end documentverwerking. ## Veelgestelde vragen -**Q: Wat is de primaire gebruikstoepassing voor GroupDocs.Search voor Java?** -A: Het biedt full‑text zoeken over veel documentformaten, waardoor je **tekst zoeken kunt uitvoeren** in grote archieven. +**Q: What is the primary use case for GroupDocs.Search for Java?** +A: Het biedt full‑text zoeken over vele documentformaten, waardoor je **perform text search** kunt uitvoeren in grote repositories. -**Q: Hoe kan ik de zoek‑snelheid verbeteren in een groot netwerk?** -A: Implementeer extra knooppunten, stem de JVM‑heap af, en plan indexering tijdens perioden met weinig verkeer om **zoekprestaties te optimaliseren**. +**Q: How can I improve search speed in a large network?** +A: Implementeer extra nodes, stem de JVM‑heap af, en plan indexeren tijdens perioden met weinig verkeer om **optimize search performance** te verbeteren. -**Q: Is het mogelijk om een enkel document te verwijderen zonder de hele collectie opnieuw te indexeren?** +**Q: Is it possible to delete a single document without re‑indexing the whole collection?** A: Ja, gebruik de **delete documents index** API zoals getoond in het code‑voorbeeld om specifieke bestanden te verwijderen. -**Q: Heb ik een licentie nodig voor ontwikkeling?** +**Q: Do I need a license for development?** A: Een gratis proeflicentie is voldoende voor testen; een commerciële licentie is vereist voor productie‑implementaties. -**Q: Kan ik PDFs, Word‑bestanden en e‑mails tegelijk indexeren?** +**Q: Can I index PDFs, Word files, and emails together?** A: Absoluut—GroupDocs.Search ondersteunt een breed scala aan formaten direct uit de doos. --- -**Laatst bijgewerkt:** 2026-01-16 -**Getest met:** GroupDocs.Search for Java 25.4 -**Auteur:** GroupDocs \ No newline at end of file +**Last Updated:** 2026-07-07 +**Tested With:** GroupDocs.Search for Java 25.4 +**Author:** GroupDocs + +## Gerelateerde tutorials + +- [Hoe tekst te indexeren in Java met GroupDocs.Search gids](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [Zoekprestaties optimaliseren met geavanceerde indexeringstechnieken in GroupDocs.Search voor Java](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [Queryprestaties verbeteren met GroupDocs.Search Java: Index & zoeken optimaliseren](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/english/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/english/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index ddb9b322..5a2372ed 100644 --- a/content/english/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/english/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,37 +1,61 @@ --- -title: "Perform Text Search with GroupDocs.Search for Java" -description: "Learn how to perform text search and optimize search performance using GroupDocs.Search for Java. Includes steps to set up a search network, create searchable index, and delete documents index." -date: "2026-01-16" -weight: 1 -url: "/java/performance-optimization/implement-optimize-groupdocs-search-java/" +date: '2026-07-07' +description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. +images: +- /java/performance-optimization/implement-optimize-groupdocs-search-java/og-image.png keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: How to delete index and perform full text search Java using GroupDocs.Search. + Follow this guide to set up a search network, create searchable index, and optimize + search performance. +og_title: How to Delete Index and Perform Text Search with GroupDocs.Search for Java +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: How to Delete Index and Perform Text Search with GroupDocs.Search for Java type: docs +url: /java/performance-optimization/implement-optimize-groupdocs-search-java/ +weight: 1 --- -# Perform Text Search with GroupDocs.Search for Java -## Performance Optimization - -## How to Implement and Optimize a Search Network with GroupDocs.Search for Java - -### Introduction -In today's data‑driven world, the ability to **perform text search** quickly across massive document collections is a competitive advantage. Whether you're building an internal knowledge base, a legal‑case repository, or an e‑commerce product catalog, a well‑tuned search network can dramatically improve user satisfaction. In this guide you’ll learn how to **set up search network**, **create searchable index**, **optimize search performance**, and even **delete documents index** when needed—all using GroupDocs.Search for Java. +# How to Delete Index and Perform Text Search with GroupDocs.Search for Java -**What You'll Learn** -- Configuring a search network with GroupDocs.Search -- Deploying nodes within the network -- Indexing documents efficiently (`index documents java`) -- Performing text searches across your network (`perform text search`) -- Deleting specific documents from the index (`delete documents index`) - -Let's dive into how you can leverage these features to create an optimized search experience. +In today's data‑driven world, **how to delete index** quickly while still delivering lightning‑fast full‑text search Java capabilities is a competitive advantage. Whether you're building an internal knowledge base, a legal‑case repository, or an e‑commerce product catalog, a well‑tuned search network can dramatically improve user satisfaction. In this guide you’ll learn how to **set up a search network**, **create a searchable index**, **optimize search performance**, and **delete documents from the index** when needed—all using GroupDocs.Search for Java. ## Quick Answers -- **What is the main purpose of GroupDocs.Search for Java?** It provides full‑text search across many document formats. +- **What is the main purpose of GroupDocs.Search for Java?** It provides full‑text search across 50+ document formats, enabling rapid keyword retrieval. - **How do I perform text search in a distributed environment?** Deploy a search network, index documents on a master node, then query any node. -- **Can I delete documents from the index without rebuilding it?** Yes, use the Delete API to remove selected files. +- **Can I delete documents from the index without rebuilding it?** Yes, use the Delete API to remove selected files, effectively *how to delete index* without full re‑indexing. - **What Java version is required?** JDK 8 or higher. - **Is a license needed for production?** A valid GroupDocs.Search license is required; a free trial is available. @@ -41,15 +65,41 @@ Performing text search means querying a full‑text index to retrieve documents ## Why set up a search network? A search network distributes indexing and query workloads across multiple nodes, allowing you to **optimize search performance**, scale horizontally, and maintain high availability. This architecture is ideal for enterprise‑level document repositories where latency and throughput matter. -### Prerequisites -- **Required Libraries:** GroupDocs.Search for Java version 25.4 (latest). -- **Environment:** Java JDK 8+, Maven. -- **Knowledge:** Basic Java programming and familiarity with network concepts. +## How to Implement and Optimize a Search Network with GroupDocs.Search for Java +Load your configuration, start a master node, and then add worker nodes that share the same base path and port. Deploying the network this way lets any node handle indexing or query requests, delivering consistent response times even as the document count grows into the hundreds of thousands. + +### Step‑by‑step overview +1. **Define a base configuration** that includes a shared directory and a TCP port. +2. **Start the master node** to manage the index and coordinate worker nodes. +3. **Add worker nodes** that connect to the master, enabling parallel indexing and searching. +4. **Monitor resource usage** and tune JVM heap settings to keep latency low. + +## How to Delete Index in GroupDocs.Search for Java +`SearchNode` represents a node in the GroupDocs.Search network that manages indexing and query operations. The `delete` method removes specified documents from the index. -### Setting Up GroupDocs.Search for Java +### Direct deletion steps +- Call the `delete` method on the `SearchNode` instance. +- Provide an array of relative file paths. +- Commit the changes; the index is instantly refreshed and subsequent searches no longer return the removed files. + +## What is a Search Network? +A **search network** is a cluster of interconnected nodes that share a common index repository, allowing distributed indexing and query execution. It enables horizontal scaling and fault tolerance for large‑scale document collections. + +## How to Create Searchable Index (index documents java) +`add` method indexes a document into the search index. Add documents to the master node using the `add` method; the network propagates the changes to all worker nodes. This approach ensures that every node can serve queries against the most recent index without additional synchronization steps. + +### Key actions +- Point the master node to the folder containing source files. +- Invoke the indexing routine; the network processes each file and updates the inverted index. +- Verify that the index files appear in the designated storage directory. + +## How to Remove Indexed Files (remove indexed files) +When a document becomes obsolete, call the `delete` API with its path. The system removes the file’s entries from the inverted index, freeing storage and preventing stale results. + +## Setting Up GroupDocs.Search for Java To begin, integrate GroupDocs.Search into your Java project using the following setup: -#### Maven Setup +### Maven Setup Add the repository and dependency to your `pom.xml` file: ```xml @@ -70,13 +120,13 @@ Add the repository and dependency to your `pom.xml` file: ``` -#### Direct Download +### Direct Download Alternatively, you can [download the latest version directly from GroupDocs](https://releases.groupdocs.com/search/java/). -#### License Acquisition +### License Acquisition GroupDocs offers a free trial, which allows you to evaluate its features before purchase. You can obtain a temporary license by following the steps on their [purchase page](https://purchase.groupdocs.com/temporary-license/). This will enable full functionality during your testing phase. -#### Basic Initialization and Setup +### Basic Initialization and Setup Initialize GroupDocs.Search in your Java application with: ```java @@ -90,13 +140,12 @@ class SearchNetworkSetup { } ``` -### Implementation Guide +## Implementation Guide -#### Configuring the Search Network +### Configuring the Search Network **Overview:** Establish a base path and port for your search network, allowing nodes to communicate effectively. -##### Step 1: Define Base Configuration - +#### Step 1: Define Base Configuration ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -110,10 +159,10 @@ Configuration configuration = ConfiguringSearchNetwork.configure(basePath, baseP - `basePath`: Directory path for network operations. - `basePort`: Port number used by the search network. -##### Step 2: Troubleshooting +#### Step 2: Troubleshooting Ensure that your specified port is not blocked by firewall settings or being used by another application. Adjust as necessary to avoid conflicts. -#### Deploying Search Network Nodes +### Deploying Search Network Nodes **Overview:** Using your configuration, deploy nodes across your network for distributed indexing and searching. ```java @@ -130,7 +179,7 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c - **Key Configuration Options:** - **Base Path & Port:** These values should match those used in your initial configuration to ensure consistency. -#### Indexing Documents (`create searchable index`) +### Indexing Documents (`create searchable index`) **Overview:** Add documents to the search index efficiently using a master node. ```java @@ -145,10 +194,10 @@ IndexingDocuments.addDirectories(masterNode, documentsPath); - `masterNode`: The primary node managing document indexing. - `documentsPath`: Path to the directory containing documents. -##### Troubleshooting Tips +#### Troubleshooting Tips Verify that your document paths are correct and accessible. Ensure permissions allow reading from these directories. -#### Searching Text in Network (`perform text search`) +### Searching Text in Network (`perform text search`) **Overview:** Perform comprehensive text searches across your indexed network. ```java @@ -163,7 +212,7 @@ TextSearchInNetwork.searchAll(masterNode, query, false); - `query`: The text you're searching for. - `masterNode`: Node conducting the search. -#### Deleting Documents from Index (`delete documents index`) +### Deleting Documents from Index (`delete documents index`) **Overview:** Remove specific documents from your index using their file paths. ```java @@ -187,23 +236,23 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { - `node`: The target node for deletion operations. - `filePaths`: Paths of documents to be removed from the index. -##### Troubleshooting +#### Troubleshooting Ensure file paths are precise and that files exist in your directory. If issues persist, check network permissions and connectivity. -### Practical Applications +## Practical Applications 1. **Enterprise Document Management:** Streamline internal knowledge retrieval. 2. **Legal Case Analysis:** Quickly locate relevant case files across multiple repositories. 3. **E‑commerce Platforms:** Boost product search speed by indexing descriptions and reviews. 4. **Academic Research:** Efficiently search large digital libraries of papers and theses. 5. **Customer Support Systems:** Reduce response time by enabling agents to search past tickets instantly. -### Performance Considerations +## Performance Considerations - **Optimize Indexing Speed:** Incrementally add new documents during off‑peak hours to keep latency low. - **Resource Usage Guidelines:** Monitor CPU and memory, especially when scaling the number of nodes. - **Java Memory Management:** Tune JVM heap settings based on your workload (e.g., `-Xmx2g` for medium‑size indexes). -### Conclusion -By following this guide you’ve learned how to **set up search network**, **create searchable index**, **perform text search**, and **delete documents index** using GroupDocs.Search for Java. These capabilities enable fast, reliable document retrieval across distributed environments. +## Conclusion +By following this guide you’ve learned how to **set up a search network**, **create a searchable index**, **perform text search**, and **delete documents index** using GroupDocs.Search for Java. These capabilities enable fast, reliable document retrieval across distributed environments. **Next Steps** - Experiment with different node configurations to find the optimal balance for your workload. @@ -229,6 +278,12 @@ A: Absolutely—GroupDocs.Search supports a wide range of formats out of the box --- -**Last Updated:** 2026-01-16 +**Last Updated:** 2026-07-07 **Tested With:** GroupDocs.Search for Java 25.4 -**Author:** GroupDocs \ No newline at end of file +**Author:** GroupDocs + +## Related Tutorials + +- [How to Index Text in Java with GroupDocs.Search Guide](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [Optimize Search Performance with Advanced Indexing Techniques in GroupDocs.Search for Java](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [Improve Query Performance with GroupDocs.Search Java: Optimize Index & Search](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/english/java/performance-optimization/implement-optimize-groupdocs-search-java/og-image.png b/content/english/java/performance-optimization/implement-optimize-groupdocs-search-java/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..44e0cd51e48d79e64c46723ff1b762b4e5f5e9a4 GIT binary patch literal 49288 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 U=7(VF=gz&7RCrM=@%Gcd0Ekuz1ONa4 literal 0 HcmV?d00001 diff --git a/content/french/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/french/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 31c2fd51..25b5b3be 100644 --- a/content/french/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/french/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,57 +1,105 @@ --- -date: '2026-01-16' -description: Apprenez à effectuer des recherches de texte et à optimiser les performances - de recherche en utilisant GroupDocs.Search pour Java. Comprend les étapes pour configurer - un réseau de recherche, créer un index consultable et supprimer l'index des documents. +date: '2026-07-07' +description: Apprenez comment supprimer l'index, réaliser une full text search Java, + et optimiser les performances de recherche en utilisant GroupDocs.Search for Java. + Guide étape par étape avec le network setup et l'indexation. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: Effectuer une recherche de texte avec GroupDocs.Search pour Java +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: Comment supprimer l'index et réaliser une full text search Java avec + GroupDocs.Search. Suivez ce guide pour configurer un search network, créer un searchable + index, et optimiser les performances de recherche. +og_title: Comment supprimer l'index et effectuer une recherche de texte avec GroupDocs.Search + for Java +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: Comment supprimer l'index et effectuer une recherche de texte avec GroupDocs.Search + for Java type: docs url: /fr/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# Effectuer une recherche de texte avec GroupDocs.Search pour Java -## Optimisation des performances +# Comment supprimer l'index et effectuer une recherche de texte avec GroupDocs.Search pour Java -## Comment implémenter et optimiser un réseau de recherche avec GroupDocs.Search pour Java +Dans le monde actuel axé sur les données, **how to delete index** rapidement tout en offrant des capacités de recherche plein texte Java ultra‑rapides constitue un avantage concurrentiel. Que vous construisiez une base de connaissances interne, un référentiel de dossiers juridiques ou un catalogue de produits e‑commerce, un réseau de recherche bien optimisé peut améliorer considérablement la satisfaction des utilisateurs. Dans ce guide, vous apprendrez à **set up a search network**, **create a searchable index**, **optimize search performance**, et **delete documents from the index** lorsque cela est nécessaire — le tout en utilisant GroupDocs.Search pour Java. -### Introduction -Dans le monde actuel axé sur les données, la capacité d'**effectuer une recherche de texte** rapidement à travers d'énormes collections de documents constitue un avantage concurrentiel. Que vous construisiez une base de connaissances interne, un référentiel de dossiers juridiques ou un catalogue de produits e‑commerce, un réseau de recherche bien optimisé peut améliorer considérablement la satisfaction des utilisateurs. Dans ce guide, vous apprendrez à **configurer un réseau de recherche**, **créer un index consultable**, **optimiser les performances de recherche**, et même **supprimer l'index des documents** lorsque nécessaire — le tout en utilisant GroupDocs.Search pour Java. +## Réponses rapides +- **Quel est le principal objectif de GroupDocs.Search pour Java ?** Il fournit full‑text search sur plus de 50 formats de documents, permettant une récupération rapide des mots‑clés. +- **Comment effectuer une recherche de texte dans un environnement distribué ?** Déployez un search network, indexez les documents sur un nœud maître, puis interrogez n’importe quel nœud. +- **Puis‑je supprimer des documents de l'index sans le reconstruire ?** Oui, utilisez l'API Delete pour supprimer les fichiers sélectionnés, effectuant ainsi *how to delete index* sans re‑indexation complète. +- **Quelle version de Java est requise ?** JDK 8 ou supérieur. +- **Une licence est‑elle nécessaire pour la production ?** Une licence valide GroupDocs.Search est requise ; un essai gratuit est disponible. -**Ce que vous apprendrez** -- Configurer un réseau de recherche avec GroupDocs.Search -- Déployer des nœuds au sein du réseau -- Indexer les documents efficacement (`index documents java`) -- Effectuer des recherches de texte à travers votre réseau (`perform text search`) -- Supprimer des documents spécifiques de l'index (`delete documents index`) +## Qu'est‑ce que “perform text search” ? +Effectuer une recherche de texte signifie interroger un index full‑text pour récupérer les documents contenant les mots‑clés ou expressions spécifiés. GroupDocs.Search construit un index inversé qui rend ces recherches extrêmement rapides, même sur des milliers de fichiers. -Plongeons dans la façon dont vous pouvez exploiter ces fonctionnalités pour créer une expérience de recherche optimisée. +## Pourquoi configurer un search network ? +Un search network répartit les charges d'indexation et de requêtes sur plusieurs nœuds, vous permettant de **optimize search performance**, de mettre à l'échelle horizontalement et de maintenir une haute disponibilité. Cette architecture est idéale pour les référentiels de documents de niveau entreprise où la latence et le débit sont importants. -## Réponses rapides -- **Quel est le principal objectif de GroupDocs.Search pour Java ?** Il fournit une recherche en texte intégral à travers de nombreux formats de documents. -- **Comment effectuer une recherche de texte dans un environnement distribué ?** Déployez un réseau de recherche, indexez les documents sur un nœud maître, puis interrogez n'importe quel nœud. -- **Puis-je supprimer des documents de l'index sans le reconstruire ?** Oui, utilisez l'API Delete pour retirer les fichiers sélectionnés. -- **Quelle version de Java est requise ?** JDK 8 ou supérieur. -- **Une licence est‑elle nécessaire pour la production ?** Une licence valide de GroupDocs.Search est requise ; un essai gratuit est disponible. +## Comment implémenter et optimiser un Search Network avec GroupDocs.Search pour Java +Chargez votre configuration, démarrez un nœud maître, puis ajoutez des nœuds worker qui partagent le même chemin de base et le même port. Déployer le réseau de cette manière permet à n’importe quel nœud de gérer les requêtes d'indexation ou de recherche, offrant des temps de réponse cohérents même lorsque le nombre de documents atteint plusieurs centaines de milliers. + +### Vue d'ensemble étape par étape +1. **Define a base configuration** qui inclut un répertoire partagé et un port TCP. +2. **Start the master node** pour gérer l'index et coordonner les nœuds worker. +3. **Add worker nodes** qui se connectent au maître, permettant une indexation et une recherche parallèles. +4. **Monitor resource usage** et ajustez les paramètres du tas JVM pour maintenir une latence faible. + +## Comment supprimer l'index dans GroupDocs.Search pour Java +`SearchNode` représente un nœud du réseau GroupDocs.Search qui gère les opérations d'indexation et de requête. La méthode `delete` supprime les documents spécifiés de l'index. + +### Étapes de suppression directe +- Appelez la méthode `delete` sur l'instance `SearchNode`. +- Fournissez un tableau de chemins de fichiers relatifs. +- Validez les modifications ; l'index est rafraîchi instantanément et les recherches ultérieures ne renvoient plus les fichiers supprimés. -## Qu'est‑ce que « perform text search » ? -Effectuer une recherche de texte signifie interroger un index en texte intégral afin de récupérer les documents contenant les mots‑clés ou expressions spécifiés. GroupDocs.Search construit un index inversé qui rend ces recherches extrêmement rapides, même sur des milliers de fichiers. +## Qu'est‑ce qu'un Search Network ? +Un **search network** est un cluster de nœuds interconnectés qui partagent un référentiel d'index commun, permettant l'indexation distribuée et l'exécution de requêtes. Il permet la mise à l'échelle horizontale et la tolérance aux pannes pour des collections de documents à grande échelle. -## Pourquoi mettre en place un réseau de recherche ? -Un réseau de recherche répartit les charges de travail d'indexation et de requête sur plusieurs nœuds, vous permettant d'**optimiser les performances de recherche**, de mettre à l'échelle horizontalement et de maintenir une haute disponibilité. Cette architecture est idéale pour les référentiels de documents de niveau entreprise où la latence et le débit sont importants. +## Comment créer un index searchable (index documents java) +La méthode `add` indexe un document dans l'index de recherche. Ajoutez des documents au nœud maître en utilisant la méthode `add` ; le réseau propage les modifications à tous les nœuds worker. Cette approche garantit que chaque nœud peut répondre aux requêtes contre l'index le plus récent sans étapes de synchronisation supplémentaires. -### Prérequis -- **Bibliothèques requises :** GroupDocs.Search pour Java version 25.4 (dernière). -- **Environnement :** Java JDK 8+, Maven. -- **Connaissances :** Programmation Java de base et familiarité avec les concepts réseau. +### Actions clés +- Pointez le nœud maître vers le dossier contenant les fichiers source. +- Invitez la routine d'indexation ; le réseau traite chaque fichier et met à jour l'index inversé. +- Vérifiez que les fichiers d'index apparaissent dans le répertoire de stockage désigné. -### Configuration de GroupDocs.Search pour Java -Pour commencer, intégrez GroupDocs.Search à votre projet Java en utilisant la configuration suivante : +## Comment supprimer les fichiers indexés (remove indexed files) +Lorsqu'un document devient obsolète, appelez l'API `delete` avec son chemin. Le système supprime les entrées du fichier de l'index inversé, libérant de l'espace de stockage et évitant les résultats obsolètes. -#### Configuration Maven +## Configuration de GroupDocs.Search pour Java +Pour commencer, intégrez GroupDocs.Search dans votre projet Java en utilisant la configuration suivante : + +### Configuration Maven Ajoutez le dépôt et la dépendance à votre fichier `pom.xml` : ```xml @@ -72,13 +120,13 @@ Ajoutez le dépôt et la dépendance à votre fichier `pom.xml` : ``` -#### Téléchargement direct +### Téléchargement direct Alternativement, vous pouvez [télécharger la dernière version directement depuis GroupDocs](https://releases.groupdocs.com/search/java/). -#### Obtention de licence -GroupDocs propose un essai gratuit, qui vous permet d'évaluer ses fonctionnalités avant l'achat. Vous pouvez obtenir une licence temporaire en suivant les étapes sur leur [page d'achat](https://purchase.groupdocs.com/temporary-license/). Cela activera la pleine fonctionnalité pendant votre phase de test. +### Acquisition de licence +GroupDocs propose un essai gratuit, qui vous permet d'évaluer ses fonctionnalités avant l'achat. Vous pouvez obtenir une licence temporaire en suivant les étapes sur leur [page d'achat](https://purchase.groupdocs.com/temporary-license/). Cela activera toutes les fonctionnalités pendant votre phase de test. -#### Initialisation et configuration de base +### Initialisation de base et configuration Initialisez GroupDocs.Search dans votre application Java avec : ```java @@ -92,13 +140,12 @@ class SearchNetworkSetup { } ``` -### Guide de mise en œuvre - -#### Configuration du réseau de recherche -**Vue d'ensemble :** Définissez un chemin de base et un port pour votre réseau de recherche, permettant aux nœuds de communiquer efficacement. +## Guide d'implémentation -##### Étape 1 : Définir la configuration de base +### Configuration du Search Network +**Overview:** Établissez un chemin de base et un port pour votre search network, permettant aux nœuds de communiquer efficacement. +#### Étape 1 : Définir la configuration de base ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -108,15 +155,15 @@ int basePort = 49104; // Change if necessary. Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); ``` -- **Paramètres :** - - `basePath` : Chemin du répertoire pour les opérations réseau. - - `basePort` : Numéro de port utilisé par le réseau de recherche. +- **Parameters:** + - `basePath` : Chemin du répertoire pour les opérations du réseau. + - `basePort` : Numéro de port utilisé par le search network. -##### Étape 2 : Dépannage -Assurez‑vous que le port spécifié n'est pas bloqué par les paramètres du pare‑feu ou utilisé par une autre application. Ajustez-le si nécessaire afin d'éviter les conflits. +#### Étape 2 : Dépannage +Assurez‑vous que le port spécifié n’est pas bloqué par le pare‑feu ou utilisé par une autre application. Ajustez-le si nécessaire pour éviter les conflits. -#### Déploiement des nœuds du réseau de recherche -**Vue d'ensemble :** En utilisant votre configuration, déployez des nœuds à travers votre réseau pour l'indexation et la recherche distribuées. +### Déploiement des nœuds du Search Network +**Overview:** En utilisant votre configuration, déployez des nœuds à travers votre réseau pour l'indexation et la recherche distribuées. ```java import com.groupdocs.search.scaling.*; @@ -129,11 +176,11 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c // Nodes are now deployed and ready for further operations. ``` -- **Options de configuration clés :** - - **Chemin de base & Port :** Ces valeurs doivent correspondre à celles utilisées dans votre configuration initiale pour garantir la cohérence. +- **Key Configuration Options:** + - **Base Path & Port** : Ces valeurs doivent correspondre à celles utilisées dans votre configuration initiale pour assurer la cohérence. -#### Indexation des documents (`create searchable index`) -**Vue d'ensemble :** Ajoutez des documents à l'index de recherche efficacement en utilisant un nœud maître. +### Indexation des documents (`create searchable index`) +**Overview:** Ajoutez des documents à l'index de recherche efficacement en utilisant un nœud maître. ```java import com.groupdocs.search.scaling.*; @@ -143,15 +190,15 @@ SearchNetworkNode masterNode = nodes[0]; IndexingDocuments.addDirectories(masterNode, documentsPath); ``` -- **Objectif :** - - `masterNode` : Le nœud principal qui gère l'indexation des documents. +- **Purpose:** + - `masterNode` : Le nœud principal gérant l'indexation des documents. - `documentsPath` : Chemin du répertoire contenant les documents. -##### Conseils de dépannage +#### Conseils de dépannage Vérifiez que les chemins de vos documents sont corrects et accessibles. Assurez‑vous que les permissions permettent la lecture de ces répertoires. -#### Recherche de texte dans le réseau (`perform text search`) -**Vue d'ensemble :** Effectuez des recherches de texte complètes à travers votre réseau indexé. +### Recherche de texte dans le réseau (`perform text search`) +**Overview:** Effectuez des recherches de texte complètes à travers votre réseau indexé. ```java import com.groupdocs.search.scaling.*; @@ -161,12 +208,12 @@ SearchNetworkNode masterNode = nodes[0]; TextSearchInNetwork.searchAll(masterNode, query, false); ``` -- **Paramètres :** +- **Parameters:** - `query` : Le texte que vous recherchez. - `masterNode` : Nœud effectuant la recherche. -#### Suppression de documents de l'index (`delete documents index`) -**Vue d'ensemble :** Supprimez des documents spécifiques de votre index en utilisant leurs chemins de fichiers. +### Suppression de documents de l'index (`delete documents index`) +**Overview:** Supprimez des documents spécifiques de votre index en utilisant leurs chemins de fichier. ```java import com.groupdocs.search.scaling.*; @@ -185,29 +232,29 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { } ``` -- **Objectif de la méthode :** +- **Method Purpose:** - `node` : Le nœud cible pour les opérations de suppression. - `filePaths` : Chemins des documents à retirer de l'index. -##### Dépannage +#### Dépannage Assurez‑vous que les chemins de fichiers sont précis et que les fichiers existent dans votre répertoire. Si les problèmes persistent, vérifiez les permissions réseau et la connectivité. -### Applications pratiques -1. **Gestion de documents d'entreprise :** Rationalisez la récupération de connaissances internes. -2. **Analyse de dossiers juridiques :** Localisez rapidement les dossiers pertinents à travers plusieurs référentiels. -3. **Plateformes e‑commerce :** Accélérez la recherche de produits en indexant les descriptions et les avis. -4. **Recherche académique :** Recherchez efficacement de grandes bibliothèques numériques de papiers et de thèses. -5. **Systèmes de support client :** Réduisez le temps de réponse en permettant aux agents de rechercher instantanément les tickets précédents. +## Applications pratiques +1. **Gestion de documents d'entreprise** : Rationalisez la récupération de connaissances internes. +2. **Analyse de dossiers juridiques** : Localisez rapidement les dossiers pertinents à travers plusieurs référentiels. +3. **Plateformes e‑commerce** : Accélérez la recherche de produits en indexant les descriptions et les avis. +4. **Recherche académique** : Recherchez efficacement de grandes bibliothèques numériques de papiers et de thèses. +5. **Systèmes de support client** : Réduisez le temps de réponse en permettant aux agents de rechercher instantanément les tickets précédents. -### Considérations de performance -- **Optimiser la vitesse d'indexation :** Ajoutez de nouveaux documents de façon incrémentale pendant les heures creuses afin de maintenir une faible latence. -- **Directives d'utilisation des ressources :** Surveillez le CPU et la mémoire, surtout lors de la mise à l'échelle du nombre de nœuds. -- **Gestion de la mémoire Java :** Ajustez les paramètres du tas JVM en fonction de votre charge de travail (par ex., `-Xmx2g` pour des index de taille moyenne). +## Considérations de performance +- **Optimiser la vitesse d'indexation** : Ajoutez de nouveaux documents de façon incrémentale pendant les heures creuses pour maintenir une latence faible. +- **Directives d'utilisation des ressources** : Surveillez le CPU et la mémoire, surtout lors de la mise à l'échelle du nombre de nœuds. +- **Gestion de la mémoire Java** : Ajustez les paramètres du tas JVM en fonction de votre charge de travail (par ex., `-Xmx2g` pour des index de taille moyenne). -### Conclusion -En suivant ce guide, vous avez appris comment **configurer un réseau de recherche**, **créer un index consultable**, **effectuer une recherche de texte**, et **supprimer l'index des documents** en utilisant GroupDocs.Search pour Java. Ces capacités permettent une récupération de documents rapide et fiable dans des environnements distribués. +## Conclusion +En suivant ce guide, vous avez appris comment **set up a search network**, **create a searchable index**, **perform text search**, et **delete documents index** en utilisant GroupDocs.Search pour Java. Ces capacités permettent une récupération de documents rapide et fiable dans des environnements distribués. -**Étapes suivantes** +**Prochaines étapes** - Expérimentez différentes configurations de nœuds pour trouver l'équilibre optimal pour votre charge de travail. - Approfondissez les options d'indexation avancées telles que les analyseurs personnalisés et le réglage de la pertinence. - Explorez l'intégration avec d'autres produits GroupDocs pour un traitement de documents de bout en bout. @@ -215,22 +262,26 @@ En suivant ce guide, vous avez appris comment **configurer un réseau de recherc ## Questions fréquentes **Q : Quel est le cas d'utilisation principal de GroupDocs.Search pour Java ?** -R : Il fournit une recherche en texte intégral à travers de nombreux formats de documents, vous permettant d'**effectuer une recherche de texte** dans de grands référentiels. +R : Il fournit full‑text search sur de nombreux formats de documents, vous permettant de **perform text search** dans de grands référentiels. **Q : Comment améliorer la vitesse de recherche dans un grand réseau ?** -R : Déployez des nœuds supplémentaires, ajustez le tas JVM, et planifiez l'indexation pendant les périodes de faible trafic pour **optimiser les performances de recherche**. +R : Déployez des nœuds supplémentaires, ajustez le tas JVM, et planifiez l'indexation pendant les périodes de faible trafic pour **optimize search performance**. -**Q : Est‑il possible de supprimer un seul document sans ré‑indexer l’ensemble de la collection ?** -R : Oui, utilisez l'API **delete documents index** comme illustré dans l'exemple de code pour retirer des fichiers spécifiques. +**Q : Est‑il possible de supprimer un seul document sans ré‑indexer toute la collection ?** +R : Oui, utilisez l'API **delete documents index** comme illustré dans l'exemple de code pour supprimer des fichiers spécifiques. -**Q : Ai‑je besoin d'une licence pour le développement ?** +**Q : Ai‑je besoin d’une licence pour le développement ?** R : Une licence d'essai gratuite suffit pour les tests ; une licence commerciale est requise pour les déploiements en production. -**Q : Puis‑je indexer des PDF, des fichiers Word et des e‑mails ensemble ?** -R : Absolument — GroupDocs.Search prend en charge un large éventail de formats dès le départ. +**Q : Puis‑je indexer des PDFs, des fichiers Word et des e‑mails ensemble ?** +R : Absolument—GroupDocs.Search prend en charge un large éventail de formats dès le départ. ---- +**Dernière mise à jour :** 2026-07-07 +**Testé avec :** GroupDocs.Search pour Java 25.4 +**Auteur :** GroupDocs + +## Tutoriels associés -**Dernière mise à jour :** 2026-01-16 -**Testé avec :** GroupDocs.Search pour Java 25.4 -**Auteur :** GroupDocs \ No newline at end of file +- [Comment indexer du texte en Java avec le guide GroupDocs.Search](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [Optimiser les performances de recherche avec les techniques d'indexation avancées dans GroupDocs.Search pour Java](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [Améliorer les performances des requêtes avec GroupDocs.Search Java : Optimiser l'index et la recherche](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/german/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/german/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 25de71a5..63f7935a 100644 --- a/content/german/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/german/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,57 +1,103 @@ --- -date: '2026-01-16' -description: Lernen Sie, wie Sie die Textsuche durchführen und die Suchleistung mit - GroupDocs.Search für Java optimieren. Enthält Schritte zum Einrichten eines Suchnetzwerks, - zum Erstellen eines durchsuchbaren Index und zum Löschen von Dokumentenindizes. +date: '2026-07-07' +description: Erfahren Sie, wie Sie den Index löschen, Full Text Search in Java durchführen + und die Search Performance mit GroupDocs.Search for Java optimieren. Schritt‑für‑Schritt‑Anleitung + mit Network Setup und Indexing. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: Textsuche mit GroupDocs.Search für Java durchführen +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: Wie man den Index löscht und Full Text Search in Java mit GroupDocs.Search + verwendet. Folgen Sie dieser Anleitung, um ein Search Network einzurichten, einen + durchsuchbaren Index zu erstellen und die Search Performance zu optimieren. +og_title: Wie man den Index löscht und Text Search mit GroupDocs.Search for Java durchführt +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: Wie man den Index löscht und Text Search mit GroupDocs.Search for Java durchführt type: docs url: /de/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# Textsuche mit GroupDocs.Search für Java durchführen -## Leistungsoptimierung +# Wie man Index löscht und Textsuche mit GroupDocs.Search für Java durchführt + +In der heutigen datengetriebenen Welt ist **how to delete index** schnell zu erledigen, während gleichzeitig blitzschnelle Volltextsuche‑Funktionen für Java bereitgestellt werden, ein Wettbewerbsvorteil. Egal, ob Sie ein internes Wissensbasis, ein Rechtsfall‑Repository oder einen E‑Commerce‑Produktkatalog aufbauen, ein gut abgestimmtes Suchnetzwerk kann die Benutzerzufriedenheit dramatisch steigern. In diesem Leitfaden lernen Sie, wie Sie **set up a search network**, **create a searchable index**, **optimize search performance** und **delete documents from the index** bei Bedarf – alles mit GroupDocs.Search für Java. + +## Schnelle Antworten +- **Was ist der Hauptzweck von GroupDocs.Search für Java?** Es bietet Volltextsuche über mehr als 50 Dokumentformate und ermöglicht schnelle Schlüsselwortabfragen. +- **Wie führe ich eine Textsuche in einer verteilten Umgebung durch?** Stellen Sie ein Suchnetzwerk bereit, indexieren Sie Dokumente auf einem Master‑Knoten und führen Sie dann Abfragen an jedem Knoten aus. +- **Kann ich Dokumente aus dem Index löschen, ohne ihn neu aufzubauen?** Ja, verwenden Sie die Delete‑API, um ausgewählte Dateien zu entfernen, wodurch *how to delete index* ohne vollständiges Re‑Indexieren erreicht wird. +- **Welche Java‑Version wird benötigt?** JDK 8 oder höher. +- **Wird für die Produktion eine Lizenz benötigt?** Eine gültige GroupDocs.Search‑Lizenz ist erforderlich; eine kostenlose Testversion ist verfügbar. + +## Was bedeutet „perform text search“? +Eine Textsuche bedeutet, einen Volltext‑Index abzufragen, um Dokumente zu finden, die die angegebenen Schlüsselwörter oder Phrasen enthalten. GroupDocs.Search erstellt einen invertierten Index, der diese Look‑ups extrem schnell macht, selbst bei Tausenden von Dateien. + +## Warum ein Suchnetzwerk einrichten? +Ein Suchnetzwerk verteilt Indexierungs‑ und Abfrage‑Workloads über mehrere Knoten, sodass Sie **optimize search performance**, horizontal skalieren und hohe Verfügbarkeit gewährleisten können. Diese Architektur ist ideal für Unternehmens‑Dokumenten‑Repositorien, bei denen Latenz und Durchsatz entscheidend sind. ## Wie man ein Suchnetzwerk mit GroupDocs.Search für Java implementiert und optimiert +Laden Sie Ihre Konfiguration, starten Sie einen Master‑Knoten und fügen Sie dann Worker‑Knoten hinzu, die denselben Basis‑Pfad und Port teilen. Durch die Bereitstellung des Netzwerks auf diese Weise kann jeder Knoten Indexierungs‑ oder Abfrage‑Anfragen bearbeiten und konsistente Antwortzeiten liefern, selbst wenn die Dokumentenzahl in die Hunderttausende steigt. -### Einleitung -In der heutigen datengetriebenen Welt ist die Fähigkeit, **perform text search** schnell über massive Dokumentensammlungen hinweg durchzuführen, ein Wettbewerbsvorteil. Egal, ob Sie ein internes Wissensdatenbank, ein Rechtsfall‑Repository oder einen E‑Commerce‑Produktkatalog aufbauen, ein gut abgestimmtes Suchnetzwerk kann die Benutzerzufriedenheit erheblich steigern. In diesem Leitfaden lernen Sie, wie Sie **set up search network**, **create searchable index**, **optimize search performance** und bei Bedarf sogar **delete documents index** durchführen – alles mit GroupDocs.Search für Java. +### Schritt‑für‑Schritt‑Übersicht +1. **Definieren Sie eine Basiskonfiguration**, die ein gemeinsames Verzeichnis und einen TCP‑Port enthält. +2. **Starten Sie den Master‑Knoten**, um den Index zu verwalten und die Worker‑Knoten zu koordinieren. +3. **Fügen Sie Worker‑Knoten hinzu**, die sich mit dem Master verbinden und paralleles Indexieren sowie Suchen ermöglichen. +4. **Überwachen Sie die Ressourcennutzung** und passen Sie die JVM‑Heap‑Einstellungen an, um die Latenz gering zu halten. -**Was Sie lernen werden** -- Konfiguration eines Suchnetzwerks mit GroupDocs.Search -- Bereitstellung von Knoten im Netzwerk -- Effizientes Indexieren von Dokumenten (`index documents java`) -- Durchführen von Textsuchen in Ihrem Netzwerk (`perform text search`) -- Löschen bestimmter Dokumente aus dem Index (`delete documents index`) +## Wie man den Index in GroupDocs.Search für Java löscht +`SearchNode` stellt einen Knoten im GroupDocs.Search‑Netzwerk dar, das Indexierungs‑ und Abfrage‑Operationen verwaltet. Die Methode `delete` entfernt angegebene Dokumente aus dem Index. -Lassen Sie uns eintauchen, wie Sie diese Funktionen nutzen können, um ein optimiertes Sucherlebnis zu schaffen. +### Direkte Löschschritte +- Rufen Sie die Methode `delete` auf der `SearchNode`‑Instanz auf. +- Geben Sie ein Array mit relativen Dateipfaden an. +- Übernehmen Sie die Änderungen; der Index wird sofort aktualisiert und nachfolgende Suchvorgänge geben die entfernten Dateien nicht mehr zurück. -## Schnelle Antworten -- **What is the main purpose of GroupDocs.Search for Java?** Es bietet Volltextsuche über viele Dokumentformate hinweg. -- **How do I perform text search in a distributed environment?** Ein Suchnetzwerk bereitstellen, Dokumente auf einem Master‑Knoten indexieren und dann jeden Knoten abfragen. -- **Can I delete documents from the index without rebuilding it?** Ja, verwenden Sie die Delete‑API, um ausgewählte Dateien zu entfernen. -- **What Java version is required?** JDK 8 oder höher. -- **Is a license needed for production?** Eine gültige GroupDocs.Search‑Lizenz ist erforderlich; ein kostenloser Testzeitraum ist verfügbar. +## Was ist ein Suchnetzwerk? +Ein **search network** ist ein Cluster miteinander verbundener Knoten, die ein gemeinsames Index‑Repository teilen und verteilte Indexierung sowie Abfrageausführung ermöglichen. Es erlaubt horizontales Skalieren und Fehlertoleranz für großflächige Dokumentensammlungen. -## Was bedeutet „perform text search“? -Eine Textsuche bedeutet, einen Volltext‑Index abzufragen, um Dokumente zu erhalten, die die angegebenen Schlüsselwörter oder Phrasen enthalten. GroupDocs.Search erstellt einen invertierten Index, der diese Look‑ups extrem schnell macht, selbst bei Tausenden von Dateien. +## Wie man einen durchsuchbaren Index erstellt (index documents java) +Die `add`‑Methode indexiert ein Dokument in den Such‑Index. Fügen Sie Dokumente dem Master‑Knoten mit der `add`‑Methode hinzu; das Netzwerk propagiert die Änderungen an alle Worker‑Knoten. Dieser Ansatz stellt sicher, dass jeder Knoten Abfragen gegen den neuesten Index ohne zusätzliche Synchronisationsschritte ausführen kann. -## Warum ein Suchnetzwerk einrichten? -Ein Suchnetzwerk verteilt Indexierungs‑ und Abfrage‑Workloads über mehrere Knoten, sodass Sie **optimize search performance**, horizontal skalieren und hohe Verfügbarkeit gewährleisten können. Diese Architektur ist ideal für Unternehmens‑Dokumentenrepositorien, bei denen Latenz und Durchsatz wichtig sind. +### Schlüsselaktionen +- Zeigen Sie den Master‑Knoten auf den Ordner, der die Quelldateien enthält. +- Rufen Sie die Indexierungsroutine auf; das Netzwerk verarbeitet jede Datei und aktualisiert den invertierten Index. +- Vergewissern Sie sich, dass die Indexdateien im vorgesehenen Speicherverzeichnis erscheinen. -### Voraussetzungen -- **Required Libraries:** GroupDocs.Search for Java version 25.4 (latest). -- **Environment:** Java JDK 8+, Maven. -- **Knowledge:** Grundlegende Java‑Programmierung und Vertrautheit mit Netzwerk‑Konzepten. +## Wie man indizierte Dateien entfernt (remove indexed files) +Wenn ein Dokument veraltet ist, rufen Sie die `delete`‑API mit seinem Pfad auf. Das System entfernt die Einträge der Datei aus dem invertierten Index, spart Speicherplatz und verhindert veraltete Ergebnisse. -### Einrichtung von GroupDocs.Search für Java -Um zu beginnen, integrieren Sie GroupDocs.Search in Ihr Java‑Projekt mit dem folgenden Setup: +## Einrichtung von GroupDocs.Search für Java +Um zu beginnen, integrieren Sie GroupDocs.Search in Ihr Java‑Projekt mit der folgenden Einrichtung: -#### Maven‑Setup +### Maven‑Setup Fügen Sie das Repository und die Abhängigkeit zu Ihrer `pom.xml`‑Datei hinzu: ```xml @@ -72,13 +118,13 @@ Fügen Sie das Repository und die Abhängigkeit zu Ihrer `pom.xml`‑Datei hinzu ``` -#### Direkter Download -Alternativ können Sie [download the latest version directly from GroupDocs](https://releases.groupdocs.com/search/java/). +### Direkter Download +Alternativ können Sie [die neueste Version direkt von GroupDocs herunterladen](https://releases.groupdocs.com/search/java/). -#### Lizenzbeschaffung -GroupDocs bietet eine kostenlose Testversion an, mit der Sie die Funktionen vor dem Kauf evaluieren können. Sie können eine temporäre Lizenz erhalten, indem Sie den Schritten auf ihrer [purchase page](https://purchase.groupdocs.com/temporary-license/) folgen. Dies ermöglicht die volle Funktionalität während Ihrer Testphase. +### Lizenzbeschaffung +GroupDocs bietet eine kostenlose Testversion, mit der Sie die Funktionen vor dem Kauf evaluieren können. Sie können eine temporäre Lizenz erhalten, indem Sie den Schritten auf ihrer [Kaufseite](https://purchase.groupdocs.com/temporary-license/) folgen. Dadurch wird die volle Funktionalität während Ihrer Testphase aktiviert. -#### Grundlegende Initialisierung und Einrichtung +### Grundlegende Initialisierung und Einrichtung Initialisieren Sie GroupDocs.Search in Ihrer Java‑Anwendung mit: ```java @@ -92,13 +138,12 @@ class SearchNetworkSetup { } ``` -### Implementierungsleitfaden +## Implementierungsleitfaden -#### Konfiguration des Suchnetzwerks -**Overview:** Establish a base path and port for your search network, allowing nodes to communicate effectively. - -##### Schritt 1: Basis‑Konfiguration definieren +### Konfiguration des Suchnetzwerks +**Übersicht:** Legen Sie einen Basis‑Pfad und einen Port für Ihr Suchnetzwerk fest, damit die Knoten effektiv kommunizieren können. +#### Schritt 1: Basis-Konfiguration definieren ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -108,15 +153,15 @@ int basePort = 49104; // Change if necessary. Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); ``` -- **Parameters:** - - `basePath`: Directory path for network operations. - - `basePort`: Port number used by the search network. +- **Parameter:** + - `basePath`: Verzeichnispfad für Netzwerkoperationen. + - `basePort`: Port‑Nummer, die vom Suchnetzwerk verwendet wird. -##### Schritt 2: Fehlersuche +#### Schritt 2: Fehlerbehebung Stellen Sie sicher, dass Ihr angegebener Port nicht durch Firewall‑Einstellungen blockiert ist oder bereits von einer anderen Anwendung verwendet wird. Passen Sie ihn bei Bedarf an, um Konflikte zu vermeiden. -#### Bereitstellung von Suchnetzwerk‑Knoten -**Overview:** Using your configuration, deploy nodes across your network for distributed indexing and searching. +### Bereitstellung von Suchnetzwerk‑Knoten +**Übersicht:** Verwenden Sie Ihre Konfiguration, um Knoten über Ihr Netzwerk für verteilte Indexierung und Suche bereitzustellen. ```java import com.groupdocs.search.scaling.*; @@ -129,11 +174,11 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c // Nodes are now deployed and ready for further operations. ``` -- **Key Configuration Options:** - - **Base Path & Port:** These values should match those used in your initial configuration to ensure consistency. +- **Wichtige Konfigurationsoptionen:** + - **Base Path & Port:** Diese Werte sollten mit denen Ihrer anfänglichen Konfiguration übereinstimmen, um Konsistenz zu gewährleisten. -#### Dokumente indexieren (`create searchable index`) -**Overview:** Add documents to the search index efficiently using a master node. +### Dokumente indexieren (`create searchable index`) +**Übersicht:** Fügen Sie Dokumente effizient über einen Master‑Knoten zum Such‑Index hinzu. ```java import com.groupdocs.search.scaling.*; @@ -143,15 +188,15 @@ SearchNetworkNode masterNode = nodes[0]; IndexingDocuments.addDirectories(masterNode, documentsPath); ``` -- **Purpose:** - - `masterNode`: The primary node managing document indexing. - - `documentsPath`: Path to the directory containing documents. +- **Zweck:** + - `masterNode`: Der primäre Knoten, der die Dokumenten‑Indexierung verwaltet. + - `documentsPath`: Pfad zum Verzeichnis, das die Dokumente enthält. -##### Tipps zur Fehlersuche -Vergewissern Sie sich, dass Ihre Dokumentpfade korrekt und zugänglich sind. Stellen Sie sicher, dass die Berechtigungen das Lesen aus diesen Verzeichnissen erlauben. +#### Tipps zur Fehlerbehebung +Stellen Sie sicher, dass Ihre Dokumenten‑Pfade korrekt und zugänglich sind. Vergewissern Sie sich, dass die Berechtigungen das Lesen aus diesen Verzeichnissen erlauben. -#### Textsuche im Netzwerk (`perform text search`) -**Overview:** Perform comprehensive text searches across your indexed network. +### Textsuche im Netzwerk (`perform text search`) +**Übersicht:** Führen Sie umfassende Textsuchen über Ihr indiziertes Netzwerk durch. ```java import com.groupdocs.search.scaling.*; @@ -161,12 +206,12 @@ SearchNetworkNode masterNode = nodes[0]; TextSearchInNetwork.searchAll(masterNode, query, false); ``` -- **Parameters:** - - `query`: The text you're searching for. - - `masterNode`: Node conducting the search. +- **Parameter:** + - `query`: Der Text, nach dem Sie suchen. + - `masterNode`: Knoten, der die Suche durchführt. -#### Dokumente aus dem Index löschen (`delete documents index`) -**Overview:** Remove specific documents from your index using their file paths. +### Dokumente aus dem Index löschen (`delete documents index`) +**Übersicht:** Entfernen Sie bestimmte Dokumente aus Ihrem Index anhand ihrer Dateipfade. ```java import com.groupdocs.search.scaling.*; @@ -185,40 +230,40 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { } ``` -- **Method Purpose:** - - `node`: The target node for deletion operations. - - `filePaths`: Paths of documents to be removed from the index. +- **Methodenzweck:** + - `node`: Der Zielknoten für Löschoperationen. + - `filePaths`: Pfade der Dokumente, die aus dem Index entfernt werden sollen. -##### Fehlersuche -Stellen Sie sicher, dass die Dateipfade exakt sind und die Dateien in Ihrem Verzeichnis existieren. Bei anhaltenden Problemen prüfen Sie die Netzwerk‑Berechtigungen und die Konnektivität. +#### Fehlerbehebung +Stellen Sie sicher, dass die Dateipfade exakt sind und die Dateien im Verzeichnis existieren. Bei anhaltenden Problemen prüfen Sie Netzwerkberechtigungen und Konnektivität. -### Praktische Anwendungen -1. **Unternehmens‑Dokumentenmanagement:** Interne Wissensabfrage optimieren. -2. **Rechtsfallanalyse:** Schnell relevante Falldateien über mehrere Repositorien hinweg finden. -3. **E‑Commerce‑Plattformen:** Die Produktsuche beschleunigen, indem Beschreibungen und Bewertungen indexiert werden. -4. **Akademische Forschung:** Große digitale Bibliotheken von Arbeiten und Abschlussarbeiten effizient durchsuchen. -5. **Kundensupport‑Systeme:** Reaktionszeit verkürzen, indem Agenten sofort frühere Tickets durchsuchen können. +## Praktische Anwendungen +1. **Enterprise Document Management:** Interne Wissensabfrage optimieren. +2. **Legal Case Analysis:** Schnell relevante Fallakten über mehrere Repositorien hinweg finden. +3. **E‑Commerce Platforms:** Produktsuchgeschwindigkeit steigern, indem Beschreibungen und Bewertungen indexiert werden. +4. **Academic Research:** Große digitale Bibliotheken von Artikeln und Abschlussarbeiten effizient durchsuchen. +5. **Customer Support Systems:** Reaktionszeit reduzieren, indem Agenten vergangene Tickets sofort durchsuchen können. -### Leistungsüberlegungen -- **Indexierungsgeschwindigkeit optimieren:** Neue Dokumente schrittweise während Nebenzeiten hinzufügen, um die Latenz gering zu halten. -- **Richtlinien zur Ressourcennutzung:** CPU und Speicher überwachen, besonders beim Skalieren der Knotenzahl. -- **Java‑Speicherverwaltung:** JVM‑Heap‑Einstellungen basierend auf Ihrer Arbeitslast anpassen (z. B. `-Xmx2g` für mittelgroße Indizes). +## Leistungsüberlegungen +- **Indexierungsgeschwindigkeit optimieren:** Fügen Sie neue Dokumente schrittweise während Nebenzeiten hinzu, um die Latenz gering zu halten. +- **Richtlinien zur Ressourcennutzung:** Überwachen Sie CPU und Speicher, insbesondere beim Skalieren der Knotenanzahl. +- **Java‑Speicherverwaltung:** Passen Sie die JVM‑Heap‑Einstellungen basierend auf Ihrer Arbeitslast an (z. B. `-Xmx2g` für mittelgroße Indizes). -### Fazit -Durch die Befolgung dieses Leitfadens haben Sie gelernt, wie Sie **set up search network**, **create searchable index**, **perform text search** und **delete documents index** mit GroupDocs.Search für Java nutzen. Diese Fähigkeiten ermöglichen eine schnelle, zuverlässige Dokumentenabfrage in verteilten Umgebungen. +## Fazit +Durch Befolgen dieses Leitfadens haben Sie gelernt, wie Sie **set up a search network**, **create a searchable index**, **perform text search** und **delete documents index** mit GroupDocs.Search für Java nutzen. Diese Fähigkeiten ermöglichen eine schnelle, zuverlässige Dokumentenabfrage in verteilten Umgebungen. -**Next Steps** -- Experimentieren Sie mit verschiedenen Knotenkonfigurationen, um das optimale Gleichgewicht für Ihre Arbeitslast zu finden. -- Vertiefen Sie sich in erweiterte Indexierungsoptionen wie benutzerdefinierte Analyzer und Relevanz‑Feinabstimmung. +**Nächste Schritte** +- Experimentieren Sie mit verschiedenen Knoten‑Konfigurationen, um das optimale Gleichgewicht für Ihre Arbeitslast zu finden. +- Vertiefen Sie sich in erweiterte Indexierungsoptionen wie benutzerdefinierte Analyzer und Relevanz‑Tuning. - Erkunden Sie die Integration mit anderen GroupDocs‑Produkten für eine End‑zu‑End‑Dokumentenverarbeitung. ## Häufig gestellte Fragen **Q: Was ist der primäre Anwendungsfall für GroupDocs.Search für Java?** -A: Es bietet Volltextsuche über viele Dokumentformate hinweg, sodass Sie **perform text search** in großen Repositorien durchführen können. +A: Es bietet Volltextsuche über viele Dokumentformate, sodass Sie **perform text search** in großen Repositorien durchführen können. **Q: Wie kann ich die Suchgeschwindigkeit in einem großen Netzwerk verbessern?** -A: Zusätzliche Knoten bereitstellen, den JVM‑Heap abstimmen und die Indexierung während Niedrigverkehrszeiten planen, um **optimize search performance** zu erreichen. +A: Stellen Sie zusätzliche Knoten bereit, passen Sie den JVM‑Heap an und planen Sie die Indexierung während Niedrigverkehrszeiten, um **optimize search performance** zu erreichen. **Q: Ist es möglich, ein einzelnes Dokument zu löschen, ohne die gesamte Sammlung neu zu indexieren?** A: Ja, verwenden Sie die **delete documents index**‑API wie im Code‑Beispiel gezeigt, um bestimmte Dateien zu entfernen. @@ -226,9 +271,15 @@ A: Ja, verwenden Sie die **delete documents index**‑API wie im Code‑Beispiel **Q: Benötige ich eine Lizenz für die Entwicklung?** A: Eine kostenlose Testlizenz reicht für Tests aus; für Produktionsumgebungen ist eine kommerzielle Lizenz erforderlich. -**Q: Kann ich PDFs, Word‑Dateien und E‑Mails gemeinsam indexieren?** +**Q: Kann ich PDFs, Word‑Dateien und E‑Mails zusammen indexieren?** A: Absolut – GroupDocs.Search unterstützt von Haus aus ein breites Spektrum an Formaten. -**Last Updated:** 2026-01-16 -**Tested With:** GroupDocs.Search for Java 25.4 -**Author:** GroupDocs \ No newline at end of file +**Zuletzt aktualisiert:** 2026-07-07 +**Getestet mit:** GroupDocs.Search für Java 25.4 +**Autor:** GroupDocs + +## Verwandte Tutorials + +- [Wie man Text in Java mit dem GroupDocs.Search‑Leitfaden indexiert](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [Suchleistung mit fortgeschrittenen Indexierungstechniken in GroupDocs.Search für Java optimieren](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [Abfrageleistung mit GroupDocs.Search Java verbessern: Index & Suche optimieren](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/greek/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/greek/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 16aada36..97096ed0 100644 --- a/content/greek/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/greek/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,59 +1,108 @@ --- -date: '2026-01-16' -description: Μάθετε πώς να εκτελείτε αναζήτηση κειμένου και να βελτιστοποιείτε την - απόδοση της αναζήτησης χρησιμοποιώντας το GroupDocs.Search για Java. Περιλαμβάνει - βήματα για τη δημιουργία ενός δικτύου αναζήτησης, τη δημιουργία ευρετηρίου αναζήτησης - και τη διαγραφή του ευρετηρίου εγγράφων. +date: '2026-07-07' +description: Μάθετε πώς να διαγράψετε το ευρετήριο, να εκτελέσετε πλήρη αναζήτηση + κειμένου σε Java και να βελτιστοποιήσετε την απόδοση της αναζήτησης χρησιμοποιώντας + το GroupDocs.Search for Java. Οδηγός βήμα προς βήμα με ρύθμιση δικτύου και δημιουργία + ευρετηρίου. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: Εκτελέστε αναζήτηση κειμένου με το GroupDocs.Search για Java +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: Πώς να διαγράψετε το ευρετήριο και να εκτελέσετε πλήρη αναζήτηση κειμένου + σε Java χρησιμοποιώντας το GroupDocs.Search. Ακολουθήστε αυτόν τον οδηγό για να + ρυθμίσετε ένα δίκτυο αναζήτησης, να δημιουργήσετε ένα ευρετήριο αναζήτησης και να + βελτιστοποιήσετε την απόδοση της αναζήτησης. +og_title: Πώς να διαγράψετε το ευρετήριο και να εκτελέσετε αναζήτηση κειμένου με το + GroupDocs.Search for Java +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: Πώς να διαγράψετε το ευρετήριο και να εκτελέσετε αναζήτηση κειμένου με το GroupDocs.Search + for Java type: docs url: /el/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# Perform Text Search with GroupDocs.Search for Java -## Performance Optimization +# Πώς να Διαγράψετε το Ευρετήριο και να Εκτελέσετε Αναζήτηση Κειμένου με το GroupDocs.Search για Java -## How to Implement and Optimize a Search Network with GroupDocs.Search for Java +Στον σημερινό κόσμο που βασίζεται στα δεδομένα, η **πώς να διαγράψετε το ευρετήριο** γρήγορα ενώ παραδίδεται ταχύτατη αναζήτηση πλήρους κειμένου σε Java αποτελεί ανταγωνιστικό πλεονέκτημα. Είτε δημιουργείτε μια εσωτερική βάση γνώσης, μια αποθήκη νομικών υποθέσεων ή έναν κατάλογο προϊόντων ηλεκτρονικού εμπορίου, ένα καλά ρυθμισμένο δίκτυο αναζήτησης μπορεί να βελτιώσει δραματικά την ικανοποίηση των χρηστών. Σε αυτόν τον οδηγό θα μάθετε πώς να **ρυθμίσετε ένα δίκτυο αναζήτησης**, **δημιουργήσετε ένα αναζητήσιμο ευρετήριο**, **βελτιστοποιήσετε την απόδοση της αναζήτησης** και **διαγράψετε έγγραφα από το ευρετήριο** όταν χρειάζεται — όλα χρησιμοποιώντας το GroupDocs.Search για Java. -### Introduction -Στον σημερινό κόσμο που βασίζεται στα δεδομένα, η δυνατότητα **perform text search** γρήγορα σε τεράστιες συλλογές εγγράφων αποτελεί ανταγωνιστικό πλεονέκτημα. Είτε δημιουργείτε μια εσωτερική βάση γνώσης, ένα αποθετήριο νομικών υποθέσεων, είτε έναν κατάλογο προϊόντων ηλεκτρονικού εμπορίου, ένα καλά ρυθμισμένο δίκτυο αναζήτησης μπορεί να βελτιώσει δραματικά την ικανοποίηση των χρηστών. Σε αυτόν τον οδηγό θα μάθετε πώς να **set up search network**, **create searchable index**, **optimize search performance**, και ακόμη **delete documents index** όταν χρειάζεται — όλα χρησιμοποιώντας το GroupDocs.Search για Java. +## Γρήγορες Απαντήσεις +- **Ποιος είναι ο κύριος σκοπός του GroupDocs.Search για Java;** Παρέχει αναζήτηση πλήρους κειμένου σε πάνω από 50 μορφές εγγράφων, επιτρέποντας γρήγορη ανάκτηση λέξεων-κλειδιών. +- **Πώς εκτελώ αναζήτηση κειμένου σε κατανεμημένο περιβάλλον;** Αναπτύξτε ένα δίκτυο αναζήτησης, ευρετηριάστε έγγραφα σε έναν κύριο κόμβο και, στη συνέχεια, ερωτήστε οποιονδήποτε κόμβο. +- **Μπορώ να διαγράψω έγγραφα από το ευρετήριο χωρίς να το ξαναχτίσω;** Ναι, χρησιμοποιήστε το Delete API για να αφαιρέσετε επιλεγμένα αρχεία, επιτυγχάνοντας ουσιαστικά *πώς να διαγράψετε το ευρετήριο* χωρίς πλήρη επανευρετηρίαση. +- **Ποια έκδοση της Java απαιτείται;** JDK 8 ή νεότερη. +- **Απαιτείται άδεια για παραγωγή;** Απαιτείται έγκυρη άδεια GroupDocs.Search· διατίθεται δωρεάν δοκιμή. -**What You'll Learn** -- Διαμόρφωση δικτύου αναζήτησης με το GroupDocs.Search -- Ανάπτυξη κόμβων εντός του δικτύου -- Αποτελεσματική δημιουργία ευρετηρίου εγγράφων (`index documents java`) -- Εκτέλεση αναζητήσεων κειμένου σε όλο το δίκτυό σας (`perform text search`) -- Διαγραφή συγκεκριμένων εγγράφων από το ευρετήριο (`delete documents index`) +## Τι είναι η «εκτέλεση αναζήτησης κειμένου»; +Η εκτέλεση αναζήτησης κειμένου σημαίνει την ερώτηση ενός ευρετηρίου πλήρους κειμένου για την ανάκτηση εγγράφων που περιέχουν τις καθορισμένες λέξεις-κλειδιά ή φράσεις. Το GroupDocs.Search δημιουργεί ένα ανεστραμμένο ευρετήριο που κάνει αυτές τις αναζητήσεις εξαιρετικά γρήγορες, ακόμη και σε χιλιάδες αρχεία. -Ας εμβαθύνουμε στο πώς μπορείτε να αξιοποιήσετε αυτές τις δυνατότητες για να δημιουργήσετε μια βελτιστοποιημένη εμπειρία αναζήτησης. +## Γιατί να ρυθμίσετε ένα δίκτυο αναζήτησης; +Ένα δίκτυο αναζήτησης διανέμει τις εργασίες ευρετηρίασης και ερωτήματος σε πολλούς κόμβους, επιτρέποντάς σας να **βελτιστοποιήσετε την απόδοση της αναζήτησης**, να κλιμακώσετε οριζόντια και να διατηρήσετε υψηλή διαθεσιμότητα. Αυτή η αρχιτεκτονική είναι ιδανική για αποθήκες εγγράφων επιχειρησιακού επιπέδου, όπου η καθυστέρηση και η διαπερατότητα έχουν σημασία. -## Quick Answers -- **What is the main purpose of GroupDocs.Search for Java?** Παρέχει full‑text search σε πολλές μορφές εγγράφων. -- **How do I perform text search in a distributed environment?** Αναπτύξτε ένα δίκτυο αναζήτησης, δημιουργήστε ευρετήριο εγγράφων σε έναν master node, και στη συνέχεια ερωτήστε οποιονδήποτε κόμβο. -- **Can I delete documents from the index without rebuilding it?** Ναι, χρησιμοποιήστε το Delete API για να αφαιρέσετε επιλεγμένα αρχεία. -- **What Java version is required?** JDK 8 ή νεότερο. -- **Is a license needed for production?** Απαιτείται έγκυρη άδεια GroupDocs.Search· διατίθεται δωρεάν δοκιμή. +## Πώς να Υλοποιήσετε και να Βελτιστοποιήσετε ένα Δίκτυο Αναζήτησης με το GroupDocs.Search για Java +Φορτώστε τη διαμόρφωσή σας, ξεκινήστε έναν κύριο κόμβο και, στη συνέχεια, προσθέστε κόμβους εργασίας που μοιράζονται την ίδια βασική διαδρομή και θύρα. Η ανάπτυξη του δικτύου με αυτόν τον τρόπο επιτρέπει σε οποιονδήποτε κόμβο να διαχειρίζεται αιτήματα ευρετηρίασης ή ερωτήματος, παρέχοντας σταθερούς χρόνους απόκρισης ακόμη και όταν ο αριθμός των εγγράφων αυξάνεται σε εκατοντάδες χιλιάδες. -## What is “perform text search”? -Η εκτέλεση αναζήτησης κειμένου σημαίνει την ερώτηση ενός full‑text index για την ανάκτηση εγγράφων που περιέχουν τις καθορισμένες λέξεις-κλειδιά ή φράσεις. Το GroupDocs.Search δημιουργεί ένα inverted index που καθιστά αυτές τις αναζητήσεις εξαιρετικά γρήγορες, ακόμη και σε χιλιάδες αρχεία. +### Επισκόπηση βήμα‑βήμα +1. **Ορίστε μια βασική διαμόρφωση** που περιλαμβάνει έναν κοινόχρηστο φάκελο και μια θύρα TCP. +2. **Ξεκινήστε τον κύριο κόμβο** για να διαχειρίζεται το ευρετήριο και να συντονίζει τους κόμβους εργασίας. +3. **Προσθέστε κόμβους εργασίας** που συνδέονται με τον κύριο, επιτρέποντας παράλληλη ευρετηρίαση και αναζήτηση. +4. **Παρακολουθήστε τη χρήση πόρων** και ρυθμίστε τις ρυθμίσεις του σωρού JVM για να διατηρήσετε τη καθυστέρηση χαμηλή. -## Why set up a search network? -Ένα δίκτυο αναζήτησης διανέμει τις εργασίες δημιουργίας ευρετηρίου και ερωτήσεων σε πολλούς κόμβους, επιτρέποντάς σας να **optimize search performance**, να κλιμακώσετε οριζόντια και να διατηρήσετε υψηλή διαθεσιμότητα. Αυτή η αρχιτεκτονική είναι ιδανική για αποθετήρια εγγράφων επιπέδου επιχείρησης όπου η καθυστέρηση και η διαπερατότητα έχουν σημασία. +## Πώς να Διαγράψετε το Ευρετήριο στο GroupDocs.Search για Java +`SearchNode` αντιπροσωπεύει έναν κόμβο στο δίκτυο GroupDocs.Search που διαχειρίζεται λειτουργίες ευρετηρίασης και ερωτήματος. Η μέθοδος `delete` αφαιρεί τα καθορισμένα έγγραφα από το ευρετήριο. -### Prerequisites -- **Required Libraries:** GroupDocs.Search for Java έκδοση 25.4 (τελευταία). -- **Environment:** Java JDK 8+, Maven. -- **Knowledge:** Βασικός προγραμματισμός Java και εξοικείωση με έννοιες δικτύου. +### Βήματα άμεσης διαγραφής +- Καλέστε τη μέθοδο `delete` στο αντικείμενο `SearchNode`. +- Παρέχετε έναν πίνακα σχετικών διαδρομών αρχείων. +- Επιβεβαιώστε τις αλλαγές· το ευρετήριο ανανεώνεται άμεσα και οι επόμενες αναζητήσεις δεν επιστρέφουν πλέον τα αφαιρεθέντα αρχεία. -### Setting Up GroupDocs.Search for Java -Για να ξεκινήσετε, ενσωματώστε το GroupDocs.Search στο Java έργο σας χρησιμοποιώντας την παρακάτω ρύθμιση: +## Τι είναι ένα Δίκτυο Αναζήτησης; +Ένα **δίκτυο αναζήτησης** είναι ένα σύνολο διασυνδεδεμένων κόμβων που μοιράζονται ένα κοινό αποθετήριο ευρετηρίου, επιτρέποντας κατανεμημένη ευρετηρίαση και εκτέλεση ερωτημάτων. Παρέχει οριζόντια κλιμάκωση και ανθεκτικότητα σε σφάλματα για μεγάλες συλλογές εγγράφων. -#### Maven Setup -Προσθέστε το αποθετήριο και την εξάρτηση στο αρχείο `pom.xml` σας: +## Πώς να Δημιουργήσετε Αναζητήσιμο Ευρετήριο (index documents java) +Η μέθοδος `add` ευρετηριάζει ένα έγγραφο στο ευρετήριο αναζήτησης. Προσθέστε έγγραφα στον κύριο κόμβο χρησιμοποιώντας τη μέθοδο `add`; το δίκτυο διαδίδει τις αλλαγές σε όλους τους κόμβους εργασίας. Αυτή η προσέγγιση εξασφαλίζει ότι κάθε κόμβος μπορεί να εξυπηρετήσει ερωτήματα ενάντια στο πιο πρόσφατο ευρετήριο χωρίς πρόσθετα βήματα συγχρονισμού. + +### Κύριες ενέργειες +- Κατευθύνετε τον κύριο κόμβο προς το φάκελο που περιέχει τα αρχεία προέλευσης. +- Κληθείτε τη διαδικασία ευρετηρίασης· το δίκτυο επεξεργάζεται κάθε αρχείο και ενημερώνει το ανεστραμμένο ευρετήριο. +- Επαληθεύστε ότι τα αρχεία ευρετηρίου εμφανίζονται στον καθορισμένο φάκελο αποθήκευσης. + +## Πώς να Αφαιρέσετε Ευρετηριασμένα Αρχεία (remove indexed files) +Όταν ένα έγγραφο καταστεί παρωχημένο, καλέστε το API `delete` με τη διαδρομή του. Το σύστημα αφαιρεί τις καταχωρίσεις του αρχείου από το ανεστραμμένο ευρετήριο, ελευθερώνοντας χώρο αποθήκευσης και αποτρέποντας παλαιά αποτελέσματα. + +## Ρύθμιση του GroupDocs.Search για Java +Για να ξεκινήσετε, ενσωματώστε το GroupDocs.Search στο έργο Java χρησιμοποιώντας την παρακάτω ρύθμιση: + +### Ρύθμιση Maven +Προσθέστε το αποθετήριο και την εξάρτηση στο αρχείο `pom.xml`: ```xml @@ -73,14 +122,14 @@ weight: 1 ``` -#### Direct Download +### Άμεση Λήψη Εναλλακτικά, μπορείτε να [κατεβάσετε την τελευταία έκδοση απευθείας από το GroupDocs](https://releases.groupdocs.com/search/java/). -#### License Acquisition -Το GroupDocs προσφέρει δωρεάν δοκιμή, που σας επιτρέπει να αξιολογήσετε τις δυνατότητές του πριν από την αγορά. Μπορείτε να αποκτήσετε προσωρινή άδεια ακολουθώντας τα βήματα στη [σελίδα αγοράς](https://purchase.groupdocs.com/temporary-license/). Αυτό θα ενεργοποιήσει πλήρη λειτουργικότητα κατά τη φάση δοκιμών. +### Απόκτηση Άδειας +Το GroupDocs προσφέρει δωρεάν δοκιμή, η οποία σας επιτρέπει να αξιολογήσετε τις δυνατότητές του πριν από την αγορά. Μπορείτε να αποκτήσετε προσωρινή άδεια ακολουθώντας τα βήματα στη [σελίδα αγοράς](https://purchase.groupdocs.com/temporary-license/). Αυτό θα ενεργοποιήσει πλήρη λειτουργικότητα κατά τη φάση δοκιμής. -#### Basic Initialization and Setup -Αρχικοποιήστε το GroupDocs.Search στην Java εφαρμογή σας με: +### Βασική Αρχικοποίηση και Ρύθμιση +Αρχικοποιήστε το GroupDocs.Search στην εφαρμογή Java με: ```java import com.groupdocs.search.*; @@ -93,13 +142,12 @@ class SearchNetworkSetup { } ``` -### Implementation Guide +## Οδηγός Υλοποίησης -#### Configuring the Search Network -**Overview:** Καθορίστε μια βασική διαδρομή και θύρα για το δίκτυο αναζήτησης, επιτρέποντας στους κόμβους να επικοινωνούν αποτελεσματικά. - -##### Step 1: Define Base Configuration +### Διαμόρφωση του Δικτύου Αναζήτησης +**Επισκόπηση:** Καθορίστε μια βασική διαδρομή και θύρα για το δίκτυο αναζήτησης, επιτρέποντας στους κόμβους να επικοινωνούν αποτελεσματικά. +#### Βήμα 1: Ορισμός Βασικής Διαμόρφωσης ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -109,15 +157,15 @@ int basePort = 49104; // Change if necessary. Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); ``` -- **Parameters:** +- **Παράμετροι:** - `basePath`: Διαδρομή καταλόγου για λειτουργίες δικτύου. - `basePort`: Αριθμός θύρας που χρησιμοποιείται από το δίκτυο αναζήτησης. -##### Step 2: Troubleshooting -Βεβαιωθείτε ότι η καθορισμένη θύρα δεν είναι μπλοκαρισμένη από ρυθμίσεις τείχους προστασίας ή χρησιμοποιείται από άλλη εφαρμογή. Προσαρμόστε την ανάλογα για να αποφύγετε συγκρούσεις. +#### Βήμα 2: Επίλυση Προβλημάτων +Βεβαιωθείτε ότι η καθορισμένη θύρα δεν είναι αποκλεισμένη από ρυθμίσεις τείχους προστασίας ή χρησιμοποιείται από άλλη εφαρμογή. Προσαρμόστε την ανάλογα ώστε να αποφύγετε συγκρούσεις. -#### Deploying Search Network Nodes -**Overview:** Χρησιμοποιώντας τη διαμόρφωσή σας, αναπτύξτε κόμβους στο δίκτυό σας για κατανεμημένη δημιουργία ευρετηρίου και αναζήτηση. +### Ανάπτυξη Κόμβων Δικτύου Αναζήτησης +**Επισκόπηση:** Χρησιμοποιώντας τη διαμόρφωσή σας, αναπτύξτε κόμβους στο δίκτυό σας για κατανεμημένη ευρετηρίαση και αναζήτηση. ```java import com.groupdocs.search.scaling.*; @@ -130,11 +178,11 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c // Nodes are now deployed and ready for further operations. ``` -- **Key Configuration Options:** - - **Base Path & Port:** Αυτές οι τιμές πρέπει να ταιριάζουν με αυτές που χρησιμοποιήθηκαν στην αρχική διαμόρφωση για διασφάλιση συνέπειας. +- **Κύριες Επιλογές Διαμόρφωσης:** + - **Base Path & Port:** Αυτές οι τιμές πρέπει να ταιριάζουν με αυτές που χρησιμοποιήθηκαν στην αρχική σας διαμόρφωση για να εξασφαλιστεί η συνέπεια. -#### Indexing Documents (`create searchable index`) -**Overview:** Προσθέστε έγγραφα στο ευρετήριο αναζήτησης αποδοτικά χρησιμοποιώντας έναν master node. +### Ευρετηρίαση Εγγράφων (`create searchable index`) +**Επισκόπηση:** Προσθέστε έγγραφα στο ευρετήριο αναζήτησης αποδοτικά χρησιμοποιώντας έναν κύριο κόμβο. ```java import com.groupdocs.search.scaling.*; @@ -144,15 +192,15 @@ SearchNetworkNode masterNode = nodes[0]; IndexingDocuments.addDirectories(masterNode, documentsPath); ``` -- **Purpose:** - - `masterNode`: Ο κύριος κόμβος που διαχειρίζεται τη δημιουργία ευρετηρίου εγγράφων. - - `documentsPath`: Διαδρομή προς τον κατάλογο που περιέχει τα έγγραφα. +- **Σκοπός:** + - `masterNode`: Ο κύριος κόμβος που διαχειρίζεται την ευρετηρίαση εγγράφων. + - `documentsPath`: Διαδρομή προς τον φάκελο που περιέχει τα έγγραφα. -##### Troubleshooting Tips -Επαληθεύστε ότι οι διαδρομές των εγγράφων είναι σωστές και προσβάσιμες. Βεβαιωθείτε ότι τα δικαιώματα επιτρέπουν ανάγνωση από αυτούς τους καταλόγους. +#### Συμβουλές Επίλυσης Προβλημάτων +Επαληθεύστε ότι οι διαδρομές των εγγράφων είναι σωστές και προσβάσιμες. Βεβαιωθείτε ότι τα δικαιώματα επιτρέπουν ανάγνωση από αυτούς τους φακέλους. -#### Searching Text in Network (`perform text search`) -**Overview:** Εκτελέστε ολοκληρωμένες αναζητήσεις κειμένου σε όλο το ευρετηριασμένο δίκτυό σας. +### Αναζήτηση Κειμένου στο Δίκτυο (`perform text search`) +**Επισκόπηση:** Εκτελέστε ολοκληρωμένες αναζητήσεις κειμένου σε όλο το ευρετηριασμένο δίκτυο. ```java import com.groupdocs.search.scaling.*; @@ -162,12 +210,12 @@ SearchNetworkNode masterNode = nodes[0]; TextSearchInNetwork.searchAll(masterNode, query, false); ``` -- **Parameters:** +- **Παράμετροι:** - `query`: Το κείμενο που αναζητάτε. - `masterNode`: Κόμβος που εκτελεί την αναζήτηση. -#### Deleting Documents from Index (`delete documents index`) -**Overview:** Αφαιρέστε συγκεκριμένα έγγραφα από το ευρετήριο χρησιμοποιώντας τις διαδρομές αρχείων τους. +### Διαγραφή Εγγράφων από το Ευρετήριο (`delete documents index`) +**Επισκόπηση:** Αφαιρέστε συγκεκριμένα έγγραφα από το ευρετήριο χρησιμοποιώντας τις διαδρομές αρχείων τους. ```java import com.groupdocs.search.scaling.*; @@ -186,52 +234,58 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { } ``` -- **Method Purpose:** +- **Σκοπός Μεθόδου:** - `node`: Ο στόχος κόμβος για τις λειτουργίες διαγραφής. - `filePaths`: Διαδρομές εγγράφων που θα αφαιρεθούν από το ευρετήριο. -##### Troubleshooting +#### Επίλυση Προβλημάτων Βεβαιωθείτε ότι οι διαδρομές αρχείων είναι ακριβείς και ότι τα αρχεία υπάρχουν στον κατάλογό σας. Εάν τα προβλήματα παραμένουν, ελέγξτε τα δικαιώματα δικτύου και τη συνδεσιμότητα. -### Practical Applications -1. **Enterprise Document Management:** Βελτιστοποίηση της εσωτερικής ανάκτησης γνώσης. -2. **Legal Case Analysis:** Γρήγορη εντόπιση σχετικών αρχείων υποθέσεων σε πολλαπλά αποθετήρια. -3. **E‑commerce Platforms:** Ενίσχυση της ταχύτητας αναζήτησης προϊόντων μέσω ευρετηρίου περιγραφών και κριτικών. -4. **Academic Research:** Αποτελεσματική αναζήτηση μεγάλων ψηφιακών βιβλιοθηκών ερευνητικών εργασιών και διπλωματικών. -5. **Customer Support Systems:** Μείωση του χρόνου απόκρισης επιτρέποντας στους πράκτορες να αναζητούν άμεσα παλαιότερα αιτήματα. +## Πρακτικές Εφαρμογές +- **Διαχείριση Εγγράφων Επιχειρήσεων:** Βελτιστοποιήστε την εσωτερική ανάκτηση γνώσης. +- **Ανάλυση Νομικών Υποθέσεων:** Εντοπίστε γρήγορα σχετικά αρχεία υποθέσεων σε πολλαπλές αποθήκες. +- **Πλατφόρμες Ηλεκτρονικού Εμπορίου:** Ενισχύστε την ταχύτητα αναζήτησης προϊόντων ευρετηριάζοντας περιγραφές και κριτικές. +- **Ακαδημαϊκή Έρευνα:** Αναζητήστε αποδοτικά μεγάλες ψηφιακές βιβλιοθήκες εργασιών και διπλωματικών. +- **Συστήματα Εξυπηρέτησης Πελατών:** Μειώστε το χρόνο απόκρισης επιτρέποντας στους εκπροσώπους να αναζητούν άμεσα παλαιότερα αιτήματα. -### Performance Considerations -- **Optimize Indexing Speed:** Προσθέστε σταδιακά νέα έγγραφα κατά τις ώρες χαμηλής κίνησης για να διατηρήσετε τη λανθάνουσα χαμηλή. -- **Resource Usage Guidelines:** Παρακολουθήστε την CPU και τη μνήμη, ειδικά όταν κλιμακώνετε τον αριθμό των κόμβων. -- **Java Memory Management:** Ρυθμίστε τις ρυθμίσεις heap του JVM ανάλογα με το φορτίο εργασίας (π.χ., `-Xmx2g` για ευρετήρια μεσαίου μεγέθους). +## Σκέψεις Απόδοσης +- **Βελτιστοποίηση Ταχύτητας Ευρετηρίασης:** Προσθέτετε σταδιακά νέα έγγραφα κατά τις ώρες χαμηλής κίνησης για να διατηρείτε τη καθυστέρηση χαμηλή. +- **Οδηγίες Χρήσης Πόρων:** Παρακολουθείτε την CPU και τη μνήμη, ειδικά όταν κλιμακώνετε τον αριθμό των κόμβων. +- **Διαχείριση Μνήμης Java:** Ρυθμίστε τις ρυθμίσεις του σωρού JVM ανάλογα με το φορτίο εργασίας (π.χ., `-Xmx2g` για ευρετήρια μεσαίου μεγέθους). -### Conclusion -Ακολουθώντας αυτόν τον οδηγό, έχετε μάθει πώς να **set up search network**, **create searchable index**, **perform text search**, και **delete documents index** χρησιμοποιώντας το GroupDocs.Search για Java. Αυτές οι δυνατότητες επιτρέπουν γρήγορη, αξιόπιστη ανάκτηση εγγράφων σε κατανεμημένα περιβάλλοντα. +## Συμπέρασμα +Ακολουθώντας αυτόν τον οδηγό, έχετε μάθει πώς να **ρυθμίσετε ένα δίκτυο αναζήτησης**, **δημιουργήσετε ένα αναζητήσιμο ευρετήριο**, **εκτελέσετε αναζήτηση κειμένου**, και **διαγράψετε το ευρετήριο εγγράφων** χρησιμοποιώντας το GroupDocs.Search για Java. Αυτές οι δυνατότητες επιτρέπουν γρήγορη, αξιόπιστη ανάκτηση εγγράφων σε κατανεμημένα περιβάλλοντα. -**Next Steps** -- Δοκιμάστε διαφορετικές διαμορφώσεις κόμβων για να βρείτε την βέλτιστη ισορροπία για το φορτίο εργασίας σας. -- Βυθιστείτε περισσότερο σε προχωρημένες επιλογές ευρετηρίου όπως προσαρμοσμένοι αναλυτές και ρύθμιση σχετικότητας. -- Εξερευνήστε την ενσωμάτωση με άλλα προϊόντα του GroupDocs για ολοκληρωμένη επεξεργασία εγγράφων. +**Επόμενα Βήματα** +- Πειραματιστείτε με διαφορετικές διαμορφώσεις κόμβων για να βρείτε την βέλτιστη ισορροπία για το φορτίο εργασίας σας. +- Βυθιστείτε περισσότερο σε προχωρημένες επιλογές ευρετηρίασης όπως προσαρμοσμένοι αναλυτές και ρύθμιση σχετικότητας. +- Εξερευνήστε την ενσωμάτωση με άλλα προϊόντα GroupDocs για ολοκληρωμένη επεξεργασία εγγράφων. -## Frequently Asked Questions +## Συχνές Ερωτήσεις **Q: Ποια είναι η κύρια περίπτωση χρήσης του GroupDocs.Search για Java;** -A: Παρέχει full‑text search σε πολλές μορφές εγγράφων, επιτρέποντάς σας να **perform text search** σε μεγάλες αποθήκες. +A: Παρέχει αναζήτηση πλήρους κειμένου σε πολλές μορφές εγγράφων, επιτρέποντάς σας να **εκτελέσετε αναζήτηση κειμένου** σε μεγάλες αποθήκες. **Q: Πώς μπορώ να βελτιώσω την ταχύτητα αναζήτησης σε ένα μεγάλο δίκτυο;** -A: Αναπτύξτε επιπλέον κόμβους, ρυθμίστε το heap του JVM, και προγραμματίστε τη δημιουργία ευρετηρίου κατά τις περιόδους χαμηλής κίνησης για να **optimize search performance**. +A: Αναπτύξτε επιπλέον κόμβους, ρυθμίστε το σωρό JVM και προγραμματίστε την ευρετηρίαση κατά τις περιόδους χαμηλής κίνησης για να **βελτιστοποιήσετε την απόδοση της αναζήτησης**. -**Q: Είναι δυνατόν να διαγράψετε ένα μόνο έγγραφο χωρίς να επαναδημιουργήσετε το ευρετήριο ολόκληρης της συλλογής;** +**Q: Είναι δυνατόν να διαγράψετε ένα μόνο έγγραφο χωρίς να επανευρετηριάσετε ολόκληρη τη συλλογή;** A: Ναι, χρησιμοποιήστε το API **delete documents index** όπως φαίνεται στο παράδειγμα κώδικα για να αφαιρέσετε συγκεκριμένα αρχεία. **Q: Χρειάζομαι άδεια για ανάπτυξη;** -A: Μια άδεια δωρεάν δοκιμής είναι επαρκής για δοκιμές· απαιτείται εμπορική άδεια για παραγωγικές εγκαταστάσεις. +A: Μια δωρεάν δοκιμαστική άδεια είναι επαρκής για δοκιμές· απαιτείται εμπορική άδεια για παραγωγικές εγκαταστάσεις. **Q: Μπορώ να ευρετηριάσω PDFs, αρχεία Word και email μαζί;** -A: Απόλυτα—το GroupDocs.Search υποστηρίζει ευρεία γκάμα μορφών έτοιμη για χρήση. +A: Απόλυτα—το GroupDocs.Search υποστηρίζει ευρύ φάσμα μορφών έτοιμο για χρήση. --- -**Τελευταία Ενημέρωση:** 2026-01-16 -**Δοκιμή Με:** GroupDocs.Search for Java 25.4 -**Συγγραφέας:** GroupDocs \ No newline at end of file +**Τελευταία Ενημέρωση:** 2026-07-07 +**Δοκιμάστηκε Με:** GroupDocs.Search for Java 25.4 +**Συγγραφέας:** GroupDocs + +## Σχετικά Μαθήματα + +- [Πώς να Ευρετηριάσετε Κείμενο σε Java με τον Οδηγό GroupDocs.Search](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [Βελτιστοποίηση Απόδοσης Αναζήτησης με Προχωρημένες Τεχνικές Ευρετηρίασης στο GroupDocs.Search για Java](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [Βελτίωση Απόδοσης Ερωτημάτων με το GroupDocs.Search Java: Βελτιστοποίηση Ευρετηρίου & Αναζήτησης](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/hindi/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/hindi/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 21e31f4f..8c6097da 100644 --- a/content/hindi/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/hindi/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,58 +1,106 @@ --- -date: '2026-01-16' -description: GroupDocs.Search for Java का उपयोग करके टेक्स्ट खोज कैसे करें और खोज - प्रदर्शन को अनुकूलित करें, सीखें। इसमें खोज नेटवर्क सेटअप करने, खोज योग्य इंडेक्स - बनाने और दस्तावेज़ इंडेक्स को हटाने के चरण शामिल हैं। +date: '2026-07-07' +description: GroupDocs.Search for Java का उपयोग करके इंडेक्स को डिलीट करना, फुल टेक्स्ट + सर्च (Java) करना, और सर्च परफ़ॉर्मेंस को ऑप्टिमाइज़ करना सीखें। नेटवर्क सेटअप और + इंडेक्सिंग के साथ स्टेप‑बाय‑स्टेप गाइड। keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: GroupDocs.Search for Java के साथ टेक्स्ट खोज करें +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: GroupDocs.Search का उपयोग करके इंडेक्स को डिलीट करना और फुल टेक्स्ट + सर्च (Java) करना सीखें। इस गाइड का पालन करके सर्च नेटवर्क सेटअप करें, सर्चेबल इंडेक्स + बनाएं, और सर्च परफ़ॉर्मेंस को ऑप्टिमाइज़ करें। +og_title: GroupDocs.Search for Java के साथ इंडेक्स को डिलीट करने और टेक्स्ट सर्च करने + का तरीका +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: GroupDocs.Search for Java के साथ इंडेक्स को डिलीट करने और टेक्स्ट सर्च करने + का तरीका type: docs url: /hi/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# Perform Text Search with GroupDocs.Search for Java -## Performance Optimization +# इंडेक्स कैसे हटाएँ और GroupDocs.Search for Java के साथ टेक्स्ट सर्च कैसे करें -## How to Implement and Optimize a Search Network with GroupDocs.Search for Java +आज के डेटा‑ड्रिवन विश्व में, **इंडेक्स कैसे हटाएँ** को जल्दी से करना जबकि तेज़ फुल‑टेक्स्ट सर्च Java क्षमताएँ प्रदान करना एक प्रतिस्पर्धी लाभ है। चाहे आप एक आंतरिक नॉलेज बेस, एक कानूनी‑केस रिपॉजिटरी, या एक ई‑कॉमर्स प्रोडक्ट कैटलॉग बना रहे हों, एक अच्छी तरह ट्यून किया गया सर्च नेटवर्क उपयोगकर्ता संतुष्टि को काफी बढ़ा सकता है। इस गाइड में आप सीखेंगे कि कैसे **सर्च नेटवर्क सेट अप करें**, **एक सर्चेबल इंडेक्स बनाएं**, **सर्च प्रदर्शन को ऑप्टिमाइज़ करें**, और आवश्यकता पड़ने पर **इंडेक्स से दस्तावेज़ हटाएँ**—सभी GroupDocs.Search for Java का उपयोग करके। -### Introduction -आज के डेटा‑ड्रिवेन विश्व में, बड़े दस्तावेज़ संग्रहों में **टेक्स्ट सर्च** को तेज़ी से करने की क्षमता एक प्रतिस्पर्धात्मक लाभ है। चाहे आप एक आंतरिक नॉलेज बेस, एक लीगल‑केस रिपॉज़िटरी, या एक ई‑कॉमर्स प्रोडक्ट कैटलॉग बना रहे हों, एक अच्छी तरह ट्यून किया गया सर्च नेटवर्क उपयोगकर्ता संतुष्टि को काफी बढ़ा सकता है। इस गाइड में आप सीखेंगे कि **सर्च नेटवर्क सेट अप** कैसे करें, **सर्चेबल इंडेक्स बनाएं**, **सर्च परफ़ॉर्मेंस ऑप्टिमाइज़** करें, और आवश्यकता पड़ने पर **डॉक्यूमेंट्स इंडेक्स डिलीट** कैसे करें—सब GroupDocs.Search for Java का उपयोग करके। +## त्वरित उत्तर +- **GroupDocs.Search for Java का मुख्य उद्देश्य क्या है?** यह 50+ दस्तावेज़ फ़ॉर्मेट्स में फुल‑टेक्स्ट सर्च प्रदान करता है, जिससे तेज़ कीवर्ड पुनर्प्राप्ति संभव होती है। +- **वितरित वातावरण में टेक्स्ट सर्च कैसे करें?** एक सर्च नेटवर्क डिप्लॉय करें, मास्टर नोड पर दस्तावेज़ों को इंडेक्स करें, फिर किसी भी नोड पर क्वेरी करें। +- **क्या मैं इंडेक्स को पुनः बनाये बिना दस्तावेज़ हटाएँ सकता हूँ?** हाँ, Delete API का उपयोग करके चयनित फ़ाइलें हटाएँ, प्रभावी रूप से *इंडेक्स कैसे हटाएँ* बिना पूर्ण री‑इंडेक्सिंग के। +- **कौन सा Java संस्करण आवश्यक है?** JDK 8 या उससे ऊपर। +- **प्रोडक्शन के लिए लाइसेंस आवश्यक है?** एक वैध GroupDocs.Search लाइसेंस आवश्यक है; एक फ्री ट्रायल उपलब्ध है। -**What You'll Learn** -- GroupDocs.Search के साथ सर्च नेटवर्क को कॉन्फ़िगर करना -- नेटवर्क के भीतर नोड्स को डिप्लॉय करना -- दस्तावेज़ों को प्रभावी रूप से इंडेक्स करना (`index documents java`) -- नेटवर्क में टेक्स्ट सर्च करना (`perform text search`) -- इंडेक्स से विशिष्ट दस्तावेज़ हटाना (`delete documents index`) +## “टेक्स्ट सर्च करना” क्या है? +टेक्स्ट सर्च करना का अर्थ है फुल‑टेक्स्ट इंडेक्स पर क्वेरी करना ताकि उन दस्तावेज़ों को प्राप्त किया जा सके जिनमें निर्दिष्ट कीवर्ड या वाक्यांश मौजूद हों। GroupDocs.Search एक इनवर्टेड इंडेक्स बनाता है जो इन लुक‑अप को अत्यंत तेज़ बनाता है, यहाँ तक कि हज़ारों फ़ाइलों में भी। -आइए देखें कि आप इन फीचर्स का उपयोग करके एक ऑप्टिमाइज़्ड सर्च एक्सपीरियंस कैसे बना सकते हैं। +## सर्च नेटवर्क क्यों सेट अप करें? +एक सर्च नेटवर्क इंडेक्सिंग और क्वेरी कार्यभार को कई नोड्स में वितरित करता है, जिससे आप **सर्च प्रदर्शन को ऑप्टिमाइज़** कर सकते हैं, क्षैतिज रूप से स्केल कर सकते हैं, और उच्च उपलब्धता बनाए रख सकते हैं। यह आर्किटेक्चर एंटरप्राइज़‑स्तर के दस्तावेज़ रिपॉजिटरी के लिए आदर्श है जहाँ लेटेंसी और थ्रूपुट महत्वपूर्ण होते हैं। -## Quick Answers -- **GroupDocs.Search for Java का मुख्य उद्देश्य क्या है?** यह कई दस्तावेज़ फ़ॉर्मेट्स में फुल‑टेक्स्ट सर्च प्रदान करता है। -- **डिस्ट्रिब्यूटेड एनवायरनमेंट में टेक्स्ट सर्च कैसे करें?** एक सर्च नेटवर्क डिप्लॉय करें, मास्टर नोड पर दस्तावेज़ों को इंडेक्स करें, फिर किसी भी नोड से क्वेरी करें। -- **क्या मैं इंडेक्स को रीबिल्ड किए बिना दस्तावेज़ डिलीट कर सकता हूँ?** हाँ, Delete API का उपयोग करके चयनित फ़ाइलें हटाएँ। -- **कौन सा Java संस्करण आवश्यक है?** JDK 8 या उससे ऊपर। -- **प्रोडक्शन के लिए लाइसेंस चाहिए?** एक वैध GroupDocs.Search लाइसेंस आवश्यक है; एक फ्री ट्रायल उपलब्ध है। +## GroupDocs.Search for Java के साथ सर्च नेटवर्क को लागू और ऑप्टिमाइज़ कैसे करें +अपनी कॉन्फ़िगरेशन लोड करें, एक मास्टर नोड शुरू करें, और फिर वर्कर नोड्स जोड़ें जो समान बेस पाथ और पोर्ट साझा करते हैं। इस प्रकार नेटवर्क को डिप्लॉय करने से कोई भी नोड इंडेक्सिंग या क्वेरी अनुरोध संभाल सकता है, जिससे दस्तावेज़ संख्या सैकड़ों हज़ार तक बढ़ने पर भी स्थिर प्रतिक्रिया समय मिलता है। + +### चरण‑दर‑चरण अवलोकन +1. **एक बेस कॉन्फ़िगरेशन परिभाषित करें** जिसमें एक साझा डायरेक्टरी और एक TCP पोर्ट शामिल हो। +2. **मास्टर नोड शुरू करें** ताकि इंडेक्स का प्रबंधन और वर्कर नोड्स का समन्वय किया जा सके। +3. **वर्कर नोड्स जोड़ें** जो मास्टर से कनेक्ट होते हैं, जिससे समानांतर इंडेक्सिंग और सर्चिंग संभव हो। +4. **संसाधन उपयोग की निगरानी करें** और JVM हीप सेटिंग्स को ट्यून करें ताकि लेटेंसी कम रहे। + +## GroupDocs.Search for Java में इंडेक्स कैसे हटाएँ +`SearchNode` GroupDocs.Search नेटवर्क में एक नोड को दर्शाता है जो इंडेक्सिंग और क्वेरी ऑपरेशन्स को प्रबंधित करता है। `delete` मेथड निर्दिष्ट दस्तावेज़ों को इंडेक्स से हटाता है। + +### सीधे डिलीशन के चरण +- `SearchNode` इंस्टेंस पर `delete` मेथड को कॉल करें। +- रिलेटिव फ़ाइल पाथ की एक एरे प्रदान करें। +- बदलावों को कमिट करें; इंडेक्स तुरंत रिफ्रेश हो जाता है और आगे की सर्च में हटाई गई फ़ाइलें नहीं दिखेंगी। -## What is “perform text search”? -टेक्स्ट सर्च करने का मतलब है फुल‑टेक्स्ट इंडेक्स को क्वेरी करके उन दस्तावेज़ों को प्राप्त करना जिनमें निर्दिष्ट कीवर्ड या फ़्रेज़ मौजूद हैं। GroupDocs.Search एक इनवर्टेड इंडेक्स बनाता है जो हजारों फ़ाइलों में भी लुक‑अप को अत्यंत तेज़ बनाता है। +## सर्च नेटवर्क क्या है? +एक **सर्च नेटवर्क** इंटरकनेक्टेड नोड्स का क्लस्टर है जो एक सामान्य इंडेक्स रिपॉजिटरी साझा करता है, जिससे वितरित इंडेक्सिंग और क्वेरी निष्पादन संभव होता है। यह बड़े‑पैमाने के दस्तावेज़ संग्रहों के लिए क्षैतिज स्केलिंग और फॉल्ट टॉलरेंस प्रदान करता है। -## Why set up a search network? -एक सर्च नेटवर्क इंडेक्सिंग और क्वेरी वर्कलोड को कई नोड्स में वितरित करता है, जिससे आप **सर्च परफ़ॉर्मेंस ऑप्टिमाइज़** कर सकते हैं, हॉरिज़ॉन्टली स्केल कर सकते हैं, और हाई अवेलेबिलिटी बनाए रख सकते हैं। यह आर्किटेक्चर एंटरप्राइज़‑लेवल दस्तावेज़ रिपॉज़िटरी के लिए आदर्श है जहाँ लेटेंसी और थ्रूपुट महत्वपूर्ण होते हैं। +## सर्चेबल इंडेक्स कैसे बनाएँ (index documents java) +`add` मेथड एक दस्तावेज़ को सर्च इंडेक्स में जोड़ता है। `add` मेथड का उपयोग करके मास्टर नोड पर दस्तावेज़ जोड़ें; नेटवर्क परिवर्तन सभी वर्कर नोड्स तक प्रसारित करता है। यह तरीका सुनिश्चित करता है कि हर नोड नवीनतम इंडेक्स के खिलाफ क्वेरी सर्व कर सके बिना अतिरिक्त सिंक्रोनाइज़ेशन चरणों के। -### Prerequisites -- **Required Libraries:** GroupDocs.Search for Java version 25.4 (latest). -- **Environment:** Java JDK 8+, Maven. -- **Knowledge:** बेसिक Java प्रोग्रामिंग और नेटवर्क कॉन्सेप्ट्स की समझ। +### मुख्य कार्य +- मास्टर नोड को उस फ़ोल्डर की ओर इंगित करें जिसमें स्रोत फ़ाइलें हैं। +- इंडेक्सिंग रूटीन को कॉल करें; नेटवर्क प्रत्येक फ़ाइल को प्रोसेस करता है और इनवर्टेड इंडेक्स को अपडेट करता है। +- सुनिश्चित करें कि इंडेक्स फ़ाइलें निर्दिष्ट स्टोरेज डायरेक्टरी में दिखाई दें। -### Setting Up GroupDocs.Search for Java -शुरू करने के लिए, अपने Java प्रोजेक्ट में GroupDocs.Search को नीचे दिए गए सेटअप के साथ इंटीग्रेट करें: +## इंडेक्स्ड फ़ाइलें कैसे हटाएँ (remove indexed files) +जब कोई दस्तावेज़ अप्रचलित हो जाए, तो उसके पाथ के साथ `delete` API को कॉल करें। सिस्टम फ़ाइल के एंट्री को इनवर्टेड इंडेक्स से हटा देता है, जिससे स्टोरेज मुक्त होती है और पुरानी परिणामों से बचा जाता है। -#### Maven Setup -`pom.xml` फ़ाइल में रेपो और डिपेंडेंसी जोड़ें: +## GroupDocs.Search for Java सेट अप करना +शुरू करने के लिए, अपने Java प्रोजेक्ट में GroupDocs.Search को निम्न सेटअप के साथ इंटीग्रेट करें: + +### Maven सेटअप +अपने `pom.xml` फ़ाइल में रिपॉजिटरी और डिपेंडेंसी जोड़ें: ```xml @@ -72,14 +120,14 @@ weight: 1 ``` -#### Direct Download -वैकल्पिक रूप से, आप [GroupDocs से सीधे नवीनतम संस्करण डाउनलोड कर सकते हैं](https://releases.groupdocs.com/search/java/)। +### डायरेक्ट डाउनलोड +वैकल्पिक रूप से, आप [GroupDocs से नवीनतम संस्करण सीधे डाउनलोड करें](https://releases.groupdocs.com/search/java/)। -#### License Acquisition -GroupDocs एक फ्री ट्रायल प्रदान करता है, जिससे आप खरीदने से पहले फीचर्स का मूल्यांकन कर सकते हैं। आप उनके [purchase पेज](https://purchase.groupdocs.com/temporary-license/) पर दिए गए चरणों का पालन करके एक टेम्पररी लाइसेंस प्राप्त कर सकते हैं। यह आपके टेस्टिंग फेज़ में पूरी फ़ंक्शनैलिटी सक्षम करेगा। +### लाइसेंस प्राप्ति +GroupDocs एक फ्री ट्रायल प्रदान करता है, जिससे आप खरीदारी से पहले इसकी सुविधाओं का मूल्यांकन कर सकते हैं। आप उनके [purchase page](https://purchase.groupdocs.com/temporary-license/) पर दिए गए चरणों का पालन करके एक टेम्पररी लाइसेंस प्राप्त कर सकते हैं। यह आपके टेस्टिंग चरण के दौरान पूर्ण कार्यक्षमता सक्षम करेगा। -#### Basic Initialization and Setup -अपने Java एप्लिकेशन में GroupDocs.Search को इनिशियलाइज़ करें: +### बेसिक इनिशियलाइज़ेशन और सेटअप +अपने Java एप्लिकेशन में GroupDocs.Search को इस प्रकार इनिशियलाइज़ करें: ```java import com.groupdocs.search.*; @@ -92,13 +140,12 @@ class SearchNetworkSetup { } ``` -### Implementation Guide - -#### Configuring the Search Network -**Overview:** सर्च नेटवर्क के लिए बेस पाथ और पोर्ट सेट करें, जिससे नोड्स प्रभावी रूप से कम्यूनिकेट कर सकें। +## इम्प्लीमेंटेशन गाइड -##### Step 1: Define Base Configuration +### सर्च नेटवर्क को कॉन्फ़िगर करना +**सारांश:** अपने सर्च नेटवर्क के लिए बेस पाथ और पोर्ट स्थापित करें, जिससे नोड्स प्रभावी रूप से संवाद कर सकें। +#### चरण 1: बेस कॉन्फ़िगरेशन परिभाषित करें ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -108,15 +155,15 @@ int basePort = 49104; // Change if necessary. Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); ``` -- **Parameters:** +- **पैरामीटर्स:** - `basePath`: नेटवर्क ऑपरेशन्स के लिए डायरेक्टरी पाथ। - `basePort`: सर्च नेटवर्क द्वारा उपयोग किया जाने वाला पोर्ट नंबर। -##### Step 2: Troubleshooting -सुनिश्चित करें कि आपका निर्दिष्ट पोर्ट फ़ायरवॉल सेटिंग्स द्वारा ब्लॉक नहीं है या किसी अन्य एप्लिकेशन द्वारा उपयोग नहीं हो रहा है। टकराव से बचने के लिए आवश्यकतानुसार समायोजित करें। +#### चरण 2: समस्या निवारण +सुनिश्चित करें कि आपका निर्दिष्ट पोर्ट फ़ायरवॉल सेटिंग्स द्वारा ब्लॉक न हो या किसी अन्य एप्लिकेशन द्वारा उपयोग न किया जा रहा हो। टकराव से बचने के लिए आवश्यकतानुसार समायोजित करें। -#### Deploying Search Network Nodes -**Overview:** अपनी कॉन्फ़िगरेशन का उपयोग करके नेटवर्क में नोड्स डिप्लॉय करें, जिससे डिस्ट्रिब्यूटेड इंडेक्सिंग और सर्च संभव हो। +### सर्च नेटवर्क नोड्स डिप्लॉय करना +**सारांश:** अपनी कॉन्फ़िगरेशन का उपयोग करके नेटवर्क में नोड्स डिप्लॉय करें ताकि वितरित इंडेक्सिंग और सर्चिंग संभव हो। ```java import com.groupdocs.search.scaling.*; @@ -129,11 +176,11 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c // Nodes are now deployed and ready for further operations. ``` -- **Key Configuration Options:** - - **Base Path & Port:** ये वैल्यूज़ आपके प्रारंभिक कॉन्फ़िगरेशन में उपयोग किए गए मानों से मेल खानी चाहिए ताकि कंसिस्टेंसी बनी रहे। +- **मुख्य कॉन्फ़िगरेशन विकल्प:** + - **Base Path & Port:** ये मान आपके प्रारंभिक कॉन्फ़िगरेशन में उपयोग किए गए मानों से मेल खाने चाहिए ताकि संगति बनी रहे। -#### Indexing Documents (`create searchable index`) -**Overview:** मास्टर नोड का उपयोग करके दस्तावेज़ों को सर्च इंडेक्स में प्रभावी रूप से जोड़ें। +### दस्तावेज़ों को इंडेक्स करना (`create searchable index`) +**सारांश:** मास्टर नोड का उपयोग करके दस्तावेज़ों को सर्च इंडेक्स में प्रभावी रूप से जोड़ें। ```java import com.groupdocs.search.scaling.*; @@ -143,15 +190,15 @@ SearchNetworkNode masterNode = nodes[0]; IndexingDocuments.addDirectories(masterNode, documentsPath); ``` -- **Purpose:** - - `masterNode`: दस्तावेज़ इंडेक्सिंग को मैनेज करने वाला प्राइमरी नोड। - - `documentsPath`: दस्तावेज़ों वाले डायरेक्टरी का पाथ। +- **उद्देश्य:** + - `masterNode`: दस्तावेज़ इंडेक्सिंग का प्रबंधन करने वाला प्राथमिक नोड। + - `documentsPath`: उन दस्तावेज़ों वाले डायरेक्टरी का पाथ। -##### Troubleshooting Tips -सुनिश्चित करें कि आपके दस्तावेज़ पाथ सही और एक्सेसिबल हैं। डायरेक्टरीज़ से पढ़ने की अनुमति भी चेक करें। +#### समस्या निवारण टिप्स +सुनिश्चित करें कि आपके दस्तावेज़ पाथ सही और एक्सेसिबल हैं। यह भी जाँचें कि इन डायरेक्टरीज़ से पढ़ने की अनुमति है। -#### Searching Text in Network (`perform text search`) -**Overview:** अपने इंडेक्स किए हुए नेटवर्क में व्यापक टेक्स्ट सर्च करें। +### नेटवर्क में टेक्स्ट सर्च करना (`perform text search`) +**सारांश:** अपने इंडेक्स किए हुए नेटवर्क में व्यापक टेक्स्ट सर्च करें। ```java import com.groupdocs.search.scaling.*; @@ -161,12 +208,12 @@ SearchNetworkNode masterNode = nodes[0]; TextSearchInNetwork.searchAll(masterNode, query, false); ``` -- **Parameters:** - - `query`: वह टेक्स्ट जिसे आप सर्च कर रहे हैं। +- **पैरामीटर्स:** + - `query`: वह टेक्स्ट जिसे आप खोज रहे हैं। - `masterNode`: सर्च करने वाला नोड। -#### Deleting Documents from Index (`delete documents index`) -**Overview:** फ़ाइल पाथ्स के आधार पर इंडेक्स से विशिष्ट दस्तावेज़ हटाएँ। +### इंडेक्स से दस्तावेज़ हटाना (`delete documents index`) +**सारांश:** फ़ाइल पाथ के आधार पर विशिष्ट दस्तावेज़ों को अपने इंडेक्स से हटाएँ। ```java import com.groupdocs.search.scaling.*; @@ -185,52 +232,58 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { } ``` -- **Method Purpose:** - - `node`: डिलीशन ऑपरेशन के लिए टार्गेट नोड। - - `filePaths`: इंडेक्स से हटाए जाने वाले दस्तावेज़ों के पाथ्स। +- **मेथड उद्देश्य:** + - `node`: डिलीशन ऑपरेशन्स के लिए लक्ष्य नोड। + - `filePaths`: इंडेक्स से हटाए जाने वाले दस्तावेज़ों के पाथ। -##### Troubleshooting -फ़ाइल पाथ्स सटीक हों और फ़ाइलें आपके डायरेक्टरी में मौजूद हों, यह सुनिश्चित करें। यदि समस्या बनी रहे तो नेटवर्क परमिशन और कनेक्टिविटी चेक करें। +#### समस्या निवारण +सुनिश्चित करें कि फ़ाइल पाथ सटीक हैं और फ़ाइलें आपके डायरेक्टरी में मौजूद हैं। यदि समस्या बनी रहती है, तो नेटवर्क अनुमतियों और कनेक्टिविटी की जाँच करें। -### Practical Applications -1. **Enterprise Document Management:** आंतरिक नॉलेज रिट्रीवल को सुव्यवस्थित करें। -2. **Legal Case Analysis:** कई रिपॉज़िटरीज़ में संबंधित केस फ़ाइलें जल्दी खोजें। -3. **E‑commerce Platforms:** प्रोडक्ट डिस्क्रिप्शन और रिव्यूज़ को इंडेक्स करके सर्च स्पीड बढ़ाएँ। -4. **Academic Research:** पेपर और थिसिस की बड़ी डिजिटल लाइब्रेरीज़ को प्रभावी रूप से सर्च करें। -5. **Customer Support Systems:** एजेंट्स को पिछले टिकट्स तुरंत सर्च करने की सुविधा देकर रिस्पॉन्स टाइम घटाएँ। +## व्यावहारिक अनुप्रयोग +1. **एंटरप्राइज़ दस्तावेज़ प्रबंधन:** आंतरिक नॉलेज रिट्रीवल को सरल बनाएं। +2. **लीगल केस विश्लेषण:** कई रिपॉजिटरी में संबंधित केस फ़ाइलें जल्दी से खोजें। +3. **ई‑कॉमर्स प्लेटफ़ॉर्म:** विवरण और रिव्यूज़ को इंडेक्स करके प्रोडक्ट सर्च स्पीड बढ़ाएँ। +4. **अकादमिक रिसर्च:** पेपर और थीसिस की बड़ी डिजिटल लाइब्रेरी को प्रभावी ढंग से सर्च करें। +5. **कस्टमर सपोर्ट सिस्टम:** एजेंट्स को पिछले टिकट्स को तुरंत सर्च करने की सुविधा देकर रिस्पॉन्स टाइम घटाएँ। -### Performance Considerations -- **Optimize Indexing Speed:** ऑफ‑पीक घंटों में क्रमिक रूप से नए दस्तावेज़ जोड़ें ताकि लेटेंसी कम रहे। -- **Resource Usage Guidelines:** नोड्स की संख्या बढ़ाने पर CPU और मेमोरी मॉनिटर करें। -- **Java Memory Management:** वर्कलोड के आधार पर JVM हीप सेटिंग्स ट्यून करें (उदा., `-Xmx2g` मिडियम‑साइज़ इंडेक्स के लिए)। +## प्रदर्शन संबंधी विचार +- **इंडेक्सिंग स्पीड ऑप्टिमाइज़ करें:** ऑफ‑पीक घंटों में क्रमिक रूप से नए दस्तावेज़ जोड़ें ताकि लेटेंसी कम रहे। +- **संसाधन उपयोग दिशानिर्देश:** CPU और मेमोरी की निगरानी करें, विशेषकर जब नोड्स की संख्या बढ़ा रहे हों। +- **Java मेमोरी मैनेजमेंट:** अपने वर्कलोड के आधार पर JVM हीप सेटिंग्स ट्यून करें (उदा., मध्यम‑साइज़ इंडेक्स के लिए `-Xmx2g`)। -### Conclusion -इस गाइड को फॉलो करके आपने **सर्च नेटवर्क सेट अप**, **सर्चेबल इंडेक्स बनाना**, **टेक्स्ट सर्च करना**, और **डॉक्यूमेंट्स इंडेक्स डिलीट** करना सीख लिया है, सभी GroupDocs.Search for Java का उपयोग करके। ये क्षमताएँ डिस्ट्रिब्यूटेड एनवायरनमेंट में तेज़ और भरोसेमंद डॉक्यूमेंट रिट्रीवल को संभव बनाती हैं। +## निष्कर्ष +इस गाइड का पालन करके आपने **सर्च नेटवर्क सेट अप करना**, **सर्चेबल इंडेक्स बनाना**, **टेक्स्ट सर्च करना**, और **इंडेक्स से दस्तावेज़ हटाना** GroupDocs.Search for Java का उपयोग करके सीखा। ये क्षमताएँ वितरित वातावरण में तेज़, विश्वसनीय दस्तावेज़ पुनर्प्राप्ति को सक्षम बनाती हैं। -**Next Steps** -- विभिन्न नोड कॉन्फ़िगरेशन के साथ प्रयोग करें ताकि आपके वर्कलोड के लिए इष्टतम बैलेंस मिल सके। -- कस्टम एनालाइज़र और रिलिवेंस ट्यूनिंग जैसे एडवांस्ड इंडेक्सिंग ऑप्शन्स में गहराई से जाएँ। -- एंड‑टू‑एंड डॉक्यूमेंट प्रोसेसिंग के लिए अन्य GroupDocs प्रोडक्ट्स के साथ इंटीग्रेशन एक्सप्लोर करें। +**अगले कदम** +- अपने वर्कलोड के लिए सर्वोत्तम संतुलन खोजने हेतु विभिन्न नोड कॉन्फ़िगरेशन के साथ प्रयोग करें। +- कस्टम एनालाइज़र और रिलिवेंस ट्यूनिंग जैसे उन्नत इंडेक्सिंग विकल्पों में गहराई से जाएँ। +- एंड‑टू‑एंड दस्तावेज़ प्रोसेसिंग के लिए अन्य GroupDocs उत्पादों के साथ इंटीग्रेशन देखें। -## Frequently Asked Questions +## अक्सर पूछे जाने वाले प्रश्न -**Q: GroupDocs.Search for Java का मुख्य उपयोग केस क्या है?** -A: यह कई दस्तावेज़ फ़ॉर्मेट्स में फुल‑टेक्स्ट सर्च प्रदान करता है, जिससे आप बड़े रिपॉज़िटरीज़ में **टेक्स्ट सर्च** कर सकते हैं। +**Q: GroupDocs.Search for Java का प्राथमिक उपयोग केस क्या है?** +A: यह कई दस्तावेज़ फ़ॉर्मेट्स में फुल‑टेक्स्ट सर्च प्रदान करता है, जिससे आप बड़े रिपॉजिटरी में **टेक्स्ट सर्च करना** सक्षम होते हैं। -**Q: बड़े नेटवर्क में सर्च स्पीड कैसे बढ़ाएँ?** -A: अतिरिक्त नोड्स डिप्लॉय करें, JVM हीप ट्यून करें, और कम ट्रैफ़िक वाले समय में इंडेक्सिंग शेड्यूल करें ताकि **सर्च परफ़ॉर्मेंस ऑप्टिमाइज़** हो सके। +**Q: बड़े नेटवर्क में सर्च स्पीड कैसे सुधारें?** +A: अतिरिक्त नोड्स डिप्लॉय करें, JVM हीप ट्यून करें, और कम ट्रैफ़िक वाले समय पर इंडेक्सिंग शेड्यूल करें ताकि **सर्च प्रदर्शन को ऑप्टिमाइज़** किया जा सके। -**Q: क्या पूरी कलेक्शन को री‑इंडेक्स किए बिना एकल दस्तावेज़ डिलीट किया जा सकता है?** +**Q: क्या पूरे कलेक्शन को री‑इंडेक्स किए बिना एकल दस्तावेज़ हटाना संभव है?** A: हाँ, कोड उदाहरण में दिखाए गए **delete documents index** API का उपयोग करके विशिष्ट फ़ाइलें हटाएँ। -**Q: डेवलपमेंट के लिए लाइसेंस चाहिए?** -A: टेस्टिंग के लिए फ्री ट्रायल लाइसेंस पर्याप्त है; प्रोडक्शन डिप्लॉयमेंट के लिए कमर्शियल लाइसेंस आवश्यक है। +**Q: विकास के लिए लाइसेंस चाहिए?** +A: परीक्षण के लिए फ्री ट्रायल लाइसेंस पर्याप्त है; प्रोडक्शन डिप्लॉयमेंट के लिए कमर्शियल लाइसेंस आवश्यक है। -**Q: क्या मैं PDFs, Word फ़ाइलें और ईमेल्स को एक साथ इंडेक्स कर सकता हूँ?** -A: बिलकुल—GroupDocs.Search आउट‑ऑफ़‑द‑बॉक्स कई फ़ॉर्मेट्स को सपोर्ट करता है। +**Q: क्या मैं PDFs, Word फ़ाइलें और ई‑मेल एक साथ इंडेक्स कर सकता हूँ?** +A: बिल्कुल—GroupDocs.Search बॉक्स से बाहर कई फ़ॉर्मेट्स को सपोर्ट करता है। --- -**Last Updated:** 2026-01-16 -**Tested With:** GroupDocs.Search for Java 25.4 -**Author:** GroupDocs \ No newline at end of file +**अंतिम अपडेट:** 2026-07-07 +**परीक्षित संस्करण:** GroupDocs.Search for Java 25.4 +**लेखक:** GroupDocs + +## संबंधित ट्यूटोरियल + +- [Java में टेक्स्ट कैसे इंडेक्स करें GroupDocs.Search गाइड](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [GroupDocs.Search for Java में उन्नत इंडेक्सिंग तकनीकों के साथ सर्च प्रदर्शन को ऑप्टिमाइज़ करें](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [GroupDocs.Search Java के साथ क्वेरी प्रदर्शन सुधारें: इंडेक्स और सर्च को ऑप्टिमाइज़ करें](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/hongkong/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/hongkong/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 2bfed758..3e836877 100644 --- a/content/hongkong/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/hongkong/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,56 +1,100 @@ --- -date: '2026-01-16' -description: 學習如何使用 GroupDocs.Search for Java 執行文字搜尋並優化搜尋效能。內容包括設定搜尋網路、建立可搜尋的索引以及刪除文件索引的步驟。 +date: '2026-07-07' +description: 了解如何使用 GroupDocs.Search for Java 刪除索引、執行 Java 全文搜尋,並優化搜尋效能。提供設定搜尋網絡與建立索引的逐步指南。 keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: 使用 GroupDocs.Search for Java 進行文字搜尋 +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: 如何使用 GroupDocs.Search 刪除索引並執行 Java 全文搜尋。請依照本指南設定搜尋網絡、建立可搜尋的索引,並優化搜尋效能。 +og_title: 如何刪除索引並使用 GroupDocs.Search for Java 進行文字搜尋 +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: 如何刪除索引並使用 GroupDocs.Search for Java 進行文字搜尋 type: docs url: /zh-hant/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# 使用 GroupDocs.Search for Java 執行文字搜尋 -## 效能優化 +# 如何刪除索引並使用 GroupDocs.Search for Java 執行文字搜尋 -## 如何在 GroupDocs.Search for Java 中實作與優化搜尋網路 +在當今以數據為驅動的世界中,快速 **how to delete index** 同時提供閃電般的 Java 全文搜尋功能是一項競爭優勢。無論您是建立內部知識庫、法律案件儲存庫,或是電商產品目錄,良好調校的搜尋網路都能顯著提升使用者滿意度。在本指南中,您將學習如何 **設置搜尋網路**、**建立可搜尋的索引**、**優化搜尋效能**,以及在需要時 **從索引中刪除文件**——全部使用 GroupDocs.Search for Java。 -### 介紹 -在當今資料驅動的世界,能夠 **執行文字搜尋** 並快速遍歷龐大的文件集合是一項競爭優勢。無論您是構建內部知識庫、法律案件儲存庫,或是電商商品目錄,良好調校的搜尋網路都能顯著提升使用者滿意度。在本指南中,您將學會如何 **設定搜尋網路**、**建立可搜尋索引**、**優化搜尋效能**,以及在需要時 **刪除文件索引**——全部使用 GroupDocs.Search for Java。 - -**您將學到的內容** -- 使用 GroupDocs.Search 設定搜尋網路 -- 在網路中部署節點 -- 高效索引文件 (`index documents java`) -- 在網路中執行文字搜尋 (`perform text search`) -- 從索引中刪除特定文件 (`delete documents index`) - -讓我們一起深入了解如何利用這些功能打造最佳化的搜尋體驗。 - -## 快速答覆 -- **GroupDocs.Search for Java 的主要目的為何?** 它提供跨多種文件格式的全文搜尋功能。 -- **如何在分散式環境中執行文字搜尋?** 部署搜尋網路,在主節點建立索引,然後向任意節點發出查詢。 -- **我可以在不重新建立索引的情況下刪除文件嗎?** 可以,使用 Delete API 移除選定的檔案。 +## 快速答案 +- **GroupDocs.Search for Java 的主要目的為何?** 它提供跨超過 50 種文件格式的全文搜尋,實現快速關鍵字檢索。 +- **如何在分散式環境中執行文字搜尋?** 部署搜尋網路,在主節點建立文件索引,然後向任何節點查詢。 +- **我可以在不重新建構索引的情況下刪除索引中的文件嗎?** 可以,使用 Delete API 刪除選定的檔案,實際上就是 *how to delete index* 而無需完整重新索引。 - **需要哪個 Java 版本?** JDK 8 或更高。 -- **生產環境需要授權嗎?** 需要有效的 GroupDocs.Search 授權;亦提供免費試用版。 +- **生產環境是否需要授權?** 需要有效的 GroupDocs.Search 授權;亦提供免費試用。 ## 什麼是「執行文字搜尋」? 執行文字搜尋是指對全文索引進行查詢,以取得包含指定關鍵字或片語的文件。GroupDocs.Search 會建立倒排索引,使這類查找即使在數千個檔案中也能極速完成。 -## 為什麼要設定搜尋網路? -搜尋網路會將索引與查詢工作負載分散至多個節點,讓您 **優化搜尋效能**、水平擴展,並維持高可用性。此架構特別適合企業級文件儲存庫,對延遲與吞吐量都有嚴格要求。 +## 為何要設置搜尋網路? +搜尋網路會將索引與查詢工作負載分散至多個節點,讓您能 **優化搜尋效能**、水平擴展,並維持高可用性。此架構非常適合對延遲與吞吐量有要求的企業級文件儲存庫。 + +## 如何使用 GroupDocs.Search for Java 實作與優化搜尋網路 +載入您的設定,啟動主節點,然後新增共享相同基礎路徑與埠號的工作節點。以此方式部署網路,可讓任何節點處理索引或查詢請求,即使文件數量增至數十萬,也能提供一致的回應時間。 + +### 步驟概覽 +- **定義基礎設定**,其中包含共享目錄與 TCP 埠號。 +- **啟動主節點**,以管理索引並協調工作節點。 +- **新增工作節點**,連接至主節點,實現平行索引與搜尋。 +- **監控資源使用情況**,並調整 JVM 堆積設定以降低延遲。 + +## 如何在 GroupDocs.Search for Java 中刪除索引 +`SearchNode` 代表 GroupDocs.Search 網路中的一個節點,負責管理索引與查詢操作。`delete` 方法會從索引中移除指定的文件。 + +### 直接刪除步驟 +- 在 `SearchNode` 實例上呼叫 `delete` 方法。 +- 提供相對檔案路徑的陣列。 +- 提交變更;索引會立即刷新,後續搜尋將不再返回已移除的檔案。 -### 前置條件 -- **必備函式庫:** GroupDocs.Search for Java 版本 25.4(最新)。 -- **環境:** Java JDK 8+、Maven。 -- **知識:** 基本的 Java 程式設計與網路概念。 +## 什麼是搜尋網路? +**搜尋網路** 是由相互連接的節點所組成的叢集,共享同一索引儲存庫,允許分散式索引與查詢執行。它為大規模文件集合提供水平擴展與容錯能力。 -### 設定 GroupDocs.Search for Java -首先,使用以下方式將 GroupDocs.Search 整合至您的 Java 專案。 +## 如何建立可搜尋的索引(index documents java) +`add` 方法會將文件索引至搜尋索引中。使用 `add` 方法將文件加入主節點;網路會將變更傳播至所有工作節點。此方式確保每個節點皆能對最新索引提供查詢,且無需額外同步步驟。 -#### Maven 設定 -在 `pom.xml` 檔案中加入儲存庫與相依性: +### 主要動作 +- 將主節點指向包含來源檔案的資料夾。 +- 呼叫索引例行程序;網路會處理每個檔案並更新倒排索引。 +- 確認索引檔案出現在指定的儲存目錄中。 + +## 如何移除已索引的檔案(remove indexed files) +當文件過時時,使用其路徑呼叫 `delete` API。系統會從倒排索引中移除該檔案的條目,釋放儲存空間並防止過時結果。 + +## 設定 GroupDocs.Search for Java +首先,使用以下設定將 GroupDocs.Search 整合至您的 Java 專案中: + +### Maven 設定 +將儲存庫與相依性加入您的 `pom.xml` 檔案: ```xml @@ -70,14 +114,14 @@ weight: 1 ``` -#### 直接下載 -或者,您也可以直接從 GroupDocs 下載最新版本:[download the latest version directly from GroupDocs](https://releases.groupdocs.com/search/java/)。 +### 直接下載 +或者,您可以直接從 GroupDocs [下載最新版本直接從 GroupDocs](https://releases.groupdocs.com/search/java/)。 -#### 取得授權 -GroupDocs 提供免費試用,讓您在購買前先評估功能。您可依照其 [purchase page](https://purchase.groupdocs.com/temporary-license/) 上的步驟取得臨時授權,於測試階段啟用完整功能。 +### 取得授權 +GroupDocs 提供免費試用,讓您在購買前評估其功能。您可依照其 [購買頁面](https://purchase.groupdocs.com/temporary-license/) 的步驟取得臨時授權。這將在測試階段啟用完整功能。 -#### 基本初始化與設定 -在 Java 應用程式中這樣初始化 GroupDocs.Search: +### 基本初始化與設定 +在您的 Java 應用程式中使用以下程式碼初始化 GroupDocs.Search: ```java import com.groupdocs.search.*; @@ -90,13 +134,12 @@ class SearchNetworkSetup { } ``` -### 實作指南 +## 實作指南 -#### 設定搜尋網路 -**概述:** 建立基礎路徑與埠號,讓節點之間能順暢通訊。 - -##### 步驟 1:定義基礎設定 +### 設定搜尋網路 +**概覽:** 為您的搜尋網路建立基礎路徑與埠號,使節點能有效通訊。 +#### 步驟 1:定義基礎設定 ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -106,15 +149,15 @@ int basePort = 49104; // Change if necessary. Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); ``` -- **參數說明:** +- **參數:** - `basePath`:網路操作的目錄路徑。 - - `basePort`:搜尋網路使用的埠號。 + - `basePort`:搜尋網路使用的埠號。 -##### 步驟 2:故障排除 -確保您指定的埠號未被防火牆阻擋或被其他應用佔用,必要時調整以避免衝突。 +#### 步驟 2:故障排除 +確保您指定的埠號未被防火牆阻擋或被其他應用程式佔用。必要時進行調整以避免衝突。 -#### 部署搜尋網路節點 -**概述:** 依照先前的設定,在網路中部署節點,以實現分散式索引與搜尋。 +### 部署搜尋網路節點 +**概覽:** 使用您的設定,在網路中部署節點以進行分散式索引與搜尋。 ```java import com.groupdocs.search.scaling.*; @@ -127,11 +170,11 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c // Nodes are now deployed and ready for further operations. ``` -- **關鍵設定選項:** - - **基礎路徑與埠號:** 這些值必須與最初的設定保持一致,以確保相容性。 +- **主要設定選項:** + - **基礎路徑與埠號:** 這些值應與您最初的設定相符,以確保一致性。 -#### 索引文件(`create searchable index`) -**概述:** 使用主節點將文件高效加入搜尋索引。 +### 索引文件(`create searchable index`) +**概覽:** 使用主節點有效地將文件加入搜尋索引。 ```java import com.groupdocs.search.scaling.*; @@ -141,15 +184,15 @@ SearchNetworkNode masterNode = nodes[0]; IndexingDocuments.addDirectories(masterNode, documentsPath); ``` -- **目的說明:** - - `masterNode`:負責文件索引的主要節點。 - - `documentsPath`:存放文件的目錄路徑。 +- **目的:** + - `masterNode`:管理文件索引的主要節點。 + - `documentsPath`:包含文件的目錄路徑。 -##### 故障排除小技巧 -確認文件路徑正確且可存取,且目錄權限允許讀取。 +#### 故障排除提示 +確認您的文件路徑正確且可存取。確保權限允許從這些目錄讀取。 -#### 在網路中搜尋文字(`perform text search`) -**概述:** 在已建立的索引網路中執行全面的文字搜尋。 +### 在網路中搜尋文字(`perform text search`) +**概覽:** 在已索引的網路中執行全面的文字搜尋。 ```java import com.groupdocs.search.scaling.*; @@ -159,12 +202,12 @@ SearchNetworkNode masterNode = nodes[0]; TextSearchInNetwork.searchAll(masterNode, query, false); ``` -- **參數說明:** +- **參數:** - `query`:您要搜尋的文字。 - - `masterNode`:執行搜尋的節點。 + - `masterNode`:執行搜尋的節點。 -#### 從索引中刪除文件(`delete documents index`) -**概述:** 依照檔案路徑將特定文件從索引中移除。 +### 從索引中刪除文件(`delete documents index`) +**概覽:** 使用檔案路徑從索引中移除特定文件。 ```java import com.groupdocs.search.scaling.*; @@ -185,30 +228,30 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { - **方法目的:** - `node`:執行刪除操作的目標節點。 - - `filePaths`:欲從索引中移除的文件路徑。 + - `filePaths`:要從索引中移除的文件路徑。 -##### 故障排除 -確保檔案路徑精確且檔案確實存在於目錄中;若問題持續,請檢查網路權限與連線狀態。 +#### 故障排除 +確保檔案路徑精確且檔案確實存在於目錄中。若問題持續,請檢查網路權限與連線情況。 -### 實務應用 -1. **企業文件管理:** 精簡內部知識檢索。 -2. **法律案件分析:** 快速定位多個儲存庫中的相關案件檔案。 -3. **電商平台:** 透過索引商品說明與評論提升搜尋速度。 -4. **學術研究:** 高效搜尋大型數位圖書館中的論文與學位論文。 -5. **客服系統:** 讓客服人員即時搜尋過往工單,縮短回應時間。 +## 實務應用 +- **企業文件管理:** 簡化內部知識檢索。 +- **法律案件分析:** 快速在多個儲存庫中定位相關案件檔案。 +- **電商平台:** 透過索引說明與評論提升產品搜尋速度。 +- **學術研究:** 高效搜尋大型數位圖書館的論文與論文集。 +- **客服系統:** 讓客服人員即時搜尋過往工單,縮短回應時間。 -### 效能考量 -- **優化索引速度:** 在非高峰時段逐步加入新文件,以降低延遲。 -- **資源使用指引:** 監控 CPU 與記憶體,特別是在擴增節點數量時。 -- **Java 記憶體管理:** 依工作負載調整 JVM 堆積設定(例如 `-Xmx2g` 以支援中等規模索引)。 +## 效能考量 +- **優化索引速度:** 在非高峰時段逐步新增文件,以保持低延遲。 +- **資源使用指導原則:** 監控 CPU 與記憶體,特別是在擴充節點數量時。 +- **Java 記憶體管理:** 根據工作負載調整 JVM 堆積設定(例如,中等規模索引使用 `-Xmx2g`)。 -### 結論 -透過本指南,您已學會如何 **設定搜尋網路**、**建立可搜尋索引**、**執行文字搜尋**,以及 **刪除文件索引**,全部使用 GroupDocs.Search for Java。這些功能讓您在分散式環境中實現快速、可靠的文件檢索。 +## 結論 +透過本指南,您已學會如何 **設置搜尋網路**、**建立可搜尋的索引**、**執行文字搜尋**,以及使用 GroupDocs.Search for Java **刪除文件索引**。這些功能讓您在分散式環境中實現快速且可靠的文件檢索。 **後續步驟** -- 嘗試不同的節點配置,以找出最適合您工作負載的平衡點。 -- 深入探索進階索引選項,如自訂分析器與相關度調校。 -- 探索與其他 GroupDocs 產品的整合,打造端到端的文件處理流程。 +- 嘗試不同的節點配置,以找到最適合您工作負載的平衡點。 +- 深入研究進階索引選項,如自訂分析器與相關性調整。 +- 探索與其他 GroupDocs 產品的整合,以實現端對端的文件處理。 ## 常見問題 @@ -218,17 +261,23 @@ A: 它提供跨多種文件格式的全文搜尋,讓您能在大型儲存庫 **Q: 如何提升大型網路的搜尋速度?** A: 部署更多節點、調整 JVM 堆積,並在低流量時段排程索引,以 **優化搜尋效能**。 -**Q: 能否在不重新建立整個集合的情況下刪除單一文件?** -A: 可以,使用本文範例中的 **delete documents index** API 即可移除特定檔案。 +**Q: 是否可以在不重新索引整個集合的情況下刪除單一文件?** +A: 可以,使用如程式碼範例所示的 **delete documents index** API 來移除特定檔案。 -**Q: 開發階段需要授權嗎?** -A: 測試時使用免費試用授權即可;正式上線則需購買商業授權。 +**Q: 開發階段是否需要授權?** +A: 免費試用授權足以進行測試;商業授權則在生產部署時必須取得。 -**Q: 能否同時索引 PDF、Word 檔與電子郵件?** -A: 完全可以——GroupDocs.Search 內建支援多種格式。 +**Q: 我可以同時索引 PDF、Word 檔案與電子郵件嗎?** +A: 當然可以——GroupDocs.Search 內建支援多種格式。 --- -**最後更新:** 2026-01-16 +**最後更新:** 2026-07-07 **測試版本:** GroupDocs.Search for Java 25.4 -**作者:** GroupDocs \ No newline at end of file +**作者:** GroupDocs + +## 相關教學 + +- [如何在 Java 中使用 GroupDocs.Search 指南索引文字](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [使用進階索引技術優化 GroupDocs.Search for Java 的搜尋效能](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [使用 GroupDocs.Search Java 改善查詢效能:優化索引與搜尋](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/hungarian/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/hungarian/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 3a3968a1..6f1afc5a 100644 --- a/content/hungarian/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/hungarian/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,57 +1,106 @@ --- -date: '2026-01-16' -description: Tanulja meg, hogyan végezzen szöveges keresést és optimalizálja a keresési - teljesítményt a GroupDocs.Search for Java segítségével. Tartalmazza a keresési hálózat - beállításának, kereshető index létrehozásának és a dokumentumindex törlésének lépéseit. +date: '2026-07-07' +description: Ismerje meg, hogyan törölje az indexet, végezzen full text search Java-t, + és optimalizálja a keresési teljesítményt a GroupDocs.Search for Java segítségével. + Lépésről‑lépésre útmutató network setup és indexing. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: Szövegkeresés végrehajtása a GroupDocs.Search for Java-val +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: Hogyan töröljük az indexet és végezzünk full text search Java-t a + GroupDocs.Search használatával. Kövesse ezt az útmutatót a search network beállításához, + a searchable index létrehozásához, és a keresési teljesítmény optimalizálásához. +og_title: Hogyan töröljük az indexet és végezzünk Text Search-et a GroupDocs.Search + for Java használatával +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: Hogyan töröljük az indexet és végezzünk Text Search-et a GroupDocs.Search for + Java használatával type: docs url: /hu/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# Perform Text Search with GroupDocs.Search for Java -## Performance Optimization -## How to Implement and Optimize a Search Network with GroupDocs.Search for Java +# Hogyan töröljük az indexet és végezzünk szöveges keresést a GroupDocs.Search for Java segítségével -### Introduction -A mai adatvezérelt világban a **perform text search** gyors végrehajtásának képessége a hatalmas dokumentumgyűjteményekben versenyelőnyt jelent. Akár belső tudásbázist, jogi esetek tárolóját vagy egy e‑kereskedelmi termékkatalógust építesz, egy jól hangolt keresési hálózat jelentősen javíthatja a felhasználói elégedettséget. Ebben az útmutatóban megtanulod, hogyan **set up search network**, **create searchable index**, **optimize search performance**, és akár **delete documents index** is szükség esetén – mindezt a GroupDocs.Search for Java használatával. +A mai adat‑központú világban a **how to delete index** gyors elvégzése, miközben villámgyors teljes‑szöveges keresést biztosít Java‑ban, versenyelőnyt jelent. Akár belső tudásbázist, jogi esetek tárolóját, vagy e‑kereskedelmi termékkatalógust épít, egy jól hangolt keresési hálózat drámaian javíthatja a felhasználói elégedettséget. Ebben az útmutatóban megtanulja, hogyan **set up a search network**, **create a searchable index**, **optimize search performance**, és **delete documents from the index** szükség esetén – mindezt a GroupDocs.Search for Java használatával. -**What You'll Learn** -- Keresési hálózat konfigurálása a GroupDocs.Search segítségével -- Csomópontok telepítése a hálózaton belül -- Dokumentumok hatékony indexelése (`index documents java`) -- Szövegkeresések végrehajtása a hálózaton (`perform text search`) -- Specifikus dokumentumok törlése az indexből (`delete documents index`) - -Merüljünk el abban, hogyan használhatod ki ezeket a funkciókat egy optimalizált keresési élmény létrehozásához. - -## Quick Answers -- **Mi a GroupDocs.Search for Java fő célja?** Teljes szöveges keresést biztosít számos dokumentumformátumon. -- **Hogyan hajtható végre szövegkeresés elosztott környezetben?** Telepíts egy keresési hálózatot, indexeld a dokumentumokat egy master csomóponton, majd kérdezz le bármelyik csomópontot. -- **Törölhetek dokumentumokat az indexből anélkül, hogy újraépíteném?** Igen, használd a Delete API-t a kiválasztott fájlok eltávolításához. +## Gyors válaszok +- **Mi a fő célja a GroupDocs.Search for Java-nak?** Teljes‑szöveges keresést biztosít több mint 50 dokumentumformátumban, lehetővé téve a gyors kulcsszó‑lekérdezést. +- **Hogyan végezhetek szöveges keresést elosztott környezetben?** Telepítsen egy keresési hálózatot, indexelje a dokumentumokat egy master csomóponton, majd kérdezzen le bármelyik csomópontot. +- **Törölhetek dokumentumokat az indexből anélkül, hogy újraépíteném?** Igen, használja a Delete API‑t a kiválasztott fájlok eltávolításához, hatékonyan *how to delete index* teljes újra‑indexelés nélkül. - **Milyen Java verzió szükséges?** JDK 8 vagy újabb. - **Szükséges licenc a termeléshez?** Érvényes GroupDocs.Search licenc szükséges; ingyenes próba elérhető. -## What is “perform text search”? -A szövegkeresés végrehajtása azt jelenti, hogy egy teljes szöveges indexet kérdezünk le, hogy olyan dokumentumokat kapjunk, amelyek tartalmazzák a megadott kulcsszavakat vagy kifejezéseket. A GroupDocs.Search egy fordított indexet épít, amely ezeknek a kereséseknek a végrehajtását rendkívül gyorsá teszi, még több ezer fájl esetén is. +## Mi a “perform text search”? +A szöveges keresés végrehajtása azt jelenti, hogy egy teljes‑szöveges indexben keresünk, hogy visszakeressük azokat a dokumentumokat, amelyek a megadott kulcsszavakat vagy kifejezéseket tartalmazzák. A GroupDocs.Search egy fordított indexet épít, amely ezeket a lekérdezéseket rendkívül gyorsá teszi, még több ezer fájl esetén is. + +## Miért érdemes keresési hálózatot beállítani? +A keresési hálózat elosztja az indexelési és lekérdezési terhelést több csomópont között, lehetővé téve a **optimize search performance**, vízszintes skálázást és a magas rendelkezésre állás fenntartását. Ez az architektúra ideális vállalati szintű dokumentumtárakhoz, ahol a késleltetés és az áteresztőképesség fontos. + +## Hogyan valósítsuk meg és optimalizáljuk a keresési hálózatot a GroupDocs.Search for Java segítségével +Töltse be a konfigurációt, indítson el egy master csomópontot, majd adjon hozzá munkavállaló csomópontokat, amelyek ugyanazt az alapútvonalat és portot használják. A hálózat ilyen módon történő telepítése lehetővé teszi, hogy bármely csomópont kezelje az indexelési vagy lekérdezési kéréseket, konzisztens válaszidőket biztosítva még akkor is, ha a dokumentumok száma több százezerre nő. + +### Lépés‑ről‑lépésre áttekintés +1. **Alapkonfiguráció meghatározása** amely tartalmaz egy megosztott könyvtárat és egy TCP portot. +2. **A master csomópont indítása** az index kezeléséhez és a munkavállaló csomópontok koordinálásához. +3. **Munkavállaló csomópontok hozzáadása**, amelyek a masterhez csatlakoznak, lehetővé téve a párhuzamos indexelést és keresést. +4. **Erőforrás-használat monitorozása** és a JVM heap beállítások finomhangolása a késleltetés alacsonyan tartásához. + +## Hogyan töröljük az indexet a GroupDocs.Search for Java-ban +`SearchNode` egy csomópont a GroupDocs.Search hálózatban, amely kezeli az indexelési és lekérdezési műveleteket. A `delete` metódus eltávolítja a megadott dokumentumokat az indexből. -## Why set up a search network? -A keresési hálózat elosztja az indexelési és lekérdezési terhelést több csomópont között, lehetővé téve a **optimize search performance**, a horizontális skálázást és a magas rendelkezésre állás fenntartását. Ez az architektúra ideális vállalati szintű dokumentumtárolók számára, ahol a késleltetés és a sávszélesség fontos. +### Közvetlen törlési lépések +- Hívja meg a `delete` metódust a `SearchNode` példányon. +- Adjon meg egy tömböt relatív fájlútvonalakkal. +- Kötelezővé tegye a változtatásokat; az index azonnal frissül, és a későbbi keresések már nem adják vissza az eltávolított fájlokat. -### Prerequisites -- **Szükséges könyvtárak:** GroupDocs.Search for Java 25.4 (legújabb). -- **Környezet:** Java JDK 8+, Maven. -- **Ismeretek:** Alap Java programozás és hálózati koncepciók ismerete. +## Mi az a Search Network? +A **search network** egy összekapcsolt csomópontokból álló klaszter, amely közös index tárolót oszt meg, lehetővé téve az elosztott indexelést és lekérdezés végrehajtását. Lehetővé teszi a vízszintes skálázást és a hibatűrést nagy méretű dokumentumgyűjtemények esetén. -### Setting Up GroupDocs.Search for Java -A kezdéshez integráld a GroupDocs.Search-et a Java projektedbe az alábbi beállításokkal: +## Hogyan hozzunk létre kereshető indexet (index documents java) +A `add` metódus egy dokumentumot indexel a keresési indexbe. Dokumentumokat adjon hozzá a master csomóponthoz a `add` metódus használatával; a hálózat a változásokat minden munkavállaló csomópontra továbbítja. Ez a megközelítés biztosítja, hogy minden csomópont a legfrissebb index ellen kérdezzen le további szinkronizációs lépések nélkül. -#### Maven Setup -Add the repository and dependency to your `pom.xml` file: +### Kulcsfontosságú műveletek +- Mutassa a master csomópontot a forrásfájlokat tartalmazó mappára. +- Hívja meg az indexelési rutinot; a hálózat feldolgozza minden fájlt és frissíti a fordított indexet. +- Ellenőrizze, hogy az index fájlok megjelennek a kijelölt tárolókönyvtárban. + +## Hogyan távolítsuk el az indexelt fájlokat (remove indexed files) +Amikor egy dokumentum elavulttá válik, hívja meg a `delete` API‑t az útvonalával. A rendszer eltávolítja a fájl bejegyzéseit a fordított indexből, felszabadítva a tárhelyet és megakadályozva a régi eredményeket. + +## A GroupDocs.Search for Java beállítása +A kezdéshez integrálja a GroupDocs.Search‑t a Java projektjébe az alábbi beállításokkal: + +### Maven beállítás +Adja hozzá a tárolót és a függőséget a `pom.xml` fájlhoz: ```xml @@ -71,14 +120,14 @@ Add the repository and dependency to your `pom.xml` file: ``` -#### Direct Download -Alternatively, you can [download the latest version directly from GroupDocs](https://releases.groupdocs.com/search/java/). +### Közvetlen letöltés +Alternatív megoldásként letöltheti a legújabb verziót közvetlenül a GroupDocs‑től [letöltheti a legújabb verziót közvetlenül a GroupDocs‑től](https://releases.groupdocs.com/search/java/). -#### License Acquisition -GroupDocs offers a free trial, which allows you to evaluate its features before purchase. You can obtain a temporary license by following the steps on their [purchase page](https://purchase.groupdocs.com/temporary-license/). This will enable full functionality during your testing phase. +### Licenc megszerzése +A GroupDocs ingyenes próbaidőszakot kínál, amely lehetővé teszi a funkciók értékelését vásárlás előtt. Ideiglenes licencet szerezhet a [vásárlási oldal](https://purchase.groupdocs.com/temporary-license/) lépéseinek követésével. Ez teljes funkcionalitást biztosít a tesztelési fázis során. -#### Basic Initialization and Setup -Initialize GroupDocs.Search in your Java application with: +### Alap inicializálás és beállítás +Inicializálja a GroupDocs.Search‑t a Java alkalmazásában a következővel: ```java import com.groupdocs.search.*; @@ -91,12 +140,12 @@ class SearchNetworkSetup { } ``` -### Implementation Guide +## Implementációs útmutató -#### Configuring the Search Network -**Overview:** Áttekintés: Állíts be egy alapútvonalat és portot a keresési hálózatodhoz, hogy a csomópontok hatékonyan kommunikálhassanak. +### A keresési hálózat konfigurálása +**Áttekintés:** Állítson be egy alap útvonalat és portot a keresési hálózat számára, lehetővé téve a csomópontok hatékony kommunikációját. -##### Step 1: Define Base Configuration +#### 1. lépés: Alapkonfiguráció meghatározása ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -110,11 +159,11 @@ Configuration configuration = ConfiguringSearchNetwork.configure(basePath, baseP - `basePath`: Könyvtár útvonal a hálózati műveletekhez. - `basePort`: A keresési hálózat által használt portszám. -##### Step 2: Troubleshooting -Győződj meg arról, hogy a megadott portot nem blokkolja a tűzfal, vagy nem használja másik alkalmazás. Szükség szerint módosítsd a konfliktusok elkerülése érdekében. +#### 2. lépés: Hibaelhárítás +Győződjön meg arról, hogy a megadott portot nem blokkolja a tűzfal beállítása, vagy nem használja más alkalmazás. Szükség szerint állítsa be a konfliktusok elkerülése érdekében. -#### Deploying Search Network Nodes -**Overview:** Áttekintés: A konfigurációddal telepíts csomópontokat a hálózatodban elosztott indexeléshez és kereséshez. +### Keresési hálózati csomópontok telepítése +**Áttekintés:** A konfiguráció használatával telepítsen csomópontokat a hálózaton elosztott indexelés és keresés céljából. ```java import com.groupdocs.search.scaling.*; @@ -128,10 +177,10 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c ``` - **Kulcsfontosságú konfigurációs beállítások:** - - **Base Path & Port:** Ezeknek az értékeknek meg kell egyezniük az első konfigurációban használtakkal a konzisztencia biztosítása érdekében. + - **Base Path & Port:** Ezeknek az értékeknek meg kell egyezniük az első konfigurációban használtakkal a konzisztencia érdekében. -#### Indexing Documents (`create searchable index`) -**Overview:** Áttekintés: Dokumentumok hatékony hozzáadása a keresési indexhez egy master csomópont használatával. +### Dokumentumok indexelése (`create searchable index`) +**Áttekintés:** Dokumentumok hatékony hozzáadása a keresési indexhez egy master csomópont használatával. ```java import com.groupdocs.search.scaling.*; @@ -145,11 +194,11 @@ IndexingDocuments.addDirectories(masterNode, documentsPath); - `masterNode`: Az elsődleges csomópont, amely a dokumentumok indexelését kezeli. - `documentsPath`: Az a könyvtár útvonal, amely a dokumentumokat tartalmazza. -##### Troubleshooting Tips -Ellenőrizd, hogy a dokumentum útvonalak helyesek és elérhetők. Győződj meg róla, hogy a jogosultságok engedélyezik a könyvtárak olvasását. +#### Hibaelhárítási tippek +Ellenőrizze, hogy a dokumentum útvonalak helyesek és elérhetők. Győződjön meg arról, hogy a jogosultságok engedélyezik az olvasást ezekből a könyvtárakból. -#### Searching Text in Network (`perform text search`) -**Overview:** Áttekintés: Átfogó szöveges keresések végrehajtása az indexelt hálózaton. +### Szöveg keresése a hálózatban (`perform text search`) +**Áttekintés:** Végrehajtani átfogó szöveges kereséseket az indexelt hálózaton. ```java import com.groupdocs.search.scaling.*; @@ -163,8 +212,8 @@ TextSearchInNetwork.searchAll(masterNode, query, false); - `query`: A keresett szöveg. - `masterNode`: A keresést végző csomópont. -#### Deleting Documents from Index (`delete documents index`) -**Overview:** Áttekintés: Specifikus dokumentumok eltávolítása az indexből a fájl útvonalak segítségével. +### Dokumentumok törlése az indexből (`delete documents index`) +**Áttekintés:** Specifikus dokumentumok eltávolítása az indexből a fájlútvonaluk alapján. ```java import com.groupdocs.search.scaling.*; @@ -184,51 +233,57 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { ``` - **Metódus célja:** - - `node`: A célcsoport csomópont a törlési műveletekhez. + - `node`: A cél csomópont a törlési műveletekhez. - `filePaths`: Az indexből eltávolítandó dokumentumok útvonalai. -##### Troubleshooting -Győződj meg arról, hogy a fájl útvonalak pontosak és a fájlok léteznek a könyvtárban. Ha a problémák továbbra is fennállnak, ellenőrizd a hálózati jogosultságokat és a kapcsolódást. +#### Hibaelhárítás +Győződjön meg arról, hogy a fájlútvonalak pontosak és a fájlok léteznek a könyvtárban. Ha a problémák továbbra is fennállnak, ellenőrizze a hálózati jogosultságokat és a kapcsolódást. -### Practical Applications -1. **Vállalati dokumentumkezelés:** Belső tudáslekérdezés egyszerűsítése. -2. **Jogi esetek elemzése:** Gyorsan megtalálni a releváns esetfájlokat több tárolóban. -3. **E‑kereskedelmi platformok:** A termékkeresés sebességének növelése leírások és vélemények indexelésével. -4. **Akademiai kutatás:** Nagy digitális könyvtárak, tanulmányok és szakdolgozatok hatékony keresése. -5. **Ügyfélszolgálati rendszerek:** Válaszidő csökkentése azáltal, hogy az ügyintézők azonnal kereshetnek a korábbi jegyek között. +## Gyakorlati alkalmazások +1. **Enterprise Document Management:** Belső tudáslekérdezés egyszerűsítése. +2. **Legal Case Analysis:** Gyorsan megtalálni a releváns ügyiratokat több tárolóban. +3. **E‑commerce Platforms:** A termékkeresés sebességének növelése a leírások és vélemények indexelésével. +4. **Academic Research:** Hatékony keresés nagy digitális könyvtárakban, papírok és szakdolgozatok között. +5. **Customer Support Systems:** Válaszidő csökkentése azáltal, hogy az ügyintézők azonnal kereshetnek a korábbi jegyek között. -### Performance Considerations -- **Az indexelés sebességének optimalizálása:** Új dokumentumok fokozatos hozzáadása csúcsidőn kívül, hogy alacsony maradjon a késleltetés. -- **Erőforrás-használati irányelvek:** Figyeld a CPU-t és a memóriát, különösen a csomópontok számának növelésekor. -- **Java memória kezelése:** Állítsd be a JVM heap beállításokat a terhelés alapján (pl. `-Xmx2g` közepes méretű indexekhez). +## Teljesítményfontosságú szempontok +- **Optimize Indexing Speed:** Új dokumentumok fokozatos hozzáadása csúcsidőn kívül a késleltetés alacsonyan tartása érdekében. +- **Resource Usage Guidelines:** CPU és memória monitorozása, különösen a csomópontok számának növelésekor. +- **Java Memory Management:** A JVM heap beállítások finomhangolása a terhelés alapján (pl. `-Xmx2g` közepes méretű indexekhez). -### Conclusion -Az útmutató követésével megtanultad, hogyan **set up search network**, **create searchable index**, **perform text search**, és **delete documents index** a GroupDocs.Search for Java segítségével. Ezek a képességek gyors és megbízható dokumentumlekérdezést tesznek lehetővé elosztott környezetekben. +## Következtetés +Ezzel az útmutatóval megtanulta, hogyan **set up a search network**, **create a searchable index**, **perform text search**, és **delete documents index** a GroupDocs.Search for Java használatával. Ezek a képességek gyors és megbízható dokumentumlekérdezést tesznek lehetővé elosztott környezetekben. -**Next Steps** -- Kísérletezz különböző csomópont konfigurációkkal, hogy megtaláld a terhelésedhez legoptimálisabb egyensúlyt. -- Mélyedj el a fejlett indexelési lehetőségekben, mint az egyedi elemzők és a relevancia finomhangolása. -- Fedezd fel a integrációt más GroupDocs termékekkel az átfogó dokumentumfeldolgozáshoz. +**Következő lépések** +- Kísérletezzen különböző csomópont konfigurációkkal, hogy megtalálja az optimális egyensúlyt a terheléshez. +- Mélyedjen el a fejlett indexelési lehetőségekben, mint a saját elemzők és a relevancia finomhangolása. +- Fedezze fel a integrációt más GroupDocs termékekkel a teljes körű dokumentumfeldolgozáshoz. -## Frequently Asked Questions +## Gyakran Ismételt Kérdések **Q: Mi a fő felhasználási eset a GroupDocs.Search for Java esetén?** -A: Teljes szöveges keresést biztosít számos dokumentumformátumon, lehetővé téve a **perform text search** nagy tárolókban. +A: Teljes‑szöveges keresést biztosít számos dokumentumformátumban, lehetővé téve a **perform text search** nagy tárolókban. -**Q: Hogyan javíthatom a keresés sebességét egy nagy hálózatban?** -A: Telepíts további csomópontokat, hangold a JVM heap-et, és ütemezd az indexelést alacsony forgalmú időszakokra a **optimize search performance** érdekében. +**Q: Hogyan javíthatom a keresési sebességet egy nagy hálózatban?** +A: Telepítsen további csomópontokat, finomhangolja a JVM heapet, és ütemezze az indexelést alacsony forgalmú időszakokra a **optimize search performance** érdekében. -**Q: Lehetséges egyetlen dokumentumot törölni anélkül, hogy újraindexelné az egész gyűjteményt -A: Igen, használd a **delete documents index** API-t, ahogy a kódpéldában látható, a specifikus fájlok eltávolításához. +**Q: Lehetséges egyetlen dokumentumot törölni anélkül, hogy újraindexelné az egész gyűjteményt?** +A: Igen, használja a **delete documents index** API‑t a kódpéldában bemutatott módon a specifikus fájlok eltávolításához. -**Q: Szükségem van licencre a fejlesztéshez?** -A: Egy ingyenes próba licenc elegendő a teszteléshez; a termelési környezethez kereskedelmi licenc szükséges. +**Q: Szükségem van licencre fejlesztéshez?** +A: Az ingyenes próba licenc elegendő a teszteléshez; a termelési környezethez kereskedelmi licenc szükséges. -**Q: Indexelhetek PDF-eket, Word fájlokat és e‑mail üzeneteket együtt?** -A: Természetesen— a GroupDocs.Search alapból támogat számos formátumot. +**Q: Indexelhetek PDF‑eket, Word fájlokat és e‑mail üzeneteket együtt?** +A: Teljesen—A GroupDocs.Search natívan támogat sokféle formátumot. --- -**Last Updated:** 2026-01-16 -**Tested With:** GroupDocs.Search for Java 25.4 -**Author:** GroupDocs \ No newline at end of file +**Utoljára frissítve:** 2026-07-07 +**Tesztelve a következővel:** GroupDocs.Search for Java 25.4 +**Szerző:** GroupDocs + +## Kapcsolódó oktatóanyagok + +- [Hogyan indexeljünk szöveget Java-ban a GroupDocs.Search útmutatóval](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [Keresési teljesítmény optimalizálása fejlett indexelési technikákkal a GroupDocs.Search for Java-ban](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [Lekérdezési teljesítmény javítása a GroupDocs.Search Java-val: Index és keresés optimalizálása](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/indonesian/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/indonesian/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index e4008f16..afedca4f 100644 --- a/content/indonesian/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/indonesian/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,58 +1,106 @@ --- -date: '2026-01-16' -description: Pelajari cara melakukan pencarian teks dan mengoptimalkan kinerja pencarian - menggunakan GroupDocs.Search untuk Java. Termasuk langkah-langkah untuk menyiapkan - jaringan pencarian, membuat indeks yang dapat dicari, dan menghapus indeks dokumen. +date: '2026-07-07' +description: Pelajari cara menghapus index, melakukan full text search Java, dan mengoptimalkan + search performance menggunakan GroupDocs.Search untuk Java. Panduan langkah demi + langkah dengan network setup dan indexing. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: Lakukan Pencarian Teks dengan GroupDocs.Search untuk Java +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: Cara menghapus index dan melakukan full text search Java menggunakan + GroupDocs.Search. Ikuti panduan ini untuk menyiapkan search network, membuat searchable + index, dan mengoptimalkan search performance. +og_title: Cara Menghapus Index dan Melakukan Text Search dengan GroupDocs.Search untuk + Java +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: Cara Menghapus Index dan Melakukan Text Search dengan GroupDocs.Search untuk + Java type: docs url: /id/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# Lakukan Pencarian Teks dengan GroupDocs.Search untuk Java -## Optimisasi Kinerja +# Cara Menghapus Indeks dan Melakukan Pencarian Teks dengan GroupDocs.Search untuk Java + +Di dunia yang didorong oleh data saat ini, **how to delete index** dengan cepat sambil tetap memberikan kemampuan pencarian teks penuh Java yang sangat cepat merupakan keunggulan kompetitif. Baik Anda membangun basis pengetahuan internal, repositori kasus hukum, atau katalog produk e‑commerce, jaringan pencarian yang teroptimasi dapat secara dramatis meningkatkan kepuasan pengguna. Dalam panduan ini Anda akan belajar cara **set up a search network**, **create a searchable index**, **optimize search performance**, dan **delete documents from the index** bila diperlukan—semua menggunakan GroupDocs.Search untuk Java. + +## Jawaban Cepat +- **Apa tujuan utama GroupDocs.Search untuk Java?** Ia menyediakan pencarian teks penuh pada lebih dari 50 format dokumen, memungkinkan pengambilan kata kunci yang cepat. +- **Bagaimana cara melakukan pencarian teks di lingkungan terdistribusi?** Sebarkan jaringan pencarian, indeks dokumen pada node master, kemudian query pada node manapun. +- **Apakah saya dapat menghapus dokumen dari indeks tanpa membangun ulang?** Ya, gunakan Delete API untuk menghapus file yang dipilih, secara efektif *how to delete index* tanpa melakukan re‑indexing penuh. +- **Versi Java apa yang diperlukan?** JDK 8 atau lebih tinggi. +- **Apakah lisensi diperlukan untuk produksi?** Lisensi GroupDocs.Search yang valid diperlukan; versi percobaan gratis tersedia. + +## Apa itu “perform text search”? +Melakukan pencarian teks berarti melakukan query pada indeks teks penuh untuk mengambil dokumen yang berisi kata kunci atau frasa yang ditentukan. GroupDocs.Search membangun indeks terbalik yang membuat pencarian ini sangat cepat, bahkan pada ribuan file. + +## Mengapa menyiapkan jaringan pencarian? +Jaringan pencarian mendistribusikan beban kerja pengindeksan dan query ke beberapa node, memungkinkan Anda **optimize search performance**, melakukan skala secara horizontal, dan mempertahankan ketersediaan tinggi. Arsitektur ini ideal untuk repositori dokumen tingkat perusahaan di mana latensi dan throughput penting. ## Cara Mengimplementasikan dan Mengoptimalkan Jaringan Pencarian dengan GroupDocs.Search untuk Java +Muat konfigurasi Anda, mulai node master, kemudian tambahkan node pekerja yang berbagi jalur dasar dan port yang sama. Menyebarkan jaringan dengan cara ini memungkinkan setiap node menangani permintaan pengindeksan atau query, memberikan waktu respons yang konsisten bahkan ketika jumlah dokumen meningkat menjadi ratusan ribu. -### Pendahuluan -Di dunia yang didorong oleh data saat ini, kemampuan untuk **perform text search** dengan cepat di seluruh koleksi dokumen yang masif merupakan keunggulan kompetitif. Baik Anda membangun basis pengetahuan internal, repositori kasus hukum, atau katalog produk e‑commerce, jaringan pencarian yang teroptimasi dengan baik dapat secara dramatis meningkatkan kepuasan pengguna. Dalam panduan ini Anda akan belajar cara **set up search network**, **create searchable index**, **optimize search performance**, dan bahkan **delete documents index** bila diperlukan—semua menggunakan GroupDocs.Search untuk Java. +### Ikhtisar langkah‑demi‑langkah +1. **Define a base configuration** yang mencakup direktori bersama dan port TCP. +2. **Start the master node** untuk mengelola indeks dan mengoordinasikan node pekerja. +3. **Add worker nodes** yang terhubung ke master, memungkinkan pengindeksan dan pencarian paralel. +4. **Monitor resource usage** dan sesuaikan pengaturan heap JVM untuk menjaga latensi tetap rendah. -**Apa yang Akan Anda Pelajari** -- Mengonfigurasi jaringan pencarian dengan GroupDocs.Search -- Menyebarkan node dalam jaringan -- Mengindeks dokumen secara efisien (`index documents java`) -- Melakukan pencarian teks di seluruh jaringan Anda (`perform text search`) -- Menghapus dokumen spesifik dari indeks (`delete documents index`) +## Cara Menghapus Indeks di GroupDocs.Search untuk Java +`SearchNode` mewakili sebuah node dalam jaringan GroupDocs.Search yang mengelola operasi pengindeksan dan query. Metode `delete` menghapus dokumen yang ditentukan dari indeks. -Mari kita selami bagaimana Anda dapat memanfaatkan fitur-fitur ini untuk menciptakan pengalaman pencarian yang dioptimalkan. +### Langkah penghapusan langsung +- Panggil metode `delete` pada instance `SearchNode`. +- Berikan array jalur file relatif. +- Commit perubahan; indeks langsung diperbarui dan pencarian selanjutnya tidak lagi mengembalikan file yang dihapus. -## Jawaban Cepat -- **Apa tujuan utama GroupDocs.Search untuk Java?** It provides full‑text search across many document formats. -- **How do I perform text search in a distributed environment?** Deploy a search network, index documents on a master node, then query any node. -- **Can I delete documents from the index without rebuilding it?** Yes, use the Delete API to remove selected files. -- **What Java version is required?** JDK 8 or higher. -- **Is a license needed for production?** A valid GroupDocs.Search license is required; a free trial is available. +## Apa itu Jaringan Pencarian? +Sebuah **search network** adalah kumpulan node yang saling terhubung dan berbagi repositori indeks bersama, memungkinkan pengindeksan terdistribusi dan eksekusi query. Ini memungkinkan skala horizontal dan toleransi kesalahan untuk koleksi dokumen berskala besar. -## Apa itu “perform text search”? -Melakukan pencarian teks berarti melakukan query pada indeks full‑text untuk mengambil dokumen yang berisi kata kunci atau frasa yang ditentukan. GroupDocs.Search membangun indeks terbalik yang membuat pencarian ini sangat cepat, bahkan pada ribuan file. +## Cara Membuat Indeks yang Dapat Dicari (index documents java) +Metode `add` mengindeks sebuah dokumen ke dalam indeks pencarian. Tambahkan dokumen ke node master menggunakan metode `add`; jaringan menyebarkan perubahan ke semua node pekerja. Pendekatan ini memastikan setiap node dapat melayani query terhadap indeks terbaru tanpa langkah sinkronisasi tambahan. -## Mengapa menyiapkan jaringan pencarian? -Jaringan pencarian mendistribusikan beban kerja pengindeksan dan query ke beberapa node, memungkinkan Anda **optimize search performance**, memperluas secara horizontal, dan mempertahankan ketersediaan tinggi. Arsitektur ini ideal untuk repositori dokumen tingkat perusahaan di mana latensi dan throughput penting. +### Tindakan utama +- Arahkan node master ke folder yang berisi file sumber. +- Jalankan rutin pengindeksan; jaringan memproses setiap file dan memperbarui indeks terbalik. +- Verifikasi bahwa file indeks muncul di direktori penyimpanan yang ditentukan. -### Prasyarat -- **Perpustakaan yang Diperlukan:** GroupDocs.Search untuk Java versi 25.4 (terbaru). -- **Lingkungan:** Java JDK 8+, Maven. -- **Pengetahuan:** Pemrograman Java dasar dan pemahaman konsep jaringan. +## Cara Menghapus File yang Diindeks (remove indexed files) +Ketika sebuah dokumen menjadi usang, panggil API `delete` dengan jalurnya. Sistem menghapus entri file tersebut dari indeks terbalik, membebaskan ruang penyimpanan dan mencegah hasil usang. -### Menyiapkan GroupDocs.Search untuk Java +## Menyiapkan GroupDocs.Search untuk Java Untuk memulai, integrasikan GroupDocs.Search ke dalam proyek Java Anda menggunakan pengaturan berikut: -#### Pengaturan Maven -Add the repository and dependency to your `pom.xml` file: +### Pengaturan Maven +Tambahkan repositori dan dependensi ke file `pom.xml` Anda: ```xml @@ -72,14 +120,14 @@ Add the repository and dependency to your `pom.xml` file: ``` -#### Unduhan Langsung -Sebagai alternatif, Anda dapat [mengunduh versi terbaru langsung dari GroupDocs](https://releases.groupdocs.com/search/java/). +### Unduhan Langsung +Sebagai alternatif, Anda dapat [unduh versi terbaru langsung dari GroupDocs](https://releases.groupdocs.com/search/java/). -#### Perolehan Lisensi -GroupDocs menawarkan trial gratis, yang memungkinkan Anda mengevaluasi fiturnya sebelum membeli. Anda dapat memperoleh lisensi sementara dengan mengikuti langkah‑langkah di [halaman pembelian](https://purchase.groupdocs.com/temporary-license/). Ini akan mengaktifkan fungsionalitas penuh selama fase pengujian Anda. +### Perolehan Lisensi +GroupDocs menawarkan percobaan gratis, yang memungkinkan Anda mengevaluasi fiturnya sebelum membeli. Anda dapat memperoleh lisensi sementara dengan mengikuti langkah‑langkah pada [halaman pembelian](https://purchase.groupdocs.com/temporary-license/). Ini akan mengaktifkan fungsionalitas penuh selama fase pengujian Anda. -#### Inisialisasi dan Pengaturan Dasar -Initialize GroupDocs.Search in your Java application with: +### Inisialisasi dan Pengaturan Dasar +Inisialisasi GroupDocs.Search dalam aplikasi Java Anda dengan: ```java import com.groupdocs.search.*; @@ -92,13 +140,12 @@ class SearchNetworkSetup { } ``` -### Panduan Implementasi +## Panduan Implementasi -#### Mengonfigurasi Jaringan Pencarian -**Gambaran Umum:** Tetapkan jalur dasar dan port untuk jaringan pencarian Anda, memungkinkan node berkomunikasi secara efektif. - -##### Langkah 1: Tentukan Konfigurasi Dasar +### Mengonfigurasi Jaringan Pencarian +**Overview:** Tetapkan jalur dasar dan port untuk jaringan pencarian Anda, memungkinkan node berkomunikasi secara efektif. +#### Langkah 1: Tentukan Konfigurasi Dasar ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -108,15 +155,15 @@ int basePort = 49104; // Change if necessary. Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); ``` -- **Parameters:** +- **Parameter:** - `basePath`: Jalur direktori untuk operasi jaringan. - `basePort`: Nomor port yang digunakan oleh jaringan pencarian. -##### Langkah 2: Pemecahan Masalah +#### Langkah 2: Pemecahan Masalah Pastikan port yang Anda tentukan tidak diblokir oleh pengaturan firewall atau sedang digunakan oleh aplikasi lain. Sesuaikan bila perlu untuk menghindari konflik. -#### Menyebarkan Node Jaringan Pencarian -**Gambaran Umum:** Using your configuration, deploy nodes across your network for distributed indexing and searching. +### Menyebarkan Node Jaringan Pencarian +**Overview:** Menggunakan konfigurasi Anda, sebarkan node di seluruh jaringan untuk pengindeksan dan pencarian terdistribusi. ```java import com.groupdocs.search.scaling.*; @@ -129,11 +176,11 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c // Nodes are now deployed and ready for further operations. ``` -- **Key Configuration Options:** +- **Opsi Konfigurasi Utama:** - **Base Path & Port:** Nilai-nilai ini harus cocok dengan yang digunakan dalam konfigurasi awal Anda untuk memastikan konsistensi. -#### Mengindeks Dokumen (`create searchable index`) -**Gambaran Umum:** Add documents to the search index efficiently using a master node. +### Mengindeks Dokumen (`create searchable index`) +**Overview:** Tambahkan dokumen ke indeks pencarian secara efisien menggunakan node master. ```java import com.groupdocs.search.scaling.*; @@ -143,15 +190,15 @@ SearchNetworkNode masterNode = nodes[0]; IndexingDocuments.addDirectories(masterNode, documentsPath); ``` -- **Purpose:** +- **Tujuan:** - `masterNode`: Node utama yang mengelola pengindeksan dokumen. - `documentsPath`: Jalur ke direktori yang berisi dokumen. -##### Tips Pemecahan Masalah +#### Tips Pemecahan Masalah Verifikasi bahwa jalur dokumen Anda benar dan dapat diakses. Pastikan izin memungkinkan pembacaan dari direktori tersebut. -#### Mencari Teks di Jaringan (`perform text search`) -**Gambaran Umum:** Perform comprehensive text searches across your indexed network. +### Mencari Teks dalam Jaringan (`perform text search`) +**Overview:** Lakukan pencarian teks komprehensif di seluruh jaringan yang diindeks. ```java import com.groupdocs.search.scaling.*; @@ -161,12 +208,12 @@ SearchNetworkNode masterNode = nodes[0]; TextSearchInNetwork.searchAll(masterNode, query, false); ``` -- **Parameters:** +- **Parameter:** - `query`: Teks yang Anda cari. - `masterNode`: Node yang melakukan pencarian. -#### Menghapus Dokumen dari Indeks (`delete documents index`) -**Gambaran Umum:** Remove specific documents from your index using their file paths. +### Menghapus Dokumen dari Indeks (`delete documents index`) +**Overview:** Hapus dokumen tertentu dari indeks Anda menggunakan jalur file mereka. ```java import com.groupdocs.search.scaling.*; @@ -185,52 +232,55 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { } ``` -- **Method Purpose:** +- **Tujuan Metode:** - `node`: Node target untuk operasi penghapusan. - `filePaths`: Jalur dokumen yang akan dihapus dari indeks. -##### Pemecahan Masalah +#### Pemecahan Masalah Pastikan jalur file tepat dan file ada di direktori Anda. Jika masalah berlanjut, periksa izin jaringan dan konektivitas. -### Aplikasi Praktis -1. **Manajemen Dokumen Perusahaan:** Mempercepat pengambilan pengetahuan internal. -2. **Analisis Kasus Hukum:** Dengan cepat menemukan file kasus yang relevan di berbagai repositori. -3. **Platform E‑commerce:** Meningkatkan kecepatan pencarian produk dengan mengindeks deskripsi dan ulasan. -4. **Penelitian Akademik:** Mencari secara efisien perpustakaan digital besar berisi makalah dan tesis. -5. **Sistem Dukungan Pelanggan:** Mengurangi waktu respons dengan memungkinkan agen mencari tiket sebelumnya secara instan. +## Aplikasi Praktis +1. **Enterprise Document Management:** Mempercepat pengambilan pengetahuan internal. +2. **Legal Case Analysis:** Dengan cepat menemukan file kasus yang relevan di berbagai repositori. +3. **E‑commerce Platforms:** Meningkatkan kecepatan pencarian produk dengan mengindeks deskripsi dan ulasan. +4. **Academic Research:** Secara efisien mencari perpustakaan digital besar berisi makalah dan tesis. +5. **Customer Support Systems:** Mengurangi waktu respons dengan memungkinkan agen mencari tiket sebelumnya secara instan. -### Pertimbangan Kinerja -- **Optimalkan Kecepatan Pengindeksan:** Tambahkan dokumen baru secara bertahap selama jam tidak sibuk untuk menjaga latensi rendah. -- **Panduan Penggunaan Sumber Daya:** Pantau CPU dan memori, terutama saat menambah jumlah node. -- **Manajemen Memori Java:** Sesuaikan pengaturan heap JVM berdasarkan beban kerja Anda (mis., `-Xmx2g` untuk indeks berukuran sedang). +## Pertimbangan Kinerja +- **Optimize Indexing Speed:** Tambahkan dokumen baru secara bertahap selama jam off‑peak untuk menjaga latensi rendah. +- **Resource Usage Guidelines:** Pantau CPU dan memori, terutama saat meningkatkan jumlah node. +- **Java Memory Management:** Sesuaikan pengaturan heap JVM berdasarkan beban kerja Anda (mis., `-Xmx2g` untuk indeks berukuran menengah). -### Kesimpulan -Dengan mengikuti panduan ini Anda telah belajar cara **set up search network**, **create searchable index**, **perform text search**, dan **delete documents index** menggunakan GroupDocs.Search untuk Java. Kemampuan ini memungkinkan pengambilan dokumen yang cepat dan andal di lingkungan terdistribusi. +## Kesimpulan +Dengan mengikuti panduan ini Anda telah belajar cara **set up a search network**, **create a searchable index**, **perform text search**, dan **delete documents index** menggunakan GroupDocs.Search untuk Java. Kemampuan ini memungkinkan pengambilan dokumen yang cepat dan handal di lingkungan terdistribusi. -**Langkah Selanjutnya** -- Bereksperimen dengan konfigurasi node yang berbeda untuk menemukan keseimbangan optimal bagi beban kerja Anda. -- Menyelami lebih dalam opsi pengindeksan lanjutan seperti analyzer khusus dan penyesuaian relevansi. -- Jelajahi integrasi dengan produk GroupDocs lainnya untuk pemrosesan dokumen end‑to‑end. +**Next Steps** - Bereksperimen dengan konfigurasi node yang berbeda untuk menemukan keseimbangan optimal bagi beban kerja Anda. - Selami lebih dalam opsi pengindeksan lanjutan seperti analis khusus dan penyesuaian relevansi. - Jelajahi integrasi dengan produk GroupDocs lainnya untuk pemrosesan dokumen end‑to‑end. ## Pertanyaan yang Sering Diajukan **Q: Apa kasus penggunaan utama untuk GroupDocs.Search untuk Java?** -A: It provides full‑text search across many document formats, allowing you to **perform text search** in large repositories. +A: Ia menyediakan pencarian teks penuh pada banyak format dokumen, memungkinkan Anda **perform text search** dalam repositori besar. **Q: Bagaimana saya dapat meningkatkan kecepatan pencarian di jaringan besar?** -A: Deploy additional nodes, tune the JVM heap, and schedule indexing during low‑traffic periods to **optimize search performance**. +A: Sebarkan node tambahan, sesuaikan heap JVM, dan jadwalkan pengindeksan selama periode lalu lintas rendah untuk **optimize search performance**. -**Q: Apakah memungkinkan menghapus satu dokumen tanpa mengindeks ulang seluruh koleksi?** -A: Yes, use the **delete documents index** API as shown in the code example to remove specific files. +**Q: Apakah memungkinkan menghapus satu dokumen tanpa melakukan re‑index seluruh koleksi?** +A: Ya, gunakan API **delete documents index** seperti yang ditunjukkan dalam contoh kode untuk menghapus file tertentu. **Q: Apakah saya memerlukan lisensi untuk pengembangan?** -A: A free trial license is sufficient for testing; a commercial license is required for production deployments. +A: Lisensi percobaan gratis cukup untuk pengujian; lisensi komersial diperlukan untuk penerapan produksi. -**Q: Apakah saya dapat mengindeks PDF, file Word, dan email secara bersamaan?** -A: Absolutely—GroupDocs.Search supports a wide range of formats out of the box. +**Q: Bisakah saya mengindeks PDF, file Word, dan email secara bersamaan?** +A: Tentu—GroupDocs.Search mendukung berbagai format secara langsung. --- -**Last Updated:** 2026-01-16 -**Tested With:** GroupDocs.Search for Java 25.4 -**Author:** GroupDocs \ No newline at end of file +**Terakhir Diperbarui:** 2026-07-07 +**Diuji Dengan:** GroupDocs.Search for Java 25.4 +**Penulis:** GroupDocs + +## Tutorial Terkait + +- [Cara Mengindeks Teks di Java dengan Panduan GroupDocs.Search](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [Optimalkan Kinerja Pencarian dengan Teknik Pengindeksan Lanjutan di GroupDocs.Search untuk Java](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [Tingkatkan Kinerja Query dengan GroupDocs.Search Java: Optimalkan Indeks & Pencarian](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/italian/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/italian/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 40187d7c..2eedba9d 100644 --- a/content/italian/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/italian/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,39 +1,61 @@ --- -date: '2026-01-16' -description: Scopri come eseguire la ricerca di testo e ottimizzare le prestazioni - di ricerca utilizzando GroupDocs.Search per Java. Include i passaggi per configurare - una rete di ricerca, creare un indice ricercabile e cancellare l'indice dei documenti. +date: '2026-07-07' +description: Scopri come eliminare l'indice, eseguire la ricerca full text Java e + ottimizzare le prestazioni di ricerca utilizzando GroupDocs.Search for Java. Guida + passo‑passo con configurazione della rete e indicizzazione. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: Esegui la ricerca di testo con GroupDocs.Search per Java +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: Come eliminare l'indice e eseguire la ricerca full text Java con GroupDocs.Search. + Segui questa guida per configurare una rete di ricerca, creare un indice ricercabile + e ottimizzare le prestazioni di ricerca. +og_title: Come eliminare l'indice e eseguire la ricerca testuale con GroupDocs.Search + for Java +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: Come eliminare l'indice e eseguire la ricerca testuale con GroupDocs.Search + for Java type: docs url: /it/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# Eseguire la ricerca di testo con GroupDocs.Search per Java -## Ottimizzazione delle prestazioni +# Come eliminare l'indice e eseguire la ricerca di testo con GroupDocs.Search per Java -## Come implementare e ottimizzare una rete di ricerca con GroupDocs.Search per Java - -### Introduzione -Nel mondo odierno guidato dai dati, la capacità di **perform text search** rapidamente su collezioni massicce di documenti è un vantaggio competitivo. Che tu stia costruendo una base di conoscenza interna, un repository di casi legali o un catalogo di prodotti e‑commerce, una rete di ricerca ben ottimizzata può migliorare drasticamente la soddisfazione degli utenti. In questa guida imparerai a **set up search network**, **create searchable index**, **optimize search performance**, e anche a **delete documents index** quando necessario—tutto utilizzando GroupDocs.Search per Java. - -**Cosa imparerai** -- Configurare una rete di ricerca con GroupDocs.Search -- Distribuire i nodi all'interno della rete -- Indicizzare i documenti in modo efficiente (`index documents java`) -- Eseguire ricerche di testo nella tua rete (`perform text search`) -- Eliminare documenti specifici dall'indice (`delete documents index`) - -Approfondiamo come puoi sfruttare queste funzionalità per creare un'esperienza di ricerca ottimizzata. +Nel mondo odierno guidato dai dati, **how to delete index** rapidamente mantenendo capacità di ricerca full‑text Java fulminee è un vantaggio competitivo. Che tu stia costruendo una base di conoscenza interna, un repository di casi legali o un catalogo prodotti e‑commerce, una rete di ricerca ben ottimizzata può migliorare drasticamente la soddisfazione degli utenti. In questa guida imparerai a **set up a search network**, **create a searchable index**, **optimize search performance** e **delete documents from the index** quando necessario—tutto usando GroupDocs.Search per Java. ## Risposte rapide -- **Qual è lo scopo principale di GroupDocs.Search per Java?** Fornisce la ricerca full‑text su molti formati di documento. -- **Come eseguo la ricerca di testo in un ambiente distribuito?** Distribuisci una rete di ricerca, indicizza i documenti su un nodo master, poi interroga qualsiasi nodo. -- **Posso eliminare documenti dall'indice senza ricostruirlo?** Sì, usa l'API Delete per rimuovere i file selezionati. +- **Qual è lo scopo principale di GroupDocs.Search per Java?** Fornisce ricerca full‑text su oltre 50 formati di documenti, consentendo un rapido recupero delle parole chiave. +- **Come eseguo la ricerca di testo in un ambiente distribuito?** Distribuisci una rete di ricerca, indicizza i documenti su un nodo master, quindi interroga qualsiasi nodo. +- **Posso eliminare documenti dall'indice senza ricostruirlo?** Sì, usa l'API Delete per rimuovere i file selezionati, effettivamente *how to delete index* senza una completa re‑indicizzazione. - **Quale versione di Java è richiesta?** JDK 8 o superiore. - **È necessaria una licenza per la produzione?** È richiesta una licenza valida di GroupDocs.Search; è disponibile una prova gratuita. @@ -41,17 +63,43 @@ Approfondiamo come puoi sfruttare queste funzionalità per creare un'esperienza Eseguire una ricerca di testo significa interrogare un indice full‑text per recuperare i documenti che contengono le parole chiave o le frasi specificate. GroupDocs.Search costruisce un indice invertito che rende queste ricerche estremamente rapide, anche su migliaia di file. ## Perché configurare una rete di ricerca? -Una rete di ricerca distribuisce i carichi di indicizzazione e di interrogazione su più nodi, consentendoti di **optimize search performance**, scalare orizzontalmente e mantenere alta disponibilità. Questa architettura è ideale per repository di documenti a livello enterprise dove latenza e throughput sono importanti. +Una rete di ricerca distribuisce i carichi di indicizzazione e di interrogazione su più nodi, consentendo di **ottimizzare le prestazioni di ricerca**, scalare orizzontalmente e mantenere alta disponibilità. Questa architettura è ideale per repository di documenti a livello enterprise dove latenza e throughput sono importanti. + +## Come implementare e ottimizzare una rete di ricerca con GroupDocs.Search per Java +Carica la tua configurazione, avvia un nodo master, quindi aggiungi nodi worker che condividono lo stesso percorso base e porta. Distribuire la rete in questo modo consente a qualsiasi nodo di gestire richieste di indicizzazione o di interrogazione, fornendo tempi di risposta coerenti anche quando il numero di documenti cresce fino a centinaia di migliaia. + +### Panoramica passo‑passo +1. **Definisci una configurazione di base** che includa una directory condivisa e una porta TCP. +2. **Avvia il nodo master** per gestire l'indice e coordinare i nodi worker. +3. **Aggiungi nodi worker** che si connettono al master, abilitando indicizzazione e ricerca parallele. +4. **Monitora l'utilizzo delle risorse** e ottimizza le impostazioni dell'heap JVM per mantenere bassa la latenza. + +## Come eliminare l'indice in GroupDocs.Search per Java +`SearchNode` rappresenta un nodo nella rete GroupDocs.Search che gestisce le operazioni di indicizzazione e interrogazione. Il metodo `delete` rimuove i documenti specificati dall'indice. -### Prerequisiti -- **Librerie richieste:** GroupDocs.Search per Java versione 25.4 (ultima). -- **Ambiente:** Java JDK 8+, Maven. -- **Conoscenze:** Programmazione Java di base e familiarità con i concetti di rete. +### Passaggi per eliminazione diretta +- Chiama il metodo `delete` sull'istanza `SearchNode`. +- Fornisci un array di percorsi di file relativi. +- Conferma le modifiche; l'indice viene aggiornato istantaneamente e le ricerche successive non restituiscono più i file rimossi. -### Configurazione di GroupDocs.Search per Java -Per iniziare, integra GroupDocs.Search nel tuo progetto Java utilizzando la seguente configurazione: +## Cos'è una rete di ricerca? +Una **rete di ricerca** è un cluster di nodi interconnessi che condividono un repository di indice comune, consentendo indicizzazione e interrogazione distribuite. Permette scalabilità orizzontale e tolleranza ai guasti per collezioni di documenti su larga scala. -#### Configurazione Maven +## Come creare un indice ricercabile (index documents java) +Il metodo `add` indicizza un documento nell'indice di ricerca. Aggiungi documenti al nodo master usando il metodo `add`; la rete propaga le modifiche a tutti i nodi worker. Questo approccio garantisce che ogni nodo possa servire query sull'indice più recente senza passaggi di sincronizzazione aggiuntivi. + +### Azioni chiave +- Puntare il nodo master alla cartella contenente i file sorgente. +- Invocare la routine di indicizzazione; la rete elabora ogni file e aggiorna l'indice invertito. +- Verificare che i file dell'indice compaiano nella directory di archiviazione designata. + +## Come rimuovere i file indicizzati (remove indexed files) +Quando un documento diventa obsoleto, chiama l'API `delete` con il suo percorso. Il sistema rimuove le voci del file dall'indice invertito, liberando spazio di archiviazione e prevenendo risultati obsoleti. + +## Configurazione di GroupDocs.Search per Java +Per iniziare, integra GroupDocs.Search nel tuo progetto Java usando la seguente configurazione: + +### Configurazione Maven Aggiungi il repository e la dipendenza al tuo file `pom.xml`: ```xml @@ -72,13 +120,13 @@ Aggiungi il repository e la dipendenza al tuo file `pom.xml`: ``` -#### Download diretto +### Download diretto In alternativa, puoi [scaricare l'ultima versione direttamente da GroupDocs](https://releases.groupdocs.com/search/java/). -#### Acquisizione della licenza -GroupDocs offre una prova gratuita, che ti consente di valutare le sue funzionalità prima dell'acquisto. Puoi ottenere una licenza temporanea seguendo i passaggi sulla loro [pagina di acquisto](https://purchase.groupdocs.com/temporary-license/). Questo abiliterà la piena funzionalità durante la fase di test. +### Acquisizione della licenza +GroupDocs offre una prova gratuita, che ti permette di valutare le sue funzionalità prima dell'acquisto. Puoi ottenere una licenza temporanea seguendo i passaggi sulla loro [pagina di acquisto](https://purchase.groupdocs.com/temporary-license/). Questo abiliterà la piena funzionalità durante la fase di test. -#### Inizializzazione e configurazione di base +### Inizializzazione e configurazione di base Inizializza GroupDocs.Search nella tua applicazione Java con: ```java @@ -92,13 +140,12 @@ class SearchNetworkSetup { } ``` -### Guida all'implementazione +## Guida all'implementazione -#### Configurazione della rete di ricerca -**Panoramica:** Stabilire un percorso base e una porta per la tua rete di ricerca, consentendo ai nodi di comunicare efficacemente. - -##### Passo 1: Definire la configurazione di base +### Configurazione della rete di ricerca +**Panoramica:** Definisci un percorso base e una porta per la tua rete di ricerca, consentendo ai nodi di comunicare efficacemente. +#### Passo 1: Definisci la configurazione di base ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -110,12 +157,12 @@ Configuration configuration = ConfiguringSearchNetwork.configure(basePath, baseP - **Parametri:** - `basePath`: Percorso della directory per le operazioni di rete. - - `basePort`: Numero di porta utilizzato dalla rete di ricerca. + - `basePort`: Numero di porta usato dalla rete di ricerca. -##### Passo 2: Risoluzione dei problemi -Assicurati che la porta specificata non sia bloccata dalle impostazioni del firewall o utilizzata da un'altra applicazione. Regola le impostazioni se necessario per evitare conflitti. +#### Passo 2: Risoluzione dei problemi +Assicurati che la porta specificata non sia bloccata dalle impostazioni del firewall o utilizzata da un'altra applicazione. Regola se necessario per evitare conflitti. -#### Distribuzione dei nodi della rete di ricerca +### Distribuzione dei nodi della rete di ricerca **Panoramica:** Utilizzando la tua configurazione, distribuisci i nodi nella tua rete per indicizzazione e ricerca distribuite. ```java @@ -132,8 +179,8 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c - **Opzioni di configurazione chiave:** - **Base Path & Port:** Questi valori devono corrispondere a quelli usati nella configurazione iniziale per garantire coerenza. -#### Indicizzazione dei documenti (`create searchable index`) -**Panoramica:** Aggiungi i documenti all'indice di ricerca in modo efficiente usando un nodo master. +### Indicizzazione dei documenti (`create searchable index`) +**Panoramica:** Aggiungi documenti all'indice di ricerca in modo efficiente usando un nodo master. ```java import com.groupdocs.search.scaling.*; @@ -144,14 +191,14 @@ IndexingDocuments.addDirectories(masterNode, documentsPath); ``` - **Scopo:** - - `masterNode`: Il nodo primario che gestisce l'indicizzazione dei documenti. + - `masterNode`: Il nodo principale che gestisce l'indicizzazione dei documenti. - `documentsPath`: Percorso della directory contenente i documenti. -##### Suggerimenti per la risoluzione dei problemi +#### Suggerimenti per la risoluzione dei problemi Verifica che i percorsi dei documenti siano corretti e accessibili. Assicurati che le autorizzazioni consentano la lettura di queste directory. -#### Ricerca di testo nella rete (`perform text search`) -**Panoramica:** Esegui ricerche di testo complete nella tua rete indicizzata. +### Ricerca di testo nella rete (`perform text search`) +**Panoramica:** Esegui ricerche di testo complete attraverso la tua rete indicizzata. ```java import com.groupdocs.search.scaling.*; @@ -165,7 +212,7 @@ TextSearchInNetwork.searchAll(masterNode, query, false); - `query`: Il testo che stai cercando. - `masterNode`: Nodo che esegue la ricerca. -#### Eliminazione di documenti dall'indice (`delete documents index`) +### Eliminazione di documenti dall'indice (`delete documents index`) **Panoramica:** Rimuovi documenti specifici dal tuo indice usando i loro percorsi file. ```java @@ -186,51 +233,57 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { ``` - **Scopo del metodo:** - - `node`: Il nodo di destinazione per le operazioni di eliminazione. + - `node`: Il nodo target per le operazioni di eliminazione. - `filePaths`: Percorsi dei documenti da rimuovere dall'indice. -##### Risoluzione dei problemi -Assicurati che i percorsi file siano precisi e che i file esistano nella tua directory. Se i problemi persistono, controlla le autorizzazioni di rete e la connettività. +#### Risoluzione dei problemi +Assicurati che i percorsi dei file siano precisi e che i file esistano nella tua directory. Se i problemi persistono, verifica le autorizzazioni di rete e la connettività. -### Applicazioni pratiche +## Applicazioni pratiche 1. **Gestione documentale aziendale:** Ottimizza il recupero della conoscenza interna. -2. **Analisi di casi legali:** Trova rapidamente i fascicoli pertinenti attraverso più repository. -3. **Piattaforme e‑commerce:** Incrementa la velocità di ricerca dei prodotti indicizzando descrizioni e recensioni. -4. **Ricerca accademica:** Cerca in modo efficiente grandi biblioteche digitali di articoli e tesi. -5. **Sistemi di supporto clienti:** Riduci i tempi di risposta consentendo agli operatori di cercare immediatamente i ticket precedenti. +2. **Analisi di casi legali:** Trova rapidamente i file di caso rilevanti attraverso più repository. +3. **Piattaforme e‑commerce:** Aumenta la velocità di ricerca dei prodotti indicizzando descrizioni e recensioni. +4. **Ricerca accademica:** Ricerca efficientemente grandi biblioteche digitali di articoli e tesi. +5. **Sistemi di supporto clienti:** Riduci i tempi di risposta consentendo agli operatori di cercare i ticket passati istantaneamente. -### Considerazioni sulle prestazioni -- **Ottimizzare la velocità di indicizzazione:** Aggiungi incrementalmente nuovi documenti durante le ore non di punta per mantenere bassa la latenza. +## Considerazioni sulle prestazioni +- **Ottimizza la velocità di indicizzazione:** Aggiungi incrementalmente nuovi documenti durante le ore non di punta per mantenere bassa la latenza. - **Linee guida sull'uso delle risorse:** Monitora CPU e memoria, specialmente quando aumenti il numero di nodi. -- **Gestione della memoria Java:** Regola le impostazioni dell'heap JVM in base al carico di lavoro (ad es., `-Xmx2g` per indici di dimensioni medie). +- **Gestione della memoria Java:** Ottimizza le impostazioni dell'heap JVM in base al carico di lavoro (ad esempio, `-Xmx2g` per indici di dimensione media). -### Conclusione -Seguendo questa guida hai imparato come **set up search network**, **create searchable index**, **perform text search** e **delete documents index** utilizzando GroupDocs.Search per Java. Queste funzionalità consentono un recupero di documenti rapido e affidabile in ambienti distribuiti. +## Conclusione +Seguendo questa guida hai imparato a **configurare una rete di ricerca**, **creare un indice ricercabile**, **eseguire la ricerca di testo** e **eliminare l'indice dei documenti** usando GroupDocs.Search per Java. Queste capacità consentono un recupero di documenti veloce e affidabile in ambienti distribuiti. -**Passi successivi** -- Sperimenta diverse configurazioni dei nodi per trovare l'equilibrio ottimale per il tuo carico di lavoro. -- Approfondisci le opzioni avanzate di indicizzazione come analizzatori personalizzati e la messa a punto della rilevanza. -- Esplora l'integrazione con altri prodotti GroupDocs per l'elaborazione documentale end‑to‑end. +**Prossimi passi** +- Sperimenta con diverse configurazioni dei nodi per trovare l'equilibrio ottimale per il tuo carico di lavoro. +- Approfondisci le opzioni di indicizzazione avanzate come analizzatori personalizzati e la regolazione della rilevanza. +- Esplora l'integrazione con altri prodotti GroupDocs per una gestione dei documenti end‑to‑end. ## Domande frequenti -**Q: Qual è il caso d'uso principale per GroupDocs.Search per Java?** -A: Fornisce la ricerca full‑text su molti formati di documento, consentendoti di **perform text search** in grandi repository. +**D: Qual è il caso d'uso principale per GroupDocs.Search per Java?** +R: Fornisce ricerca full‑text su molti formati di documenti, consentendoti di **perform text search** in grandi repository. -**Q: Come posso migliorare la velocità di ricerca in una rete ampia?** -A: Distribuisci nodi aggiuntivi, ottimizza l'heap JVM e programma l'indicizzazione durante periodi a basso traffico per **optimize search performance**. +**D: Come posso migliorare la velocità di ricerca in una grande rete?** +R: Distribuisci nodi aggiuntivi, ottimizza l'heap JVM e programma l'indicizzazione durante periodi di basso traffico per **ottimizzare le prestazioni di ricerca**. -**Q: È possibile eliminare un singolo documento senza re‑indicizzare l'intera collezione?** -A: Sì, utilizza l'API **delete documents index** mostrata nell'esempio di codice per rimuovere file specifici. +**D: È possibile eliminare un singolo documento senza re‑indicizzare l'intera collezione?** +R: Sì, usa l'API **delete documents index** come mostrato nell'esempio di codice per rimuovere file specifici. -**Q: Ho bisogno di una licenza per lo sviluppo?** -A: Una licenza di prova gratuita è sufficiente per i test; è necessaria una licenza commerciale per le distribuzioni in produzione. +**D: È necessaria una licenza per lo sviluppo?** +R: Una licenza di prova gratuita è sufficiente per i test; è necessaria una licenza commerciale per le distribuzioni in produzione. -**Q: Posso indicizzare PDF, file Word ed e‑mail insieme?** -A: Assolutamente—GroupDocs.Search supporta una vasta gamma di formati fin da subito. +**D: Posso indicizzare PDF, file Word e email insieme?** +R: Assolutamente—GroupDocs.Search supporta una vasta gamma di formati fin da subito. --- -**Last Updated:** 2026-01-16 -**Tested With:** GroupDocs.Search for Java 25.4 -**Author:** GroupDocs \ No newline at end of file +**Ultimo aggiornamento:** 2026-07-07 +**Testato con:** GroupDocs.Search per Java 25.4 +**Autore:** GroupDocs + +## Tutorial correlati + +- [Come indicizzare testo in Java con la guida GroupDocs.Search](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [Ottimizza le prestazioni di ricerca con tecniche di indicizzazione avanzate in GroupDocs.Search per Java](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [Migliora le prestazioni delle query con GroupDocs.Search Java: ottimizza indice e ricerca](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/japanese/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/japanese/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 3dbf9f41..b83763a7 100644 --- a/content/japanese/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/japanese/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,56 +1,102 @@ --- -date: '2026-01-16' -description: GroupDocs.Search for Java を使用してテキスト検索を実行し、検索パフォーマンスを最適化する方法を学びます。検索ネットワークの設定、検索可能インデックスの作成、ドキュメントインデックスの削除手順が含まれます。 +date: '2026-07-07' +description: GroupDocs.Search for Java を使用して、インデックスの削除、Java における full text search + の実行、検索パフォーマンスの最適化方法を学びます。ネットワーク設定とインデックス作成を含むステップバイステップガイドです。 keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: GroupDocs.Search for Javaでテキスト検索を実行する +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: GroupDocs.Search を使用してインデックスを削除し、Java で full text search を実行する方法です。このガイドに従って + search network を設定し、searchable index を作成し、search performance を最適化してください。 +og_title: GroupDocs.Search for Java を使用したインデックスの削除とテキスト検索の方法 +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: GroupDocs.Search for Java を使用したインデックスの削除とテキスト検索の方法 type: docs url: /ja/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# GroupDocs.Search for Javaでテキスト検索を実行する -## パフォーマンス最適化 +# インデックスの削除と GroupDocs.Search for Java を使用したテキスト検索の実行方法 -## GroupDocs.Search for Javaで検索ネットワークを実装および最適化する方法 +今日のデータ駆動型の世界では、**インデックスの削除方法**を迅速に行いながら、ライトニングスピードのフルテキスト検索 Java 機能を提供することが競争上の優位性となります。内部ナレッジベース、法的案件リポジトリ、または e コマース製品カタログを構築する場合でも、適切に調整された検索ネットワークはユーザー満足度を大幅に向上させます。このガイドでは、**検索ネットワークの設定**、**検索可能インデックスの作成**、**検索パフォーマンスの最適化**、および必要に応じて**インデックスからドキュメントを削除**する方法を、すべて GroupDocs.Search for Java を使用して学びます。 -### はじめに -今日のデータ駆動型の世界では、膨大な文書コレクションに対して **perform text search** を迅速に行う能力が競争上の優位性となります。内部ナレッジベース、法務ケースリポジトリ、または e コマース製品カタログを構築する場合でも、適切にチューニングされた検索ネットワークはユーザー満足度を大幅に向上させます。このガイドでは、**set up search network**、**create searchable index**、**optimize search performance**、そして必要に応じて **delete documents index** を行う方法を、GroupDocs.Search for Java を使用して学びます。 +## クイック回答 +- **GroupDocs.Search for Java の主な目的は何ですか?** 50 以上のドキュメント形式に対してフルテキスト検索を提供し、迅速なキーワード取得を可能にします。 +- **分散環境でテキスト検索を実行するにはどうすればよいですか?** 検索ネットワークをデプロイし、マスターノードでドキュメントをインデックス化し、任意のノードでクエリを実行します。 +- **インデックスを再構築せずにドキュメントを削除できますか?** はい、Delete API を使用して選択したファイルを削除し、実質的に *インデックスの削除方法* をフル再インデックスなしで実行できます。 +- **必要な Java バージョンは何ですか?** JDK 8 以上。 +- **本番環境でライセンスは必要ですか?** 有効な GroupDocs.Search ライセンスが必要です;無料トライアルが利用可能です。 -**学べること** -- GroupDocs.Search を使用した検索ネットワークの構成 -- ネットワーク内のノードのデプロイ -- ドキュメントを効率的にインデックス化 (`index documents java`) -- ネットワーク全体でテキスト検索を実行 (`perform text search`) -- インデックスから特定のドキュメントを削除 (`delete documents index`) +## 「テキスト検索の実行」とは何ですか? +テキスト検索を実行するとは、フルテキストインデックスにクエリを投げ、指定されたキーワードやフレーズを含むドキュメントを取得することを意味します。GroupDocs.Search は倒立インデックスを構築し、数千ファイルに対してもこれらの検索を極めて高速に行います。 -これらの機能を活用して最適化された検索体験を作り出す方法を見ていきましょう。 +## なぜ検索ネットワークを設定するのですか? +検索ネットワークはインデックス作成とクエリ処理の負荷を複数のノードに分散し、**検索パフォーマンスの最適化**、水平スケーリング、そして高可用性の維持を可能にします。このアーキテクチャは、レイテンシとスループットが重要なエンタープライズレベルのドキュメントリポジトリに最適です。 -## クイック回答 -- **GroupDocs.Search for Javaの主な目的は何ですか?** 多くの文書フォーマットに対して全文検索を提供します。 -- **分散環境でテキスト検索を実行するにはどうすればよいですか?** 検索ネットワークをデプロイし、マスターノードでドキュメントをインデックス化した後、任意のノードでクエリを実行します。 -- **インデックスを再構築せずにドキュメントを削除できますか?** はい、Delete API を使用して選択したファイルを削除できます。 -- **必要な Java バージョンは何ですか?** JDK 8 以上。 -- **本番環境でライセンスは必要ですか?** 有効な GroupDocs.Search ライセンスが必要です。無料トライアルも利用可能です。 +## GroupDocs.Search for Java を使用した検索ネットワークの実装と最適化方法 +設定をロードし、マスターノードを起動し、同じベースパスとポートを共有するワーカーノードを追加します。このようにネットワークをデプロイすると、任意のノードがインデックス作成またはクエリ要求を処理でき、ドキュメント数が数十万に増えても一貫した応答時間を提供します。 + +### 手順概要 +1. **共有ディレクトリと TCP ポートを含むベース構成を定義**します。 +2. **インデックスを管理し、ワーカーノードを調整するためにマスターノードを起動**します。 +3. **マスターに接続するワーカーノードを追加**し、並列インデックス作成と検索を可能にします。 +4. **リソース使用状況を監視**し、JVM ヒープ設定を調整してレイテンシを低く保ちます。 + +## GroupDocs.Search for Java でインデックスを削除する方法 +`SearchNode` はインデックス作成とクエリ操作を管理する GroupDocs.Search ネットワーク内のノードを表します。`delete` メソッドはインデックスから指定されたドキュメントを削除します。 + +### 直接削除手順 +- `SearchNode` インスタンスで `delete` メソッドを呼び出します。 +- 相対ファイルパスの配列を提供します。 +- 変更をコミットします;インデックスは即座に更新され、以降の検索で削除されたファイルは返されなくなります。 + +## 検索ネットワークとは何ですか? +**検索ネットワーク** は、共通のインデックスリポジトリを共有する相互接続されたノードのクラスターで、分散インデックス作成とクエリ実行を可能にします。大規模ドキュメントコレクションに対して水平スケーリングとフォールトトレランスを実現します。 -## “perform text search” とは? -テキスト検索を実行することは、全文インデックスに対してクエリを投げ、指定されたキーワードやフレーズを含むドキュメントを取得することを意味します。GroupDocs.Search は逆インデックスを構築し、数千ファイルに対しても極めて高速に検索を行えるようにします。 +## 検索可能インデックスの作成方法(index documents java) +`add` メソッドはドキュメントを検索インデックスに登録します。`add` メソッドを使用してマスターノードにドキュメントを追加すると、ネットワークは変更をすべてのワーカーノードに伝搬します。このアプローチにより、追加の同期ステップなしで、すべてのノードが最新インデックスに対するクエリを処理できるようになります。 -## なぜ検索ネットワークを構築するのか? -検索ネットワークはインデックス作成とクエリ処理の負荷を複数ノードに分散させ、**検索パフォーマンスを最適化**し、水平スケーリングと高可用性を実現します。このアーキテクチャは、レイテンシとスループットが重要なエンタープライズレベルの文書リポジトリに最適です。 +### 主な操作 +- マスターノードをソースファイルが格納されたフォルダーに指す。 +- インデックス作成ルーチンを呼び出す;ネットワークは各ファイルを処理し、倒立インデックスを更新する。 +- インデックスファイルが指定されたストレージディレクトリに出力されていることを確認する。 -### 前提条件 -- **必須ライブラリ:** GroupDocs.Search for Java バージョン 25.4(最新)。 -- **環境:** Java JDK 8 以上、Maven。 -- **知識:** 基本的な Java プログラミングとネットワーク概念の理解。 +## インデックス化されたファイルの削除方法(remove indexed files) +ドキュメントが不要になった場合、そのパスを指定して `delete` API を呼び出します。システムは倒立インデックスからそのファイルのエントリを削除し、ストレージを解放し、古い結果が返されるのを防ぎます。 -### GroupDocs.Search for Java の設定 -まず、以下の手順で GroupDocs.Search を Java プロジェクトに統合します。 +## GroupDocs.Search for Java の設定 +まず、以下の設定を使用して GroupDocs.Search を Java プロジェクトに統合します。 -#### Maven 設定 -`pom.xml` ファイルにリポジトリと依存関係を追加します: +### Maven 設定 +`pom.xml` ファイルにリポジトリと依存関係を追加します。 ```xml @@ -70,14 +116,14 @@ weight: 1 ``` -#### 直接ダウンロード -あるいは、[GroupDocs から最新バージョンを直接ダウンロード](https://releases.groupdocs.com/search/java/) できます。 +### 直接ダウンロード +あるいは、[GroupDocs から最新バージョンを直接ダウンロード](https://releases.groupdocs.com/search/java/)できます。 -#### ライセンス取得 -GroupDocs は無料トライアルを提供しており、機能を評価した後に購入できます。トライアル期間中は、[購入ページの一時ライセンス取得手順](https://purchase.groupdocs.com/temporary-license/) に従って一時ライセンスを取得してください。これによりテストフェーズでフル機能が利用可能になります。 +### ライセンス取得 +GroupDocs は無料トライアルを提供しており、購入前に機能を評価できます。[購入ページ](https://purchase.groupdocs.com/temporary-license/)の手順に従って一時ライセンスを取得できます。これにより、テストフェーズ中にフル機能が有効になります。 -#### 基本的な初期化と設定 -Java アプリケーションで GroupDocs.Search を初期化するには次のコードを使用します: +### 基本的な初期化と設定 +以下のコードで Java アプリケーションに GroupDocs.Search を初期化します。 ```java import com.groupdocs.search.*; @@ -90,13 +136,12 @@ class SearchNetworkSetup { } ``` -### 実装ガイド +## 実装ガイド -#### 検索ネットワークの構成 -**概要:** 基本パスとポートを設定し、ノード間の通信を可能にします。 - -##### 手順 1: 基本設定の定義 +### 検索ネットワークの構成 +**概要:** 検索ネットワークのベースパスとポートを設定し、ノード間の効果的な通信を可能にします。 +#### 手順 1: ベース構成の定義 ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -108,13 +153,13 @@ Configuration configuration = ConfiguringSearchNetwork.configure(basePath, baseP - **パラメータ:** - `basePath`: ネットワーク操作用のディレクトリパス。 - - `basePort`: 検索ネットワークで使用するポート番号。 + - `basePort`: 検索ネットワークで使用されるポート番号。 -##### 手順 2: トラブルシューティング -指定したポートがファイアウォールでブロックされていないか、他のアプリケーションで使用されていないか確認してください。競合を避けるために必要に応じてポートを変更します。 +#### 手順 2: トラブルシューティング +指定したポートがファイアウォール設定でブロックされていないか、他のアプリケーションで使用されていないことを確認してください。競合を避けるために必要に応じて調整します。 -#### 検索ネットワークノードのデプロイ -**概要:** 設定を使用して、分散インデックス作成と検索のためにネットワーク全体にノードをデプロイします。 +### 検索ネットワークノードのデプロイ +**概要:** 設定を使用して、ネットワーク全体にノードをデプロイし、分散インデックス作成と検索を行います。 ```java import com.groupdocs.search.scaling.*; @@ -128,9 +173,9 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c ``` - **主要な構成オプション:** - - **Base Path & Port:** これらの値は最初の設定と一致させ、整合性を保ちます。 + - **ベースパスとポート:** これらの値は、最初の構成で使用したものと一致させ、一貫性を保ちます。 -#### ドキュメントのインデックス作成 (`create searchable index`) +### ドキュメントのインデックス作成(`create searchable index`) **概要:** マスターノードを使用して、ドキュメントを検索インデックスに効率的に追加します。 ```java @@ -145,10 +190,10 @@ IndexingDocuments.addDirectories(masterNode, documentsPath); - `masterNode`: ドキュメントインデックスを管理する主要ノード。 - `documentsPath`: ドキュメントが格納されたディレクトリへのパス。 -##### トラブルシューティングのヒント -ドキュメントパスが正しくアクセス可能か確認してください。ディレクトリの読み取り権限が付与されていることを確認します。 +#### トラブルシューティングのヒント +ドキュメントパスが正しくアクセス可能であることを確認してください。これらのディレクトリの読み取り権限があることを確認します。 -#### ネットワーク内テキスト検索 (`perform text search`) +### ネットワーク内テキスト検索(`perform text search`) **概要:** インデックス化されたネットワーク全体で包括的なテキスト検索を実行します。 ```java @@ -160,11 +205,11 @@ TextSearchInNetwork.searchAll(masterNode, query, false); ``` - **パラメータ:** - - `query`: 検索したいテキスト。 + - `query`: 検索対象のテキスト。 - `masterNode`: 検索を実行するノード。 -#### インデックスからドキュメントを削除 (`delete documents index`) -**概要:** ファイルパスを指定して、インデックスから特定のドキュメントを削除します。 +### インデックスからドキュメントを削除(`delete documents index`) +**概要:** ファイルパスを使用してインデックスから特定のドキュメントを削除します。 ```java import com.groupdocs.search.scaling.*; @@ -184,49 +229,57 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { ``` - **メソッドの目的:** - - `node`: 削除操作を行う対象ノード。 - - `filePaths`: インデックスから除外するドキュメントのパス。 + - `node`: 削除操作の対象ノード。 + - `filePaths`: インデックスから削除するドキュメントのパス。 -##### トラブルシューティング -ファイルパスが正確で、対象ファイルがディレクトリに存在することを確認してください。問題が続く場合は、ネットワークの権限と接続状態をチェックします。 +#### トラブルシューティング +ファイルパスが正確で、ディレクトリにファイルが存在することを確認してください。問題が続く場合は、ネットワークの権限と接続性を確認します。 -### 実用例 -1. **エンタープライズ文書管理:** 社内ナレッジの検索を効率化。 -2. **法務ケース分析:** 複数リポジトリにまたがる関連ケースファイルを迅速に特定。 -3. **E‑コマースプラットフォーム:** 商品説明やレビューをインデックス化し、検索速度を向上。 -4. **学術研究:** 膨大な論文・学位論文デジタルライブラリを効率的に検索。 -5. **カスタマーサポートシステム:** 過去のチケットを即座に検索し、応答時間を短縮。 +## 実用的な応用例 +1. **エンタープライズ文書管理:** 内部ナレッジの取得を効率化します。 +2. **法的案件分析:** 複数リポジトリにまたがる関連ケースファイルを迅速に検索します。 +3. **E コマースプラットフォーム:** 説明文やレビューをインデックス化して製品検索速度を向上させます。 +4. **学術研究:** 論文や学位論文の大規模デジタルライブラリを効率的に検索します。 +5. **カスタマーサポートシステム:** エージェントが過去のチケットを即座に検索できるようにし、応答時間を短縮します。 -### パフォーマンス考慮事項 -- **インデックス作成速度の最適化:** オフピーク時に新規ドキュメントを増分追加し、レイテンシを低減。 -- **リソース使用ガイドライン:** ノード数を増やす際は CPU とメモリの使用状況を監視。 -- **Java メモリ管理:** ワークロードに応じて JVM ヒープ設定を調整(例: 中規模インデックスは `-Xmx2g`)。 +## パフォーマンス考慮事項 +- **インデックス作成速度の最適化:** オフピーク時間に新しいドキュメントを段階的に追加し、レイテンシを低く保ちます。 +- **リソース使用ガイドライン:** ノード数を拡大する際は、CPU とメモリを監視します。 +- **Java メモリ管理:** ワークロードに応じて JVM ヒープ設定を調整します(例: 中規模インデックスの場合 `-Xmx2g`)。 -### 結論 -このガイドに従うことで、**set up search network**、**create searchable index**、**perform text search**、そして **delete documents index** を GroupDocs.Search for Java で実装できました。これらの機能により、分散環境でも高速で信頼性の高い文書検索が可能になります。 +## 結論 +本ガイドに従うことで、GroupDocs.Search for Java を使用して **検索ネットワークの設定**、**検索可能インデックスの作成**、**テキスト検索の実行**、そして **インデックスからドキュメントを削除** する方法を学びました。これらの機能により、分散環境でも高速で信頼性の高いドキュメント取得が可能になります。 **次のステップ** -- ワークロードに最適なバランスを見つけるため、ノード構成を試行錯誤してください。 -- カスタムアナライザーや関連性チューニングなど、上級インデックスオプションを深掘りしましょう。 -- 他の GroupDocs 製品と統合し、エンドツーエンドの文書処理を実現してください。 +- ワークロードに最適なバランスを見つけるために、さまざまなノード構成を試してみてください。 +- カスタムアナライザーや関連性チューニングなど、上級インデックスオプションをさらに掘り下げてください。 +- エンドツーエンドの文書処理のために、他の GroupDocs 製品との統合を検討してください。 ## よくある質問 **Q: GroupDocs.Search for Java の主なユースケースは何ですか?** -A: 多数の文書フォーマットに対して全文検索を提供し、大規模リポジトリで **perform text search** を可能にします。 +A: 多くのドキュメント形式に対してフルテキスト検索を提供し、大規模リポジトリで **テキスト検索を実行** できるようにします。 -**Q: 大規模ネットワークで検索速度を向上させるには?** -A: ノードを追加し、JVM ヒープを調整し、インデックス作成を低トラフィック時間にスケジュールすることで **optimize search performance** を実現します。 +**Q: 大規模ネットワークで検索速度を向上させるにはどうすればよいですか?** +A: 追加ノードをデプロイし、JVM ヒープを調整し、低トラフィック時間にインデックス作成をスケジュールして **検索パフォーマンスを最適化** します。 **Q: コレクション全体を再インデックスせずに単一ドキュメントを削除できますか?** A: はい、コード例に示した **delete documents index** API を使用して特定のファイルを削除できます。 -**Q: 開発用にライセンスは必要ですか?** -A: テストには無料トライアルライセンスで十分ですが、本番環境では商用ライセンスが必要です。 +**Q: 開発にライセンスは必要ですか?** +A: テストには無料トライアルライセンスで十分です;本番環境では商用ライセンスが必要です。 + +**Q: PDF、Word ファイル、メールを一緒にインデックス化できますか?** +A: もちろんです—GroupDocs.Search は多数のフォーマットを標準でサポートしています。 -**Q: PDF、Word、メールなどを同時にインデックス化できますか?** -A: もちろんです。GroupDocs.Search は多数のフォーマットを標準でサポートしています。 +--- -**最終更新日:** 2026-01-16 +**最終更新日:** 2026-07-07 **テスト環境:** GroupDocs.Search for Java 25.4 -**作者:** GroupDocs \ No newline at end of file +**作者:** GroupDocs + +## 関連チュートリアル + +- [Java でテキストをインデックスする方法(GroupDocs.Search ガイド)](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [GroupDocs.Search for Java の高度なインデックス手法で検索パフォーマンスを最適化](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [GroupDocs.Search Java でクエリパフォーマンスを向上させる:インデックスと検索の最適化](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/korean/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/korean/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 8da09e8b..2a824c21 100644 --- a/content/korean/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/korean/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,56 +1,101 @@ --- -date: '2026-01-16' -description: GroupDocs.Search for Java를 사용하여 텍스트 검색을 수행하고 검색 성능을 최적화하는 방법을 배웁니다. 검색 - 네트워크 설정, 검색 가능한 인덱스 생성, 문서 인덱스 삭제 단계가 포함됩니다. +date: '2026-07-07' +description: GroupDocs.Search for Java를 사용하여 인덱스 삭제, full text search 수행, 검색 성능 최적화 + 방법을 배우세요. step‑by‑step guide with network setup and indexing. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: GroupDocs.Search for Java를 사용한 텍스트 검색 수행 +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: GroupDocs.Search를 사용하여 인덱스 삭제 및 full text search Java 수행 방법. 검색 네트워크 + 설정, searchable index 생성, 검색 성능 최적화를 위한 가이드를 따라하세요. +og_title: GroupDocs.Search for Java를 사용하여 인덱스 삭제 및 텍스트 검색 수행 방법 +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: GroupDocs.Search for Java를 사용하여 인덱스 삭제 및 텍스트 검색 수행 방법 type: docs url: /ko/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# GroupDocs.Search for Java를 사용한 텍스트 검색 수행 -## 성능 최적화 +# GroupDocs.Search for Java를 사용한 인덱스 삭제 및 텍스트 검색 수행 방법 -## GroupDocs.Search for Java를 사용한 검색 네트워크 구현 및 최적화 방법 - -### 소개 -오늘날 데이터 중심의 세상에서 **텍스트 검색 수행** 능력은 방대한 문서 컬렉션을 빠르게 탐색할 수 있게 해 주는 경쟁력입니다. 내부 지식 베이스, 법률 사건 저장소, 전자상거래 제품 카탈로그 등 어떤 시스템을 구축하든, 잘 튜닝된 검색 네트워크는 사용자 만족도를 크게 향상시킬 수 있습니다. 이 가이드에서는 **검색 네트워크 설정**, **검색 가능한 인덱스 생성**, **검색 성능 최적화**, 그리고 필요 시 **문서 인덱스 삭제** 방법을 모두 GroupDocs.Search for Java를 사용해 배우게 됩니다. - -**배우게 될 내용** -- GroupDocs.Search를 사용한 검색 네트워크 구성 -- 네트워크 내 노드 배포 -- 문서 효율적 인덱싱 (`index documents java`) -- 네트워크 전체에서 텍스트 검색 수행 (`perform text search`) -- 인덱스에서 특정 문서 삭제 (`delete documents index`) - -이 기능들을 활용해 최적화된 검색 경험을 만드는 방법을 살펴보겠습니다. +오늘날 데이터 중심의 세계에서 **인덱스를 빠르게 삭제**하면서도 번개처럼 빠른 전체 텍스트 검색 Java 기능을 제공하는 것은 경쟁 우위가 됩니다. 내부 지식 베이스, 법률 사건 저장소, 혹은 전자상거래 제품 카탈로그를 구축하든, 잘 조정된 검색 네트워크는 사용자 만족도를 크게 향상시킬 수 있습니다. 이 가이드에서는 필요할 때 **검색 네트워크 설정**, **검색 가능한 인덱스 생성**, **검색 성능 최적화**, 그리고 **인덱스에서 문서 삭제** 방법을 모두 GroupDocs.Search for Java를 사용해 배우게 됩니다. ## 빠른 답변 -- **GroupDocs.Search for Java의 주요 목적은 무엇인가요?** 다양한 문서 형식에 대한 전체 텍스트 검색을 제공합니다. -- **분산 환경에서 텍스트 검색을 어떻게 수행하나요?** 검색 네트워크를 배포하고, 마스터 노드에서 문서를 인덱싱한 뒤, 어느 노드에서든 쿼리를 실행합니다. -- **인덱스를 재구성하지 않고 문서를 삭제할 수 있나요?** 예, Delete API를 사용해 선택한 파일을 제거하면 됩니다. +- **GroupDocs.Search for Java의 주요 목적은 무엇인가요?** 50개 이상의 문서 형식에 대한 전체 텍스트 검색을 제공하여 빠른 키워드 검색을 가능하게 합니다. +- **분산 환경에서 텍스트 검색을 어떻게 수행하나요?** 검색 네트워크를 배포하고, 마스터 노드에서 문서를 인덱싱한 후,任意의 노드에서 쿼리합니다. +- **인덱스를 재구축하지 않고도 인덱스에서 문서를 삭제할 수 있나요?** 예, Delete API를 사용하여 선택된 파일을 제거하면 전체 재인덱싱 없이 *인덱스 삭제*가 가능합니다. - **필요한 Java 버전은 무엇인가요?** JDK 8 이상. - **프로덕션에 라이선스가 필요합니까?** 유효한 GroupDocs.Search 라이선스가 필요합니다; 무료 체험판을 이용할 수 있습니다. -## “perform text search”란 무엇인가요? -텍스트 검색 수행은 전체 텍스트 인덱스를 조회해 지정된 키워드나 구문이 포함된 문서를 찾아내는 작업을 의미합니다. GroupDocs.Search는 역색인을 구축하여 수천 개 파일에서도 매우 빠른 조회를 가능하게 합니다. +## “텍스트 검색 수행”이란 무엇인가요? +텍스트 검색 수행은 지정된 키워드나 구문을 포함하는 문서를 검색하기 위해 전체 텍스트 인덱스를 쿼리하는 것을 의미합니다. GroupDocs.Search는 역 인덱스를 구축하여 수천 개 파일에서도 이러한 조회를 매우 빠르게 수행합니다. -## 왜 검색 네트워크를 설정해야 할까요? +## 왜 검색 네트워크를 설정해야 하나요? 검색 네트워크는 인덱싱 및 쿼리 작업을 여러 노드에 분산시켜 **검색 성능을 최적화**하고, 수평 확장을 가능하게 하며, 높은 가용성을 유지합니다. 이 아키텍처는 지연 시간과 처리량이 중요한 엔터프라이즈 수준 문서 저장소에 이상적입니다. -### 전제 조건 -- **필수 라이브러리:** GroupDocs.Search for Java 버전 25.4 (최신). -- **환경:** Java JDK 8+, Maven. -- **지식:** 기본 Java 프로그래밍 및 네트워크 개념에 대한 이해. +## GroupDocs.Search for Java로 검색 네트워크 구현 및 최적화 방법 +구성을 로드하고 마스터 노드를 시작한 뒤, 동일한 기본 경로와 포트를 공유하는 워커 노드를 추가합니다. 이렇게 네트워크를 배포하면 어떤 노드든 인덱싱 또는 쿼리 요청을 처리할 수 있어, 문서 수가 수십만 개에 달해도 일관된 응답 시간을 제공합니다. + +### 단계별 개요 +1. **공유 디렉터리와 TCP 포트를 포함하는 기본 구성을 정의합니다.** +2. **인덱스를 관리하고 워커 노드를 조정하기 위해 마스터 노드를 시작합니다.** +3. **마스터에 연결되는 워커 노드를 추가하여 병렬 인덱싱 및 검색을 가능하게 합니다.** +4. **리소스 사용량을 모니터링하고 JVM 힙 설정을 조정하여 지연 시간을 낮게 유지합니다.** + +## GroupDocs.Search for Java에서 인덱스 삭제 방법 +`SearchNode`는 인덱싱 및 쿼리 작업을 관리하는 GroupDocs.Search 네트워크의 노드를 나타냅니다. `delete` 메서드는 지정된 문서를 인덱스에서 제거합니다. + +### 직접 삭제 단계 +- `SearchNode` 인스턴스에서 `delete` 메서드를 호출합니다. +- 상대 파일 경로 배열을 제공합니다. +- 변경 사항을 커밋합니다; 인덱스가 즉시 새로 고쳐지고 이후 검색에서는 제거된 파일이 반환되지 않습니다. + +## 검색 네트워크란 무엇인가요? +**검색 네트워크**는 공통 인덱스 저장소를 공유하는 상호 연결된 노드 클러스터로, 분산 인덱싱 및 쿼리 실행을 가능하게 합니다. 대규모 문서 컬렉션에 대해 수평 확장 및 장애 허용성을 제공합니다. -### GroupDocs.Search for Java 설정 -시작하려면 다음 설정을 통해 GroupDocs.Search를 Java 프로젝트에 통합합니다. +## 검색 가능한 인덱스 생성 방법 (index documents java) +`add` 메서드는 문서를 검색 인덱스에 추가합니다. `add` 메서드를 사용하여 마스터 노드에 문서를 추가하면 네트워크가 변경 사항을 모든 워커 노드에 전파합니다. 이 방식은 추가 동기화 단계 없이 모든 노드가 최신 인덱스에 대해 쿼리를 처리할 수 있도록 보장합니다. -#### Maven 설정 +### 주요 작업 +- 마스터 노드를 소스 파일이 들어 있는 폴더로 지정합니다. +- 인덱싱 루틴을 호출합니다; 네트워크가 각 파일을 처리하고 역 인덱스를 업데이트합니다. +- 인덱스 파일이 지정된 저장 디렉터리에 나타나는지 확인합니다. + +## 인덱스된 파일 제거 방법 (remove indexed files) +문서가 더 이상 필요하지 않을 때, 해당 경로와 함께 `delete` API를 호출합니다. 시스템은 역 인덱스에서 해당 파일의 항목을 제거하여 저장 공간을 확보하고 오래된 결과가 나타나는 것을 방지합니다. + +## GroupDocs.Search for Java 설정 +시작하려면 다음 설정을 사용하여 GroupDocs.Search를 Java 프로젝트에 통합합니다: + +### Maven 설정 `pom.xml` 파일에 저장소와 의존성을 추가합니다: ```xml @@ -71,14 +116,14 @@ weight: 1 ``` -#### 직접 다운로드 -또는 GroupDocs에서 **최신 버전을 직접 다운로드**할 수 있습니다: [download the latest version directly from GroupDocs](https://releases.groupdocs.com/search/java/). +### 직접 다운로드 +또는 [GroupDocs에서 최신 버전을 직접 다운로드](https://releases.groupdocs.com/search/java/)할 수 있습니다. -#### 라이선스 획득 -GroupDocs는 무료 체험판을 제공하므로 구매 전 기능을 평가할 수 있습니다. 임시 라이선스는 [구매 페이지](https://purchase.groupdocs.com/temporary-license/)의 안내에 따라 얻을 수 있으며, 테스트 단계에서 전체 기능을 사용할 수 있게 해 줍니다. +### 라이선스 획득 +GroupDocs는 무료 체험판을 제공하여 구매 전에 기능을 평가할 수 있게 합니다. [구매 페이지](https://purchase.groupdocs.com/temporary-license/)의 절차를 따라 임시 라이선스를 얻을 수 있습니다. 이를 통해 테스트 단계에서 전체 기능을 사용할 수 있습니다. -#### 기본 초기화 및 설정 -Java 애플리케이션에서 GroupDocs.Search를 초기화하려면 다음 코드를 사용합니다: +### 기본 초기화 및 설정 +다음과 같이 Java 애플리케이션에서 GroupDocs.Search를 초기화합니다: ```java import com.groupdocs.search.*; @@ -91,13 +136,12 @@ class SearchNetworkSetup { } ``` -### 구현 가이드 +## 구현 가이드 -#### 검색 네트워크 구성 -**개요:** 검색 네트워크가 원활히 통신하도록 기본 경로와 포트를 설정합니다. - -##### 단계 1: 기본 구성 정의 +### 검색 네트워크 구성 +**개요:** 검색 네트워크를 위한 기본 경로와 포트를 설정하여 노드 간에 효율적으로 통신할 수 있도록 합니다. +#### 단계 1: 기본 구성 정의 ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -107,15 +151,15 @@ int basePort = 49104; // Change if necessary. Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); ``` -- **매개변수:** +- **Parameters:** - `basePath`: 네트워크 작업을 위한 디렉터리 경로. - - `basePort`: 검색 네트워크에서 사용할 포트 번호. + - `basePort`: 검색 네트워크에서 사용되는 포트 번호. -##### 단계 2: 문제 해결 -지정한 포트가 방화벽에 차단되었거나 다른 애플리케이션에서 사용 중인지 확인하고, 충돌을 피하도록 필요에 따라 조정합니다. +#### 단계 2: 문제 해결 +지정한 포트가 방화벽 설정에 의해 차단되거나 다른 애플리케이션에서 사용 중이지 않은지 확인하십시오. 충돌을 방지하기 위해 필요에 따라 조정합니다. -#### 검색 네트워크 노드 배포 -**개요:** 구성 정보를 활용해 네트워크 전반에 걸쳐 노드를 배포하여 분산 인덱싱 및 검색을 수행합니다. +### 검색 네트워크 노드 배포 +**개요:** 구성 파일을 사용하여 네트워크 전역에 노드를 배포하고 분산 인덱싱 및 검색을 수행합니다. ```java import com.groupdocs.search.scaling.*; @@ -129,10 +173,10 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c ``` - **핵심 구성 옵션:** - - **Base Path & Port:** 초기 구성에서 사용한 값과 일치해야 일관성을 유지할 수 있습니다. + - **Base Path & Port:** 초기 구성에 사용된 값과 일치해야 일관성을 유지합니다. -#### 문서 인덱싱 (`create searchable index`) -**개요:** 마스터 노드를 이용해 문서를 검색 인덱스에 효율적으로 추가합니다. +### 문서 인덱싱 (`create searchable index`) +**개요:** 마스터 노드를 사용하여 문서를 검색 인덱스에 효율적으로 추가합니다. ```java import com.groupdocs.search.scaling.*; @@ -146,11 +190,11 @@ IndexingDocuments.addDirectories(masterNode, documentsPath); - `masterNode`: 문서 인덱싱을 관리하는 주요 노드. - `documentsPath`: 문서가 들어 있는 디렉터리 경로. -##### 문제 해결 팁 -문서 경로가 정확하고 접근 가능한지 확인하십시오. 해당 디렉터리에 대한 읽기 권한이 있어야 합니다. +#### 문제 해결 팁 +문서 경로가 올바르고 접근 가능한지 확인하십시오. 해당 디렉터리에 대한 읽기 권한이 있는지 확인합니다. -#### 네트워크에서 텍스트 검색 (`perform text search`) -**개요:** 인덱싱된 네트워크 전체에서 포괄적인 텍스트 검색을 수행합니다. +### 네트워크에서 텍스트 검색 (`perform text search`) +**개요:** 인덱싱된 네트워크 전체에 걸쳐 포괄적인 텍스트 검색을 수행합니다. ```java import com.groupdocs.search.scaling.*; @@ -160,12 +204,12 @@ SearchNetworkNode masterNode = nodes[0]; TextSearchInNetwork.searchAll(masterNode, query, false); ``` -- **매개변수:** +- **Parameters:** - `query`: 검색하려는 텍스트. - `masterNode`: 검색을 수행하는 노드. -#### 인덱스에서 문서 삭제 (`delete documents index`) -**개요:** 파일 경로를 이용해 인덱스에서 특정 문서를 제거합니다. +### 인덱스에서 문서 삭제 (`delete documents index`) +**개요:** 파일 경로를 사용하여 인덱스에서 특정 문서를 제거합니다. ```java import com.groupdocs.search.scaling.*; @@ -186,30 +230,30 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { - **메서드 목적:** - `node`: 삭제 작업을 수행할 대상 노드. - - `filePaths`: 인덱스에서 제거할 문서들의 경로. + - `filePaths`: 인덱스에서 제거할 문서의 경로. -##### 문제 해결 -파일 경로가 정확한지, 해당 파일이 디렉터리에 존재하는지 확인하십시오. 문제가 지속되면 네트워크 권한 및 연결 상태를 점검합니다. +#### 문제 해결 +파일 경로가 정확하고 디렉터리에 파일이 존재하는지 확인하십시오. 문제가 지속되면 네트워크 권한 및 연결 상태를 점검합니다. -### 실제 적용 사례 -1. **엔터프라이즈 문서 관리:** 내부 지식 검색을 효율화. -2. **법률 사건 분석:** 여러 저장소에 걸친 관련 사건 파일을 신속히 찾음. -3. **전자상거래 플랫폼:** 제품 설명 및 리뷰 인덱싱으로 검색 속도 향상. -4. **학술 연구:** 논문 및 학위 논문 대형 디지털 라이브러리 검색 최적화. -5. **고객 지원 시스템:** 과거 티켓을 즉시 검색해 응답 시간을 단축. +## 실용적인 적용 사례 +1. **엔터프라이즈 문서 관리:** 내부 지식 검색을 효율화합니다. +2. **법률 사건 분석:** 여러 저장소에서 관련 사건 파일을 빠르게 찾습니다. +3. **전자상거래 플랫폼:** 설명 및 리뷰를 인덱싱하여 제품 검색 속도를 높입니다. +4. **학술 연구:** 논문 및 학위 논문의 대형 디지털 라이브러리를 효율적으로 검색합니다. +5. **고객 지원 시스템:** 상담원이 과거 티켓을 즉시 검색하도록 하여 응답 시간을 단축합니다. -### 성능 고려 사항 -- **인덱싱 속도 최적화:** 비활성 시간대에 새 문서를 점진적으로 추가해 지연 시간을 낮게 유지합니다. -- **리소스 사용 가이드라인:** 노드 수를 확장할 때 CPU와 메모리를 지속적으로 모니터링합니다. -- **Java 메모리 관리:** 워크로드에 맞게 JVM 힙 설정을 조정합니다 (예: 중간 규모 인덱스에는 `-Xmx2g`). +## 성능 고려 사항 +- **인덱싱 속도 최적화:** 비사용 시간에 새 문서를 점진적으로 추가하여 지연 시간을 낮게 유지합니다. +- **리소스 사용 가이드라인:** 노드 수를 확장할 때 CPU와 메모리를 모니터링합니다. +- **Java 메모리 관리:** 작업량에 따라 JVM 힙 설정을 조정합니다(예: 중간 규모 인덱스에 `-Xmx2g`). -### 결론 -이 가이드를 따라 **검색 네트워크 설정**, **검색 가능한 인덱스 생성**, **텍스트 검색 수행**, 그리고 **문서 인덱스 삭제**를 GroupDocs.Search for Java로 구현하는 방법을 배웠습니다. 이러한 기능을 통해 분산 환경에서도 빠르고 안정적인 문서 검색이 가능합니다. +## 결론 +이 가이드를 따라 하면 GroupDocs.Search for Java를 사용하여 **검색 네트워크 설정**, **검색 가능한 인덱스 생성**, **텍스트 검색 수행**, 그리고 **인덱스에서 문서 삭제** 방법을 배웠습니다. 이러한 기능은 분산 환경에서 빠르고 신뢰할 수 있는 문서 검색을 가능하게 합니다. **다음 단계** -- 다양한 노드 구성을 실험해 워크로드에 최적의 균형을 찾습니다. -- 사용자 정의 분석기와 관련성 튜닝 등 고급 인덱싱 옵션을 깊이 탐구합니다. -- 다른 GroupDocs 제품과의 통합을 검토해 문서 처리 전 과정을 자동화합니다. +- 다양한 노드 구성을 실험하여 워크로드에 최적의 균형을 찾으십시오. +- 맞춤형 분석기 및 관련성 조정과 같은 고급 인덱싱 옵션을 더 깊이 탐구하십시오. +- 엔드‑투‑엔드 문서 처리를 위해 다른 GroupDocs 제품과의 통합을 살펴보십시오. ## 자주 묻는 질문 @@ -217,19 +261,23 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { A: 다양한 문서 형식에 대한 전체 텍스트 검색을 제공하여 대규모 저장소에서 **텍스트 검색 수행**을 가능하게 합니다. **Q: 대규모 네트워크에서 검색 속도를 어떻게 향상시킬 수 있나요?** -A: 추가 노드를 배포하고, JVM 힙을 튜닝하며, 인덱싱을 트래픽이 적은 시간대에 예약해 **검색 성능을 최적화**합니다. +A: 추가 노드를 배포하고 JVM 힙을 조정하며, 트래픽이 적은 시간에 인덱싱을 예약하여 **검색 성능 최적화**를 달성합니다. **Q: 전체 컬렉션을 재인덱싱하지 않고 단일 문서를 삭제할 수 있나요?** -A: 예, 코드 예제에 나온 **delete documents index** API를 사용해 특정 파일만 제거하면 됩니다. +A: 예, 코드 예제에 표시된 **delete documents index** API를 사용하여 특정 파일을 제거할 수 있습니다. **Q: 개발에 라이선스가 필요합니까?** -A: 테스트용으로는 무료 체험 라이선스로 충분하지만, 프로덕션 배포 시에는 상용 라이선스가 필요합니다. +A: 테스트에는 무료 체험 라이선스로 충분하며, 프로덕션 배포에는 상용 라이선스가 필요합니다. -**Q: PDF, Word 파일, 이메일 등을 동시에 인덱싱할 수 있나요?** -A: 물론입니다—GroupDocs.Search는 기본적으로 다양한 형식을 지원합니다. +**Q: PDF, Word 파일, 이메일을 함께 인덱싱할 수 있나요?** +A: 물론입니다—GroupDocs.Search는 다양한 형식을 기본적으로 지원합니다. ---- +**마지막 업데이트:** 2026-07-07 +**테스트 환경:** GroupDocs.Search for Java 25.4 +**작성자:** GroupDocs + +## 관련 튜토리얼 -**Last Updated:** 2026-01-16 -**Tested With:** GroupDocs.Search for Java 25.4 -**Author:** GroupDocs \ No newline at end of file +- [Java에서 텍스트 인덱싱 방법 (GroupDocs.Search 가이드)](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [GroupDocs.Search for Java에서 고급 인덱싱 기술로 검색 성능 최적화](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [GroupDocs.Search Java로 쿼리 성능 향상: 인덱스 및 검색 최적화](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/polish/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/polish/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index b8d77141..ee5939dc 100644 --- a/content/polish/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/polish/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,57 +1,103 @@ --- -date: '2026-01-16' -description: Dowiedz się, jak przeprowadzać wyszukiwanie tekstu i optymalizować wydajność - wyszukiwania przy użyciu GroupDocs.Search dla Javy. Zawiera kroki konfiguracji sieci - wyszukiwania, tworzenia indeksu przeszukiwalnego oraz usuwania indeksu dokumentów. +date: '2026-07-07' +description: Dowiedz się, jak usunąć index, wykonać full text search Java oraz zoptymalizować + search performance przy użyciu GroupDocs.Search for Java. Przewodnik krok po kroku + z network setup i indexing. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: Wykonaj wyszukiwanie tekstu za pomocą GroupDocs.Search dla Javy +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: Jak usunąć index i wykonać full text search Java przy użyciu GroupDocs.Search. + Postępuj zgodnie z tym przewodnikiem, aby skonfigurować search network, utworzyć + searchable index i zoptymalizować search performance. +og_title: Jak usunąć index i wykonać text search z GroupDocs.Search for Java +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: Jak usunąć index i wykonać text search z GroupDocs.Search for Java type: docs url: /pl/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# Wykonaj wyszukiwanie tekstu przy użyciu GroupDocs.Search dla Javy -## Optymalizacja wydajności +# Jak usunąć indeks i wykonywać wyszukiwanie tekstu przy użyciu GroupDocs.Search dla Javy + +W dzisiejszym świecie napędzanym danymi, **how to delete index** szybko, jednocześnie zapewniając błyskawiczne możliwości pełnotekstowego wyszukiwania w Javie, jest przewagą konkurencyjną. Niezależnie od tego, czy budujesz wewnętrzną bazę wiedzy, repozytorium spraw prawnych, czy katalog produktów e‑commerce, dobrze dostrojona sieć wyszukiwania może znacząco poprawić satysfakcję użytkowników. W tym przewodniku dowiesz się, jak **set up a search network**, **create a searchable index**, **optimize search performance** oraz **delete documents from the index** w razie potrzeby — wszystko przy użyciu GroupDocs.Search dla Javy. + +## Szybkie odpowiedzi +- **What is the main purpose of GroupDocs.Search for Java?** Zapewnia pełnotekstowe wyszukiwanie w ponad 50 formatach dokumentów, umożliwiając szybkie wyszukiwanie słów kluczowych. +- **How do I perform text search in a distributed environment?** Uruchom sieć wyszukiwania, indeksuj dokumenty na węźle głównym, a następnie zapytaj dowolny węzeł. +- **Can I delete documents from the index without rebuilding it?** Tak, użyj Delete API, aby usunąć wybrane pliki, skutecznie *how to delete index* bez pełnego ponownego indeksowania. +- **What Java version is required?** JDK 8 lub wyższy. +- **Is a license needed for production?** Wymagana jest ważna licencja GroupDocs.Search; dostępna jest darmowa wersja próbna. + +## Co to jest „perform text search”? +Wykonywanie wyszukiwania tekstu oznacza zapytanie pełnotekstowego indeksu w celu odnalezienia dokumentów zawierających określone słowa kluczowe lub frazy. GroupDocs.Search buduje odwrócony indeks, który umożliwia te wyszukiwania niezwykle szybko, nawet wśród tysięcy plików. + +## Dlaczego warto skonfigurować sieć wyszukiwania? +Sieć wyszukiwania rozdziela obciążenia indeksowania i zapytań na wiele węzłów, umożliwiając **optimize search performance**, skalowanie w poziomie i utrzymanie wysokiej dostępności. Ta architektura jest idealna dla repozytoriów dokumentów na poziomie przedsiębiorstwa, gdzie istotne są opóźnienia i przepustowość. ## Jak wdrożyć i zoptymalizować sieć wyszukiwania przy użyciu GroupDocs.Search dla Javy +Wczytaj swoją konfigurację, uruchom węzeł główny, a następnie dodaj węzły robocze, które współdzielą tę samą ścieżkę bazową i port. Takie wdrożenie sieci pozwala dowolnemu węzłowi obsługiwać żądania indeksowania lub zapytań, zapewniając spójne czasy odpowiedzi nawet przy rosnącej liczbie dokumentów sięgającej setek tysięcy. -### Wprowadzenie -W dzisiejszym świecie napędzanym danymi zdolność do **wykonywania wyszukiwania tekstowego** szybko w ogromnych kolekcjach dokumentów stanowi przewagę konkurencyjną. Niezależnie od tego, czy tworzysz wewnętrzną bazę wiedzy, repozytorium spraw prawnych, czy katalog produktów e‑commerce, dobrze dopasowana sieć wyszukiwania może znacząco poprawić satysfakcję użytkowników. W tym przewodniku dowiesz się, jak **skonfigurować sieć wyszukiwania**, **utworzyć indeks przeszukiwalny**, **optymalizować wydajność wyszukiwania**, a nawet **usunąć indeks dokumentów**, gdy zajdzie taka potrzeba — wszystko przy użyciu GroupDocs.Search dla Javy. +### Przegląd krok po kroku +1. **Define a base configuration** która zawiera współdzielony katalog i port TCP. +2. **Start the master node** aby zarządzać indeksem i koordynować węzły robocze. +3. **Add worker nodes** które łączą się z węzłem głównym, umożliwiając równoległe indeksowanie i wyszukiwanie. +4. **Monitor resource usage** i dostosuj ustawienia sterty JVM, aby utrzymać niskie opóźnienia. -**Czego się nauczysz** -- Konfigurowanie sieci wyszukiwania z GroupDocs.Search -- Wdrażanie węzłów w sieci -- Efektywne indeksowanie dokumentów (`index documents java`) -- Wykonywanie wyszukiwań tekstowych w sieci (`perform text search`) -- Usuwanie wybranych dokumentów z indeksu (`delete documents index`) +## Jak usunąć indeks w GroupDocs.Search dla Javy +`SearchNode` reprezentuje węzeł w sieci GroupDocs.Search, który zarządza operacjami indeksowania i zapytań. Metoda `delete` usuwa określone dokumenty z indeksu. -Zanurzmy się w to, jak możesz wykorzystać te funkcje, aby stworzyć zoptymalizowane doświadczenie wyszukiwania. +### Bezpośrednie kroki usuwania +- Wywołaj metodę `delete` na instancji `SearchNode`. +- Podaj tablicę względnych ścieżek plików. +- Zatwierdź zmiany; indeks zostaje natychmiast odświeżony i kolejne wyszukiwania nie zwracają usuniętych plików. -## Szybkie odpowiedzi -- **Jaki jest główny cel GroupDocs.Search dla Javy?** Zapewnia pełnotekstowe wyszukiwanie w wielu formatach dokumentów. -- **Jak wykonać wyszukiwanie tekstowe w środowisku rozproszonym?** Wdrożenie sieci wyszukiwania, indeksowanie dokumentów na węźle głównym, a następnie zapytania do dowolnego węzła. -- **Czy mogę usuwać dokumenty z indeksu bez jego ponownego budowania?** Tak, użyj API Delete, aby usunąć wybrane pliki. -- **Jakiej wersji Javy wymaga biblioteka?** JDK 8 lub wyższa. -- **Czy potrzebna jest licencja do produkcji?** Wymagana jest ważna licencja GroupDocs.Search; dostępna jest bezpłatna wersja próbna. +## Co to jest sieć wyszukiwania? +Sieć **search network** to klaster połączonych ze sobą węzłów, które współdzielą wspólne repozytorium indeksu, umożliwiając rozproszone indeksowanie i wykonywanie zapytań. Zapewnia skalowanie w poziomie oraz odporność na awarie dla dużych zbiorów dokumentów. -## Co to jest „perform text search”? -Wykonywanie wyszukiwania tekstowego oznacza zapytanie do pełnotekstowego indeksu w celu odnalezienia dokumentów zawierających określone słowa kluczowe lub frazy. GroupDocs.Search buduje odwrócony indeks, który umożliwia te wyszukiwania niezwykle szybko, nawet wśród tysięcy plików. +## Jak utworzyć indeks przeszukiwalny (index documents java) +Metoda `add` indeksuje dokument w indeksie wyszukiwania. Dodaj dokumenty do węzła głównego przy użyciu metody `add`; sieć propaguje zmiany do wszystkich węzłów roboczych. To podejście zapewnia, że każdy węzeł może obsługiwać zapytania względem najnowszego indeksu bez dodatkowych kroków synchronizacji. -## Dlaczego warto skonfigurować sieć wyszukiwania? -Sieć wyszukiwania rozdziela zadania indeksowania i zapytań na wiele węzłów, co pozwala **optymalizować wydajność wyszukiwania**, skalować horyzontalnie i utrzymywać wysoką dostępność. Taka architektura jest idealna dla repozytoriów dokumentów na poziomie przedsiębiorstwa, gdzie istotne są opóźnienia i przepustowość. +### Kluczowe działania +- Wskaż węzeł główny na folder zawierający pliki źródłowe. +- Uruchom procedurę indeksowania; sieć przetwarza każdy plik i aktualizuje odwrócony indeks. +- Sprawdź, czy pliki indeksu pojawiają się w wyznaczonym katalogu przechowywania. -### Wymagania wstępne -- **Wymagane biblioteki:** GroupDocs.Search dla Javy w wersji 25.4 (najnowsza). -- **Środowisko:** Java JDK 8+, Maven. -- **Wiedza:** Podstawowa znajomość Javy oraz koncepcji sieciowych. +## Jak usunąć zindeksowane pliki (remove indexed files) +Gdy dokument staje się przestarzały, wywołaj API `delete` z jego ścieżką. System usuwa wpisy pliku z odwróconego indeksu, zwalniając miejsce i zapobiegając przestarzałym wynikom. -### Konfiguracja GroupDocs.Search dla Javy -Aby rozpocząć, zintegrować GroupDocs.Search z projektem Java, używając poniższej konfiguracji: +## Konfiguracja GroupDocs.Search dla Javy +Aby rozpocząć, zintegrować GroupDocs.Search z projektem Java, korzystając z poniższej konfiguracji: -#### Konfiguracja Maven +### Konfiguracja Maven Dodaj repozytorium i zależność do pliku `pom.xml`: ```xml @@ -72,14 +118,14 @@ Dodaj repozytorium i zależność do pliku `pom.xml`: ``` -#### Bezpośrednie pobranie -Alternatywnie możesz [pobrać najnowszą wersję bezpośrednio z GroupDocs](https://releases.groupdocs.com/search/java/). +### Bezpośrednie pobranie +Alternatively, you can [download the latest version directly from GroupDocs](https://releases.groupdocs.com/search/java/). -#### Uzyskanie licencji -GroupDocs oferuje bezpłatną wersję próbną, która pozwala ocenić funkcje przed zakupem. Tymczasową licencję możesz uzyskać, postępując zgodnie z instrukcjami na ich [stronie zakupu](https://purchase.groupdocs.com/temporary-license/). Umożliwi to pełną funkcjonalność w fazie testowej. +### Uzyskanie licencji +GroupDocs oferuje darmową wersję próbną, która pozwala ocenić funkcje przed zakupem. Tymczasową licencję można uzyskać, postępując zgodnie z instrukcjami na ich [purchase page](https://purchase.groupdocs.com/temporary-license/). To umożliwi pełną funkcjonalność w trakcie fazy testowej. -#### Podstawowa inicjalizacja i konfiguracja -Zainicjuj GroupDocs.Search w aplikacji Java za pomocą: +### Podstawowa inicjalizacja i konfiguracja +Zainicjalizuj GroupDocs.Search w aplikacji Java przy użyciu: ```java import com.groupdocs.search.*; @@ -92,13 +138,12 @@ class SearchNetworkSetup { } ``` -### Przewodnik implementacji +## Przewodnik implementacji -#### Konfigurowanie sieci wyszukiwania -**Przegląd:** Ustal ścieżkę bazową i port dla sieci wyszukiwania, aby węzły mogły skutecznie się komunikować. - -##### Krok 1: Definicja podstawowej konfiguracji +### Konfigurowanie sieci wyszukiwania +**Overview:** Ustal ścieżkę bazową i port dla sieci wyszukiwania, umożliwiając węzłom skuteczną komunikację. +#### Krok 1: Zdefiniuj konfigurację bazową ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -108,15 +153,15 @@ int basePort = 49104; // Change if necessary. Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); ``` -- **Parametry:** +- **Parameters:** - `basePath`: Ścieżka katalogu dla operacji sieciowych. - `basePort`: Numer portu używanego przez sieć wyszukiwania. -##### Krok 2: Rozwiązywanie problemów -Upewnij się, że wybrany port nie jest zablokowany przez zaporę sieciową ani używany przez inną aplikację. Dostosuj go w razie potrzeby, aby uniknąć konfliktów. +#### Krok 2: Rozwiązywanie problemów +Upewnij się, że wybrany port nie jest zablokowany przez ustawienia zapory lub używany przez inną aplikację. Dostosuj w razie potrzeby, aby uniknąć konfliktów. -#### Wdrażanie węzłów sieci wyszukiwania -**Przegląd:** Korzystając z konfiguracji, wdrażaj węzły w sieci w celu rozproszonego indeksowania i wyszukiwania. +### Wdrażanie węzłów sieci wyszukiwania +**Overview:** Korzystając z konfiguracji, wdrażaj węzły w sieci w celu rozproszonego indeksowania i wyszukiwania. ```java import com.groupdocs.search.scaling.*; @@ -129,11 +174,11 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c // Nodes are now deployed and ready for further operations. ``` -- **Kluczowe opcje konfiguracji:** - - **Ścieżka bazowa i port:** Te wartości powinny być zgodne z tymi użytymi w początkowej konfiguracji, aby zapewnić spójność. +- **Key Configuration Options:** + - **Base Path & Port:** Te wartości powinny odpowiadać tym użytym w początkowej konfiguracji, aby zapewnić spójność. -#### Indeksowanie dokumentów (`create searchable index`) -**Przegląd:** Dodawaj dokumenty do indeksu wyszukiwania efektywnie, używając węzła głównego. +### Indeksowanie dokumentów (`create searchable index`) +**Overview:** Dodaj dokumenty do indeksu wyszukiwania efektywnie przy użyciu węzła głównego. ```java import com.groupdocs.search.scaling.*; @@ -143,15 +188,15 @@ SearchNetworkNode masterNode = nodes[0]; IndexingDocuments.addDirectories(masterNode, documentsPath); ``` -- **Cel:** +- **Purpose:** - `masterNode`: Główny węzeł zarządzający indeksowaniem dokumentów. - `documentsPath`: Ścieżka do katalogu zawierającego dokumenty. -##### Wskazówki dotyczące rozwiązywania problemów +#### Wskazówki rozwiązywania problemów Sprawdź, czy ścieżki do dokumentów są poprawne i dostępne. Upewnij się, że uprawnienia pozwalają na odczyt z tych katalogów. -#### Wyszukiwanie tekstu w sieci (`perform text search`) -**Przegląd:** Wykonuj kompleksowe wyszukiwania tekstowe w całej zaindeksowanej sieci. +### Wyszukiwanie tekstu w sieci (`perform text search`) +**Overview:** Wykonaj kompleksowe wyszukiwania tekstu w całej zindeksowanej sieci. ```java import com.groupdocs.search.scaling.*; @@ -161,12 +206,12 @@ SearchNetworkNode masterNode = nodes[0]; TextSearchInNetwork.searchAll(masterNode, query, false); ``` -- **Parametry:** +- **Parameters:** - `query`: Tekst, którego szukasz. - `masterNode`: Węzeł przeprowadzający wyszukiwanie. -#### Usuwanie dokumentów z indeksu (`delete documents index`) -**Przegląd:** Usuwaj wybrane dokumenty z indeksu, podając ich ścieżki plików. +### Usuwanie dokumentów z indeksu (`delete documents index`) +**Overview:** Usuń określone dokumenty z indeksu, podając ich ścieżki plików. ```java import com.groupdocs.search.scaling.*; @@ -185,52 +230,58 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { } ``` -- **Cel metody:** - - `node`: Docelowy węzeł operacji usuwania. +- **Method Purpose:** + - `node`: Docelowy węzeł dla operacji usuwania. - `filePaths`: Ścieżki dokumentów do usunięcia z indeksu. -##### Rozwiązywanie problemów +#### Rozwiązywanie problemów Upewnij się, że ścieżki plików są dokładne i że pliki istnieją w katalogu. Jeśli problemy będą się utrzymywać, sprawdź uprawnienia sieciowe i łączność. -### Praktyczne zastosowania -1. **Zarządzanie dokumentami w przedsiębiorstwie:** Usprawnienie wewnętrznego wyszukiwania wiedzy. -2. **Analiza spraw prawnych:** Szybkie odnajdywanie istotnych aktów w wielu repozytoriach. -3. **Platformy e‑commerce:** Przyspieszenie wyszukiwania produktów poprzez indeksowanie opisów i recenzji. -4. **Badania akademickie:** Efektywne przeszukiwanie dużych cyfrowych bibliotek artykułów i prac dyplomowych. -5. **Systemy wsparcia klienta:** Skrócenie czasu odpowiedzi dzięki natychmiastowemu przeszukiwaniu poprzednich zgłoszeń. +## Praktyczne zastosowania +1. **Enterprise Document Management:** Usprawnij wewnętrzne wyszukiwanie wiedzy. +2. **Legal Case Analysis:** Szybko znajdź odpowiednie akta spraw w wielu repozytoriach. +3. **E‑commerce Platforms:** Zwiększ szybkość wyszukiwania produktów poprzez indeksowanie opisów i recenzji. +4. **Academic Research:** Efektywnie przeszukuj duże cyfrowe biblioteki prac i rozpraw. +5. **Customer Support Systems:** Skróć czas odpowiedzi, umożliwiając agentom natychmiastowe przeszukiwanie wcześniejszych zgłoszeń. -### Wskazówki dotyczące wydajności -- **Optymalizacja szybkości indeksowania:** Dodawaj nowe dokumenty partiami w godzinach o niskim obciążeniu, aby utrzymać niskie opóźnienia. -- **Wytyczne dotyczące zużycia zasobów:** Monitoruj CPU i pamięć, szczególnie przy zwiększaniu liczby węzłów. -- **Zarządzanie pamięcią w Javie:** Dostosuj ustawienia sterty JVM w zależności od obciążenia (np. `-Xmx2g` dla indeksów średniej wielkości). +## Rozważania dotyczące wydajności +- **Optimize Indexing Speed:** Dodawaj nowe dokumenty stopniowo w godzinach poza szczytem, aby utrzymać niskie opóźnienia. +- **Resource Usage Guidelines:** Monitoruj CPU i pamięć, szczególnie przy skalowaniu liczby węzłów. +- **Java Memory Management:** Dostosuj ustawienia sterty JVM w zależności od obciążenia (np. `-Xmx2g` dla indeksów średniej wielkości). -### Podsumowanie -Korzystając z tego przewodnika, nauczyłeś się, jak **skonfigurować sieć wyszukiwania**, **utworzyć indeks przeszukiwalny**, **wykonywać wyszukiwanie tekstowe** oraz **usuwać dokumenty z indeksu** przy użyciu GroupDocs.Search dla Javy. Te możliwości zapewniają szybkie i niezawodne wyszukiwanie dokumentów w środowiskach rozproszonych. +## Zakończenie +Korzystając z tego przewodnika, nauczyłeś się, jak **set up a search network**, **create a searchable index**, **perform text search** oraz **delete documents index** przy użyciu GroupDocs.Search dla Javy. Te możliwości umożliwiają szybkie i niezawodne wyszukiwanie dokumentów w środowiskach rozproszonych. -**Kolejne kroki** +**Next Steps** - Eksperymentuj z różnymi konfiguracjami węzłów, aby znaleźć optymalny balans dla swojego obciążenia. -- Zagłęb się w zaawansowane opcje indeksowania, takie jak własne analizatory i dostrajanie trafności. +- Zgłębiaj zaawansowane opcje indeksowania, takie jak niestandardowe analizatory i dostrajanie trafności. - Zbadaj integrację z innymi produktami GroupDocs w celu kompleksowego przetwarzania dokumentów. ## Najczęściej zadawane pytania -**P: Jaki jest podstawowy przypadek użycia GroupDocs.Search dla Javy?** -O: Zapewnia pełnotekstowe wyszukiwanie w wielu formatach dokumentów, umożliwiając **wykonywanie wyszukiwania tekstowego** w dużych repozytoriach. +**Q: What is the primary use case for GroupDocs.Search for Java?** +A: Zapewnia pełnotekstowe wyszukiwanie w wielu formatach dokumentów, umożliwiając **perform text search** w dużych repozytoriach. -**P: Jak mogę zwiększyć prędkość wyszukiwania w dużej sieci?** -O: Dodaj dodatkowe węzły, dostrój stertę JVM i zaplanuj indeksowanie w okresach niskiego ruchu, aby **optymalizować wydajność wyszukiwania**. +**Q: How can I improve search speed in a large network?** +A: Wdrażaj dodatkowe węzły, dostosuj stertę JVM i planuj indeksowanie w okresach niskiego ruchu, aby **optimize search performance**. -**P: Czy można usunąć pojedynczy dokument bez ponownego indeksowania całej kolekcji?** -O: Tak, użyj API **delete documents index**, jak pokazano w przykładzie kodu, aby usunąć wybrane pliki. +**Q: Is it possible to delete a single document without re‑indexing the whole collection?** +A: Tak, użyj API **delete documents index**, jak pokazano w przykładzie kodu, aby usunąć określone pliki. -**P: Czy potrzebna jest licencja do celów deweloperskich?** -O: Licencja próbna wystarczy do testów; licencja komercyjna jest wymagana przy wdrożeniach produkcyjnych. +**Q: Do I need a license for development?** +A: Licencja próbna jest wystarczająca do testów; licencja komercyjna jest wymagana przy wdrożeniach produkcyjnych. -**P: Czy mogę indeksować jednocześnie PDF‑y, pliki Word i e‑maile?** -O: Oczywiście — GroupDocs.Search obsługuje szeroką gamę formatów od razu po instalacji. +**Q: Can I index PDFs, Word files, and emails together?** +A: Oczywiście — GroupDocs.Search obsługuje szeroką gamę formatów od razu po instalacji. --- -**Ostatnia aktualizacja:** 2026-01-16 -**Testowano z:** GroupDocs.Search dla Javy 25.4 -**Autor:** GroupDocs \ No newline at end of file +**Ostatnia aktualizacja:** 2026-07-07 +**Testowano z:** GroupDocs.Search for Java 25.4 +**Autor:** GroupDocs + +## Powiązane samouczki + +- [How to Index Text in Java with GroupDocs.Search Guide](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [Optimize Search Performance with Advanced Indexing Techniques in GroupDocs.Search for Java](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [Improve Query Performance with GroupDocs.Search Java: Optimize Index & Search](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/portuguese/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/portuguese/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 74d1bbcb..650c5ff8 100644 --- a/content/portuguese/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/portuguese/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,39 +1,61 @@ --- -date: '2026-01-16' -description: Aprenda a realizar pesquisas de texto e otimizar o desempenho da busca - usando o GroupDocs.Search para Java. Inclui etapas para configurar uma rede de pesquisa, - criar um índice pesquisável e excluir documentos do índice. +date: '2026-07-07' +description: Aprenda como excluir o índice, executar pesquisa de texto completo em + Java e otimizar o desempenho da pesquisa usando GroupDocs.Search for Java. Guia + passo a passo com configuração de rede e indexação. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: Realize Busca de Texto com GroupDocs.Search para Java +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: Como excluir o índice e executar pesquisa de texto completo em Java + usando GroupDocs.Search. Siga este guia para configurar uma rede de pesquisa, criar + um índice pesquisável e otimizar o desempenho da pesquisa. +og_title: Como excluir o índice e executar pesquisa de texto com GroupDocs.Search + for Java +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: Como excluir o índice e executar pesquisa de texto com GroupDocs.Search for + Java type: docs url: /pt/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# Realizar Busca de Texto com GroupDocs.Search para Java -## Otimização de Desempenho +# Como Excluir o Índice e Realizar Busca de Texto com GroupDocs.Search para Java -## Como Implementar e Otimizar uma Rede de Busca com GroupDocs.Search para Java - -### Introdução -No mundo orientado a dados de hoje, a capacidade de **perform text search** rapidamente em coleções massivas de documentos é uma vantagem competitiva. Seja construindo uma base de conhecimento interna, um repositório de casos jurídicos ou um catálogo de produtos de e‑commerce, uma rede de busca bem afinada pode melhorar drasticamente a satisfação do usuário. Neste guia você aprenderá a **set up search network**, **create searchable index**, **optimize search performance** e até **delete documents index** quando necessário — tudo usando o GroupDocs.Search para Java. - -**O que você aprenderá** -- Configurando uma rede de busca com GroupDocs.Search -- Implantando nós na rede -- Indexando documentos de forma eficiente (`index documents java`) -- Realizando buscas de texto em sua rede (`perform text search`) -- Excluindo documentos específicos do índice (`delete documents index`) - -Vamos mergulhar em como você pode aproveitar esses recursos para criar uma experiência de busca otimizada. +No mundo orientado a dados de hoje, **como excluir o índice** rapidamente enquanto ainda oferece recursos de busca de texto completo em Java ultrarrápidos é uma vantagem competitiva. Seja construindo uma base de conhecimento interna, um repositório de casos jurídicos ou um catálogo de produtos de e‑commerce, uma rede de busca bem ajustada pode melhorar drasticamente a satisfação do usuário. Neste guia, você aprenderá a **configurar uma rede de busca**, **criar um índice pesquisável**, **otimizar o desempenho da busca** e **excluir documentos do índice** quando necessário — tudo usando o GroupDocs.Search para Java. ## Respostas Rápidas -- **Qual é o principal objetivo do GroupDocs.Search para Java?** Ele fornece busca em texto completo em diversos formatos de documentos. -- **Como faço busca de texto em um ambiente distribuído?** Implante uma rede de busca, indexe documentos em um nó mestre e, em seguida, consulte qualquer nó. -- **Posso excluir documentos do índice sem reconstruí‑lo?** Sim, use a API Delete para remover arquivos selecionados. +- **Qual é o objetivo principal do GroupDocs.Search para Java?** Ele fornece busca de texto completo em mais de 50 formatos de documentos, permitindo recuperação rápida de palavras‑chave. +- **Como realizo busca de texto em um ambiente distribuído?** Implante uma rede de busca, indexe documentos em um nó mestre e, em seguida, consulte qualquer nó. +- **Posso excluir documentos do índice sem reconstruí‑lo?** Sim, use a API Delete para remover arquivos selecionados, efetivamente *como excluir o índice* sem reindexação completa. - **Qual versão do Java é necessária?** JDK 8 ou superior. - **É necessária uma licença para produção?** É necessária uma licença válida do GroupDocs.Search; uma avaliação gratuita está disponível. @@ -41,17 +63,43 @@ Vamos mergulhar em como você pode aproveitar esses recursos para criar uma expe Realizar busca de texto significa consultar um índice de texto completo para recuperar documentos que contenham as palavras‑chave ou frases especificadas. O GroupDocs.Search cria um índice invertido que torna essas consultas extremamente rápidas, mesmo em milhares de arquivos. ## Por que configurar uma rede de busca? -Uma rede de busca distribui as cargas de trabalho de indexação e consulta entre múltiplos nós, permitindo que você **optimize search performance**, escale horizontalmente e mantenha alta disponibilidade. Essa arquitetura é ideal para repositórios de documentos corporativos onde latência e taxa de transferência são importantes. +Uma rede de busca distribui as cargas de indexação e consulta entre vários nós, permitindo que você **otimize o desempenho da busca**, escale horizontalmente e mantenha alta disponibilidade. Essa arquitetura é ideal para repositórios de documentos em nível empresarial, onde latência e taxa de transferência são importantes. + +## Como Implementar e Otimizar uma Rede de Busca com GroupDocs.Search para Java +Carregue sua configuração, inicie um nó mestre e, em seguida, adicione nós de trabalho que compartilham o mesmo caminho base e porta. Implantar a rede dessa forma permite que qualquer nó trate solicitações de indexação ou consulta, oferecendo tempos de resposta consistentes mesmo à medida que a quantidade de documentos cresce para centenas de milhares. + +### Visão geral passo a passo +1. **Defina uma configuração base** que inclua um diretório compartilhado e uma porta TCP. +2. **Inicie o nó mestre** para gerenciar o índice e coordenar os nós de trabalho. +3. **Adicione nós de trabalho** que se conectam ao mestre, permitindo indexação e busca paralelas. +4. **Monitore o uso de recursos** e ajuste as configurações de heap da JVM para manter a latência baixa. + +## Como Excluir o Índice no GroupDocs.Search para Java +`SearchNode` representa um nó na rede GroupDocs.Search que gerencia operações de indexação e consulta. O método `delete` remove documentos especificados do índice. -### Pré‑requisitos -- **Bibliotecas necessárias:** GroupDocs.Search para Java versão 25.4 (mais recente). -- **Ambiente:** Java JDK 8+, Maven. -- **Conhecimento:** Programação Java básica e familiaridade com conceitos de rede. +### Etapas de exclusão direta +- Chame o método `delete` na instância `SearchNode`. +- Forneça um array de caminhos de arquivos relativos. +- Confirme as alterações; o índice é atualizado instantaneamente e buscas subsequentes não retornam mais os arquivos removidos. -### Configurando o GroupDocs.Search para Java +## O que é uma Rede de Busca? +Uma **rede de busca** é um cluster de nós interconectados que compartilham um repositório de índice comum, permitindo indexação distribuída e execução de consultas. Ela possibilita escalabilidade horizontal e tolerância a falhas para coleções de documentos em grande escala. + +## Como Criar um Índice Pesquisável (index documents java) +O método `add` indexa um documento no índice de busca. Adicione documentos ao nó mestre usando o método `add`; a rede propaga as alterações para todos os nós de trabalho. Essa abordagem garante que cada nó possa atender consultas contra o índice mais recente sem etapas adicionais de sincronização. + +### Ações principais +- Aponte o nó mestre para a pasta que contém os arquivos de origem. +- Invoque a rotina de indexação; a rede processa cada arquivo e atualiza o índice invertido. +- Verifique se os arquivos de índice aparecem no diretório de armazenamento designado. + +## Como Remover Arquivos Indexados (remove indexed files) +Quando um documento se torna obsoleto, chame a API `delete` com seu caminho. O sistema remove as entradas do arquivo do índice invertido, liberando armazenamento e evitando resultados desatualizados. + +## Configurando o GroupDocs.Search para Java Para começar, integre o GroupDocs.Search ao seu projeto Java usando a configuração a seguir: -#### Configuração Maven +### Configuração Maven Adicione o repositório e a dependência ao seu arquivo `pom.xml`: ```xml @@ -72,13 +120,13 @@ Adicione o repositório e a dependência ao seu arquivo `pom.xml`: ``` -#### Download Direto +### Download Direto Alternativamente, você pode [baixar a versão mais recente diretamente da GroupDocs](https://releases.groupdocs.com/search/java/). -#### Aquisição de Licença +### Aquisição de Licença A GroupDocs oferece uma avaliação gratuita, que permite avaliar seus recursos antes da compra. Você pode obter uma licença temporária seguindo os passos na página de [compra](https://purchase.groupdocs.com/temporary-license/). Isso habilitará a funcionalidade completa durante sua fase de testes. -#### Inicialização e Configuração Básicas +### Inicialização e Configuração Básicas Inicialize o GroupDocs.Search em sua aplicação Java com: ```java @@ -92,13 +140,12 @@ class SearchNetworkSetup { } ``` -### Guia de Implementação +## Guia de Implementação -#### Configurando a Rede de Busca +### Configurando a Rede de Busca **Visão geral:** Defina um caminho base e uma porta para sua rede de busca, permitindo que os nós se comuniquem efetivamente. -##### Etapa 1: Definir Configuração Base - +#### Etapa 1: Definir Configuração Base ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -109,13 +156,13 @@ Configuration configuration = ConfiguringSearchNetwork.configure(basePath, baseP ``` - **Parâmetros:** - - `basePath`: Caminho do diretório para operações de rede. + - `basePath`: Caminho do diretório para operações da rede. - `basePort`: Número da porta usada pela rede de busca. -##### Etapa 2: Solução de Problemas +#### Etapa 2: Solução de Problemas Certifique-se de que a porta especificada não esteja bloqueada por configurações de firewall ou sendo usada por outra aplicação. Ajuste conforme necessário para evitar conflitos. -#### Implantando Nós da Rede de Busca +### Implantando Nós da Rede de Busca **Visão geral:** Usando sua configuração, implante nós em sua rede para indexação e busca distribuídas. ```java @@ -132,7 +179,7 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c - **Opções de Configuração Principais:** - **Base Path & Port:** Esses valores devem corresponder aos usados na sua configuração inicial para garantir consistência. -#### Indexando Documentos (`create searchable index`) +### Indexando Documentos (`create searchable index`) **Visão geral:** Adicione documentos ao índice de busca de forma eficiente usando um nó mestre. ```java @@ -147,10 +194,10 @@ IndexingDocuments.addDirectories(masterNode, documentsPath); - `masterNode`: O nó principal que gerencia a indexação de documentos. - `documentsPath`: Caminho para o diretório que contém os documentos. -##### Dicas de Solução de Problemas -Verifique se os caminhos dos documentos estão corretos e acessíveis. Garanta que as permissões permitam leitura desses diretórios. +#### Dicas de Solução de Problemas +Verifique se os caminhos dos documentos estão corretos e acessíveis. Certifique‑se de que as permissões permitem leitura desses diretórios. -#### Buscando Texto na Rede (`perform text search`) +### Buscando Texto na Rede (`perform text search`) **Visão geral:** Realize buscas de texto abrangentes em sua rede indexada. ```java @@ -161,11 +208,10 @@ SearchNetworkNode masterNode = nodes[0]; TextSearchInNetwork.searchAll(masterNode, query, false); ``` -- **Parâmetros:** - - `query`: O texto que você está buscando. - - `masterNode`: Nó que realiza a busca. +- `query`: O texto que você está buscando. +- `masterNode`: Nó que realiza a busca. -#### Excluindo Documentos do Índice (`delete documents index`) +### Excluindo Documentos do Índice (`delete documents index`) **Visão geral:** Remova documentos específicos do seu índice usando seus caminhos de arquivo. ```java @@ -185,27 +231,26 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { } ``` -- **Objetivo do Método:** - - `node`: O nó alvo para operações de exclusão. - - `filePaths`: Caminhos dos documentos a serem removidos do índice. +- `node`: O nó alvo para operações de exclusão. +- `filePaths`: Caminhos dos documentos a serem removidos do índice. -##### Solução de Problemas -Certifique-se de que os caminhos dos arquivos estejam precisos e que os arquivos existam no seu diretório. Se os problemas persistirem, verifique as permissões de rede e a conectividade. +#### Solução de Problemas +Certifique‑se de que os caminhos dos arquivos são precisos e que os arquivos existam no seu diretório. Se os problemas persistirem, verifique as permissões da rede e a conectividade. -### Aplicações Práticas +## Aplicações Práticas 1. **Gerenciamento de Documentos Corporativos:** Otimize a recuperação de conhecimento interno. 2. **Análise de Casos Jurídicos:** Localize rapidamente arquivos de casos relevantes em múltiplos repositórios. 3. **Plataformas de E‑commerce:** Aumente a velocidade de busca de produtos indexando descrições e avaliações. 4. **Pesquisa Acadêmica:** Pesquise eficientemente grandes bibliotecas digitais de artigos e teses. -5. **Sistemas de Suporte ao Cliente:** Reduza o tempo de resposta permitindo que agentes busquem tickets anteriores instantaneamente. +5. **Sistemas de Suporte ao Cliente:** Reduza o tempo de resposta permitindo que agentes busquem tickets anteriores instantaneamente. -### Considerações de Desempenho -- **Otimizar Velocidade de Indexação:** Adicione documentos novos incrementalmente durante horários de baixa demanda para manter a latência baixa. +## Considerações de Desempenho +- **Otimizar a Velocidade de Indexação:** Adicione documentos novos incrementalmente durante períodos de baixa demanda para manter a latência baixa. - **Diretrizes de Uso de Recursos:** Monitore CPU e memória, especialmente ao escalar o número de nós. - **Gerenciamento de Memória Java:** Ajuste as configurações de heap da JVM com base na sua carga de trabalho (por exemplo, `-Xmx2g` para índices de tamanho médio). -### Conclusão -Ao seguir este guia você aprendeu como **set up search network**, **create searchable index**, **perform text search** e **delete documents index** usando o GroupDocs.Search para Java. Essas capacidades permitem recuperação de documentos rápida e confiável em ambientes distribuídos. +## Conclusão +Seguindo este guia, você aprendeu a **configurar uma rede de busca**, **criar um índice pesquisável**, **realizar busca de texto** e **excluir documentos do índice** usando o GroupDocs.Search para Java. Essas capacidades permitem recuperação de documentos rápida e confiável em ambientes distribuídos. **Próximos Passos** - Experimente diferentes configurações de nós para encontrar o equilíbrio ideal para sua carga de trabalho. @@ -215,9 +260,9 @@ Ao seguir este guia você aprendeu como **set up search network**, **create sear ## Perguntas Frequentes **Q: Qual é o caso de uso principal do GroupDocs.Search para Java?** -A: Ele fornece busca em texto completo em diversos formatos de documentos, permitindo que você **perform text search** em grandes repositórios. +A: Ele fornece busca de texto completo em diversos formatos de documentos, permitindo que você **perform text search** em grandes repositórios. -**Q: Como posso melhorar a velocidade de busca em uma rede grande?** +**Q: Como posso melhorar a velocidade de busca em uma grande rede?** A: Implante nós adicionais, ajuste o heap da JVM e agende a indexação durante períodos de baixo tráfego para **optimize search performance**. **Q: É possível excluir um único documento sem reindexar toda a coleção?** @@ -227,10 +272,16 @@ A: Sim, use a API **delete documents index** conforme mostrado no exemplo de có A: Uma licença de avaliação gratuita é suficiente para testes; uma licença comercial é necessária para implantações em produção. **Q: Posso indexar PDFs, arquivos Word e e‑mails juntos?** -A: Absolutamente — o GroupDocs.Search suporta uma ampla variedade de formatos prontamente. +A: Absolutamente — o GroupDocs.Search suporta uma ampla variedade de formatos nativamente. --- -**Última atualização:** 2026-01-16 -**Testado com:** GroupDocs.Search para Java 25.4 -**Autor:** GroupDocs \ No newline at end of file +**Last Updated:** 2026-07-07 +**Tested With:** GroupDocs.Search for Java 25.4 +**Author:** GroupDocs + +## Tutoriais Relacionados + +- [Como Indexar Texto em Java com o Guia GroupDocs.Search](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [Otimizar Desempenho de Busca com Técnicas Avançadas de Indexação no GroupDocs.Search para Java](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [Melhorar Desempenho de Consulta com GroupDocs.Search Java: Otimizar Índice & Busca](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/russian/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/russian/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index f64c1fb5..b3b993fa 100644 --- a/content/russian/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/russian/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,60 +1,104 @@ --- -date: '2026-01-16' -description: Изучите, как выполнять поиск текста и оптимизировать производительность - поиска с помощью GroupDocs.Search для Java. Включает шаги по настройке поисковой - сети, созданию индексируемого индекса и удалению индекса документов. +date: '2026-07-07' +description: Узнайте, как удалить индекс, выполнить full text search Java и оптимизировать + search performance с помощью GroupDocs.Search for Java. Пошаговое руководство с + настройкой сети и индексацией. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: Выполнить поиск текста с помощью GroupDocs.Search для Java +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: Как удалить индекс и выполнить full text search Java с помощью GroupDocs.Search. + Следуйте этому руководству, чтобы настроить search network, создать searchable index + и оптимизировать search performance. +og_title: Как удалить индекс и выполнить text search с GroupDocs.Search for Java +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: Как удалить индекс и выполнить text search с GroupDocs.Search for Java type: docs url: /ru/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# Выполните текстовый поиск с помощью GroupDocs.Search для Java -## Оптимизация производительности +# Как удалить индекс и выполнить текстовый поиск с GroupDocs.Search для Java -## Как реализовать и оптимизировать поисковую сеть с помощью GroupDocs.Search для Java +В современном мире, управляемом данными, быстрое **how to delete index** при сохранении молниеносных возможностей полнотекстового поиска на Java является конкурентным преимуществом. Независимо от того, создаёте ли вы внутреннюю базу знаний, репозиторий юридических дел или каталог товаров для электронной коммерции, правильно настроенная поисковая сеть может значительно повысить удовлетворённость пользователей. В этом руководстве вы узнаете, как **set up a search network**, **create a searchable index**, **optimize search performance**, и **delete documents from the index** при необходимости — используя GroupDocs.Search для Java. -### Введение -В настоящее время, ориентированный на данные, возможность **выполнять текстовый поиск** быстро по настольным коллекциям документов является конкурентным преимуществом. Независимо от того, создаете ли вы внутренние базы знаний, храните юридические товары или каталог товаров для электронной коммерции, правильно настроенная поисковая сеть может повысить удовлетворенность пользователей. В этом руководстве вы узнаете, как **настроить поисковую сеть**, **создать индекс с возможностью поиска**, **оптимизировать производительность поиска**, а также **удалить индекс документов** при необходимости — с помощью GroupDocs.Search для Java. +## Быстрые ответы +- **Какова основная цель GroupDocs.Search для Java?** It provides full‑text search across 50+ document formats, enabling rapid keyword retrieval. +- **Как выполнить текстовый поиск в распределённой среде?** Deploy a search network, index documents on a master node, then query any node. +- **Можно ли удалить документы из индекса без его перестроения?** Yes, use the Delete API to remove selected files, effectively *how to delete index* without full re‑indexing. +- **Какая версия Java требуется?** JDK 8 or higher. +- **Нужна ли лицензия для продакшн?** A valid GroupDocs.Search license is required; a free trial is available. -**Что вы узнаете** -- Настройка поисковой сети с GroupDocs.Search -- Развёртывание узлов в сети. -- Эффективное индексирование документов («индексные документы Java») -- Выполнение текстовых поисковиков в вашей сети («выполнить текстовый поиск») -- Удаление конкретных документов из индекса («удалить индекс документов») +## Что такое «perform text search»? +Выполнение текстового поиска означает запрос к полнотекстовому индексу для получения документов, содержащих указанные ключевые слова или фразы. GroupDocs.Search создает обратный индекс, который делает такие запросы чрезвычайно быстрыми, даже при работе с тысячами файлов. -Давайте преобразуемся в то, как вы можете использовать эти возможности для создания поискового опыта. +## Зачем настраивать поисковую сеть? +Поисковая сеть распределяет нагрузки индексации и запросов между несколькими узлами, позволяя **optimize search performance**, масштабироваться горизонтально и поддерживать высокую доступность. Эта архитектура идеальна для корпоративных репозиториев документов, где важны задержка и пропускная способность. -## Быстрые ответы -- **Какова основная цель GroupDocs.Search для Java?**Он обеспечивает полнотекстовый поиск во многих форматах документов. -- **Как выполнить текстовый поиск в распределенной среде?**Разверните поисковую сеть, проиндексируйте документы на главном узле, а затем запросите любой узел. -- **Могу ли я удалять документы из индекса, не перестраивая его?**Да, используйте API удаления для удаления выбранных файлов. -- **Какая версия Java требуется?**JDK8 или выше. -— **Требуется ли лицензия для использования в производственной среде?** Требуется действующая лицензия GroupDocs.Search; доступна бесплатная пробная версия. +## Как реализовать и оптимизировать поисковую сеть с GroupDocs.Search для Java +Загрузите свою конфигурацию, запустите мастер‑узел, а затем добавьте рабочие узлы, которые используют тот же базовый путь и порт. Развёртывание сети таким образом позволяет любому узлу обрабатывать запросы индексации или поиска, обеспечивая стабильные времена отклика даже при росте количества документов до сотен тысяч. + +### Поэтапный обзор +1. **Определите базовую конфигурацию**, включающую общую директорию и TCP‑порт. +2. **Запустите мастер‑узел**, чтобы управлять индексом и координировать рабочие узлы. +3. **Добавьте рабочие узлы**, которые подключаются к мастеру, обеспечивая параллельную индексацию и поиск. +4. **Контролируйте использование ресурсов** и настраивайте параметры кучи JVM для снижения задержки. -## Что такое «выполнение текстового поиска»? -Выполнение текстового поиска означает запрос к полнотекстовому индексу для извлечения документов, содержащих указанные ключевые слова или фразы. GroupDocs.Search создает инвертированный индекс, что делает эти поиски чрезвычайно быстрыми, даже при работе с тысячами файлов. +## Как удалить индекс в GroupDocs.Search для Java +`SearchNode` представляет узел в сети GroupDocs.Search, который управляет операциями индексации и запросов. Метод `delete` удаляет указанные документы из индекса. -## Зачем создавать поисковую сеть? -Поисковая сеть распределяет нагрузку индексирования и запросов между несколькими узлами, что позволяет **оптимизировать производительность поиска**, масштабироваться горизонтально и поддерживать высокую доступность. Эта архитектура идеально подходит для корпоративных хранилищ документов, где важны задержка и пропускная способность. +### Прямые шаги удаления +- Вызовите метод `delete` у экземпляра `SearchNode`. +- Передайте массив относительных путей к файлам. +- Зафиксируйте изменения; индекс мгновенно обновляется, и последующие поиски больше не возвращают удалённые файлы. -### Предварительные условия -- **Необходимые библиотеки:** GroupDocs.Search для Java версии 25.4 (последняя). +## Что такое поисковая сеть? +**search network** — это кластер взаимосвязанных узлов, которые используют общий репозиторий индекса, позволяя распределённую индексацию и выполнение запросов. Он обеспечивает горизонтальное масштабирование и отказоустойчивость для крупномасштабных коллекций документов. -- **Среда:** JavaJDK8+, Maven. +## Как создать поисковый индекс (index documents java) +Метод `add` индексирует документ в поисковый индекс. Добавляйте документы в мастер‑узел с помощью метода `add`; сеть распространяет изменения на все рабочие узлы. Такой подход гарантирует, что каждый узел может обслуживать запросы к самому актуальному индексу без дополнительных шагов синхронизации. -- **Знания:** Базовые знания программирования на Java и знакомство с сетевыми концепциями. +### Ключевые действия +- Укажите мастер‑узлу папку, содержащую исходные файлы. +- Вызовите процедуру индексации; сеть обрабатывает каждый файл и обновляет обратный индекс. +- Убедитесь, что файлы индекса появились в указанной директории хранения. -### Настройка GroupDocs.Search для Java -Для начала интегрируйте GroupDocs.Search в свой Java-проект, используя следующую настройку: +## Как удалить проиндексированные файлы (remove indexed files) +Когда документ становится устаревшим, вызовите API `delete` с его путём. Система удаляет записи файла из обратного индекса, освобождая место и предотвращая появление устаревших результатов. -#### Настройка Maven -Добавьте репозиторий и зависимость в файл `pom.xml`: +## Настройка GroupDocs.Search для Java +Для начала интегрируйте GroupDocs.Search в ваш Java‑проект, используя следующую настройку: + +### Настройка Maven +Добавьте репозиторий и зависимость в ваш файл `pom.xml`: ```xml @@ -74,14 +118,14 @@ weight: 1 ``` -#### Прямая загрузка +### Прямое скачивание В качестве альтернативы вы можете [скачать последнюю версию напрямую с GroupDocs](https://releases.groupdocs.com/search/java/). -#### Получение лицензии -GroupDocs предлагает бесплатную пробную версию, которая позволяет оценить ее возможности перед покупкой. Вы можете получить временную лицензию, следуя инструкциям на их [странице покупки](https://purchase.groupdocs.com/temporary-license/). Это позволит использовать все функции на этапе тестирования. +### Приобретение лицензии +GroupDocs предлагает бесплатную пробную версию, которая позволяет оценить функции перед покупкой. Вы можете получить временную лицензию, следуя инструкциям на их [странице покупки](https://purchase.groupdocs.com/temporary-license/). Это активирует полную функциональность во время тестирования. -#### Базовая инициализация и настройка -Инициализируйте GroupDocs.Search в вашем Java-приложении с помощью: +### Базовая инициализация и настройка +Инициализируйте GroupDocs.Search в вашем Java‑приложении с помощью: ```java import com.groupdocs.search.*; @@ -94,13 +138,12 @@ class SearchNetworkSetup { } ``` -### Руководство по внедрению - -#### Настройка поисковой сети -**Обзор:** Установите базовый путь и порт для вашей поисковой сети, чтобы узлы могли эффективно взаимодействовать. +## Руководство по реализации -##### Шаг 1: Определение базовой конфигурации +### Настройка поисковой сети +**Overview:** Установите базовый путь и порт для вашей поисковой сети, позволяя узлам эффективно взаимодействовать. +#### Шаг 1: Определить базовую конфигурацию ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -110,17 +153,15 @@ int basePort = 49104; // Change if necessary. Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort); ``` -- **Параметры:** - -- `basePath`: Путь к каталогу для сетевых операций. +- **Parameters:** + - `basePath`: Путь к директории для операций сети. + - `basePort`: Номер порта, используемый поисковой сетью. -- `basePort`: Номер порта, используемого поисковой сетью. +#### Шаг 2: Устранение неполадок +Убедитесь, что указанный порт не заблокирован настройками брандмауэра и не используется другим приложением. При необходимости измените его, чтобы избежать конфликтов. -##### Шаг 2: Устранение неполадок -Убедитесь, что указанный вами порт не заблокирован настройками брандмауэра и не используется другим приложением. При необходимости внесите корректировки, чтобы избежать конфликтов. - -#### Развертывание узлов поисковой сети -**Обзор:** Используя вашу конфигурацию, разверните узлы в вашей сети для распределенного индексирования и поиска. +### Развёртывание узлов поисковой сети +**Overview:** С помощью вашей конфигурации разверните узлы в сети для распределённой индексации и поиска. ```java import com.groupdocs.search.scaling.*; @@ -133,12 +174,11 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c // Nodes are now deployed and ready for further operations. ``` -- **Основные параметры конфигурации:** - -- **Базовый путь и порт:** Эти значения должны совпадать с теми, которые использовались в вашей первоначальной конфигурации для обеспечения согласованности. +- **Key Configuration Options:** + - **Base Path & Port:** Эти значения должны совпадать с теми, что использовались в начальной конфигурации, чтобы обеспечить согласованность. -#### Индексирование документов (`создать индекс для поиска`) -**Обзор:** Эффективное добавление документов в поисковый индекс с помощью главного узла. +### Индексация документов (`create searchable index`) +**Overview:** Эффективно добавляйте документы в поисковый индекс с помощью мастер‑узла. ```java import com.groupdocs.search.scaling.*; @@ -148,15 +188,15 @@ SearchNetworkNode masterNode = nodes[0]; IndexingDocuments.addDirectories(masterNode, documentsPath); ``` -- **Назначение:** -- `masterNode`: Основной узел, управляющий индексированием документов. -- `documentsPath`: Путь к каталогу, содержащему документы. +- **Purpose:** + - `masterNode`: Основной узел, управляющий индексацией документов. + - `documentsPath`: Путь к директории, содержащей документы. -##### Советы по устранению неполадок -Убедитесь, что пути к документам указаны правильно и доступны. Убедитесь, что права доступа позволяют читать из этих каталогов. +#### Советы по устранению неполадок +Убедитесь, что пути к документам правильные и доступны. Проверьте, что разрешения позволяют чтение из этих директорий. -#### Поиск текста в сети (`выполнить текстовый поиск`) -**Обзор:** Выполняйте комплексный текстовый поиск по индексированной сети. +### Поиск текста в сети (`perform text search`) +**Overview:** Выполняйте комплексный текстовый поиск по вашей проиндексированной сети. ```java import com.groupdocs.search.scaling.*; @@ -166,13 +206,12 @@ SearchNetworkNode masterNode = nodes[0]; TextSearchInNetwork.searchAll(masterNode, query, false); ``` -- **Параметры:** - -- `query`: Текст, который вы ищете. -- `masterNode`: Узел, выполняющий поиск. +- **Parameters:** + - `query`: Текст, который вы ищете. + - `masterNode`: Узел, выполняющий поиск. -#### Удаление документов из индекса (`удалить документы из индекса`) -**Обзор:** Удаляйте определенные документы из индекса, используя их пути к файлам. +### Удаление документов из индекса (`delete documents index`) +**Overview:** Удаляйте конкретные документы из индекса, используя их пути к файлам. ```java import com.groupdocs.search.scaling.*; @@ -191,55 +230,55 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { } ``` -- **Назначение метода:** - -- `node`: Целевой узел для операций удаления. -- `filePaths`: Пути к документам, которые необходимо удалить из индекса. - -##### Устранение неполадок -Убедитесь, что пути к файлам указаны точно и что файлы существуют в вашем каталоге. Если проблемы сохраняются, проверьте сетевые разрешения и подключение. - -### Практическое применение -1. **Управление документами предприятия:** Оптимизация внутреннего поиска знаний. -2. **Анализ юридических дел:** Быстрый поиск соответствующих файлов дел в нескольких хранилищах. -3. **Платформы электронной коммерции:** Повышение скорости поиска товаров за счет индексирования описаний и отзывов. -4. **Академические исследования:** Эффективный поиск в больших цифровых библиотеках статей и диссертаций. -5. **Системы поддержки клиентов:** Сокращение времени ответа за счет возможности мгновенного поиска по прошлым заявкам. +- **Method Purpose:** + - `node`: Целевой узел для операций удаления. + - `filePaths`: Пути к документам, которые нужно удалить из индекса. -### Рекомендации по производительности -- **Оптимизация скорости индексирования:** Добавляйте новые документы постепенно в непиковые часы, чтобы минимизировать задержку. -- **Рекомендации по использованию ресурсов:** Отслеживайте загрузку ЦП и памяти, особенно при увеличении количества узлов. -- **Управление памятью Java:** Настройте параметры кучи JVM в зависимости от вашей рабочей нагрузки (например, `-Xmx2g` для индексов среднего размера). +#### Устранение неполадок +Убедитесь, что пути к файлам точны и файлы существуют в вашей директории. Если проблемы сохраняются, проверьте сетевые разрешения и соединение. -### Заключение -Следуя этому руководству, вы научились **настраивать поисковую сеть**, **создавать индекс для поиска**, **выполнять текстовый поиск** и **удалять индекс документов** с помощью GroupDocs.Search для Java. Эти возможности обеспечивают быстрый и надежный поиск документов в распределенных средах. +## Практические применения +1. **Enterprise Document Management:** Упрощение внутреннего поиска знаний. +2. **Legal Case Analysis:** Быстрый поиск релевантных деловых файлов в нескольких репозиториях. +3. **E‑commerce Platforms:** Увеличьте скорость поиска продуктов, индексируя описания и отзывы. +4. **Academic Research:** Эффективный поиск в больших цифровых библиотеках статей и диссертаций. +5. **Customer Support Systems:** Сократите время ответа, позволяя агентам мгновенно искать прошлые заявки. -**Дальнейшие шаги** -- Экспериментируйте с различными конфигурациями узлов, чтобы найти оптимальный баланс для вашей рабочей нагрузки. +## Соображения по производительности +- **Optimize Indexing Speed:** Пошагово добавляйте новые документы в непиковые часы, чтобы поддерживать низкую задержку. +- **Resource Usage Guidelines:** Следите за использованием CPU и памяти, особенно при масштабировании количества узлов. +- **Java Memory Management:** Настраивайте параметры кучи JVM в зависимости от нагрузки (например, `-Xmx2g` для индексов среднего размера). -- Подробнее изучите расширенные параметры индексирования, такие как пользовательские анализаторы и настройка релевантности. +## Заключение +Следуя этому руководству, вы узнали, как **set up a search network**, **create a searchable index**, **perform text search** и **delete documents index** с помощью GroupDocs.Search для Java. Эти возможности обеспечивают быстрый и надёжный поиск документов в распределённых средах. -— Изучите возможности интеграции с другими продуктами GroupDocs для комплексной обработки документов. +**Следующие шаги** +- Экспериментируйте с различными конфигурациями узлов, чтобы найти оптимальный баланс для вашей нагрузки. +- Углубитесь в расширенные параметры индексации, такие как пользовательские анализаторы и настройка релевантности. +- Исследуйте интеграцию с другими продуктами GroupDocs для сквозной обработки документов. ## Часто задаваемые вопросы -**В: Каково основное назначение GroupDocs.Search для Java?** -О: Он обеспечивает полнотекстовый поиск по множеству форматов документов, позволяя **выполнять текстовый поиск** в больших хранилищах. +**Q: Каков основной сценарий использования GroupDocs.Search для Java?** +A: Он предоставляет полнотекстовый поиск по множеству форматов документов, позволяя вам **perform text search** в больших репозиториях. -**В: Как можно повысить скорость поиска в большой сети?** -О: Разверните дополнительные узлы, настройте кучу JVM и запланируйте индексирование на периоды низкой нагрузки, чтобы **оптимизировать производительность поиска**. +**Q: Как улучшить скорость поиска в большой сети?** +A: Разверните дополнительные узлы, настройте кучу JVM и планируйте индексацию в периоды низкой нагрузки, чтобы **optimize search performance**. -**В: Можно ли удалить один документ без переиндексации всей коллекции?** -О: Да, используйте API **удаления документов из индекса**, как показано в примере кода, для удаления конкретных файлов. +**Q: Можно ли удалить один документ без переиндексации всей коллекции?** +A: Да, используйте API **delete documents index**, как показано в примере кода, чтобы удалить конкретные файлы. -**В: Нужна ли лицензия для разработки?** -О: Для тестирования достаточно бесплатной пробной лицензии; для развертывания в производственной среде требуется коммерческая лицензия. +**Q: Нужна ли лицензия для разработки?** +A: Бесплатная пробная лицензия достаточна для тестирования; коммерческая лицензия требуется для продакшн‑развёртываний. -**В: Можно ли индексировать PDF-файлы, файлы Word и электронные письма одновременно?** -О: Безусловно — GroupDocs.Search поддерживает широкий спектр форматов «из коробки». +**Q: Можно ли индексировать PDF, Word и электронные письма вместе?** +A: Конечно — GroupDocs.Search поддерживает широкий спектр форматов из коробки. --- +**Последнее обновление:** 2026-07-07 +**Тестировано с:** GroupDocs.Search for Java 25.4 +**Автор:** GroupDocs -**Последнее обновление:** 16.01.2026 -**Протестировано с:** GroupDocs.Search для Java 25.4 -**Автор:** GroupDocs \ No newline at end of file +## Связанные руководства +- [Как индексировать текст в Java с руководством GroupDocs.Search](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [Оптимизация производительности поиска с помощью продвинутых техник индексации в GroupDocs.Search для Java](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [Повышение производительности запросов с GroupDocs.Search Java: оптимизация индекса и поиска](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/spanish/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/spanish/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 71e3fb76..97951a69 100644 --- a/content/spanish/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/spanish/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,57 +1,105 @@ --- -date: '2026-01-16' -description: Aprenda cómo realizar búsquedas de texto y optimizar el rendimiento de - la búsqueda usando GroupDocs.Search para Java. Incluye pasos para configurar una - red de búsqueda, crear un índice searchable y eliminar el índice de documentos. +date: '2026-07-07' +description: Aprenda cómo eliminar el índice, realizar búsquedas de texto completo + en Java y optimizar el rendimiento de búsqueda usando GroupDocs.Search para Java. + Guía paso a paso con configuración de red e indexación. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: Realizar búsqueda de texto con GroupDocs.Search para Java +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: Cómo eliminar el índice y realizar búsquedas de texto completo en + Java usando GroupDocs.Search. Siga esta guía para configurar una red de búsqueda, + crear un searchable index y optimizar el rendimiento de búsqueda. +og_title: Cómo eliminar el índice y realizar búsqueda de texto con GroupDocs.Search + para Java +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: Cómo eliminar el índice y realizar búsqueda de texto con GroupDocs.Search para + Java type: docs url: /es/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# Realizar búsqueda de texto con GroupDocs.Search para Java -## Optimización del rendimiento +# Cómo eliminar el índice y realizar búsquedas de texto con GroupDocs.Search para Java -## Cómo implementar y optimizar una red de búsqueda con GroupDocs.Search para Java +En el mundo actual impulsado por los datos, **cómo eliminar el índice** rápidamente mientras se siguen ofreciendo capacidades de búsqueda de texto completo en Java ultrarrápidas es una ventaja competitiva. Ya sea que estés construyendo una base de conocimiento interna, un repositorio de casos legales o un catálogo de productos de comercio electrónico, una red de búsqueda bien afinada puede mejorar drásticamente la satisfacción del usuario. En esta guía aprenderás a **configurar una search network**, **crear un searchable index**, **optimizar el rendimiento de búsqueda** y **eliminar documentos del índice** cuando sea necesario, todo usando GroupDocs.Search para Java. -### Introducción -En el mundo actual impulsado por los datos, la capacidad de **realizar búsquedas de texto** rápidamente en colecciones masivas de documentos es una ventaja competitiva. Ya sea que estés construyendo una base de conocimientos interna, un repositorio de casos legales o un catálogo de productos de comercio electrónico, una red de búsqueda bien afinada puede mejorar drásticamente la satisfacción del usuario. En esta guía aprenderás a **configurar una red de búsqueda**, **crear un índice buscable**, **optimizar el rendimiento de la búsqueda** e incluso **eliminar documentos del índice** cuando sea necesario, todo usando GroupDocs.Search para Java. +## Respuestas rápidas +- **¿Cuál es el propósito principal de GroupDocs.Search para Java?** Proporciona búsqueda de texto completo en más de 50 formatos de documento, permitiendo una recuperación rápida de palabras clave. +- **¿Cómo realizo búsquedas de texto en un entorno distribuido?** Despliega una search network, indexa documentos en un nodo maestro y luego consulta cualquier nodo. +- **¿Puedo eliminar documentos del índice sin reconstruirlo?** Sí, usa la API Delete para eliminar archivos seleccionados, efectivamente *cómo eliminar el índice* sin una reindexación completa. +- **¿Qué versión de Java se requiere?** JDK 8 o superior. +- **¿Se necesita una licencia para producción?** Se requiere una licencia válida de GroupDocs.Search; hay una prueba gratuita disponible. -**Lo que aprenderás** -- Configurar una red de búsqueda con GroupDocs.Search -- Desplegar nodos dentro de la red -- Indexar documentos de manera eficiente (`index documents java`) -- Realizar búsquedas de texto en toda tu red (`perform text search`) -- Eliminar documentos específicos del índice (`delete documents index`) +## Qué es “perform text search”? +Realizar una búsqueda de texto significa consultar un índice de texto completo para recuperar documentos que contengan las palabras clave o frases especificadas. GroupDocs.Search construye un índice invertido que hace que estas búsquedas sean extremadamente rápidas, incluso entre miles de archivos. -Vamos a profundizar en cómo puedes aprovechar estas funciones para crear una experiencia de búsqueda optimizada. +## Por qué configurar una search network? +Una search network distribuye las cargas de trabajo de indexación y consultas entre varios nodos, permitiéndote **optimizar el rendimiento de búsqueda**, escalar horizontalmente y mantener alta disponibilidad. Esta arquitectura es ideal para repositorios de documentos a nivel empresarial donde la latencia y el rendimiento son importantes. -## Respuestas rápidas -- **¿Cuál es el propósito principal de GroupDocs.Search para Java?** Proporciona búsqueda de texto completo en muchos formatos de documentos. -- **¿Cómo realizo búsquedas de texto en un entorno distribuido?** Despliega una red de búsqueda, indexa documentos en un nodo maestro y luego consulta cualquier nodo. -- **¿Puedo eliminar documentos del índice sin reconstruirlo?** Sí, usa la API Delete para eliminar los archivos seleccionados. -- **¿Qué versión de Java se requiere?** JDK 8 o superior. -- **¿Se necesita una licencia para producción?** Se requiere una licencia válida de GroupDocs.Search; hay disponible una prueba gratuita. +## Cómo implementar y optimizar una Search Network con GroupDocs.Search para Java +Carga tu configuración, inicia un nodo maestro y luego agrega nodos worker que compartan la misma ruta base y puerto. Desplegar la red de esta manera permite que cualquier nodo maneje solicitudes de indexación o consulta, ofreciendo tiempos de respuesta consistentes incluso cuando la cantidad de documentos crece a cientos de miles. + +### Visión general paso a paso +1. **Definir una configuración base** que incluya un directorio compartido y un puerto TCP. +2. **Iniciar el nodo maestro** para gestionar el índice y coordinar los nodos worker. +3. **Agregar nodos worker** que se conecten al maestro, habilitando indexación y búsqueda paralelas. +4. **Monitorear el uso de recursos** y ajustar la configuración del heap de JVM para mantener baja la latencia. + +## Cómo eliminar el índice en GroupDocs.Search para Java +`SearchNode` representa un nodo en la red de GroupDocs.Search que gestiona operaciones de indexación y consulta. El método `delete` elimina los documentos especificados del índice. -## ¿Qué es “perform text search”? -Realizar una búsqueda de texto significa consultar un índice de texto completo para recuperar documentos que contengan las palabras clave o frases especificadas. GroupDocs.Search construye un índice invertido que hace que estas búsquedas sean extremadamente rápidas, incluso en miles de archivos. +### Pasos de eliminación directa +- Llama al método `delete` en la instancia `SearchNode`. +- Proporciona una matriz de rutas de archivo relativas. +- Confirma los cambios; el índice se actualiza instantáneamente y las búsquedas posteriores ya no devuelven los archivos eliminados. -## ¿Por qué configurar una red de búsqueda? -Una red de búsqueda distribuye las cargas de trabajo de indexación y consulta entre varios nodos, lo que permite **optimizar el rendimiento de la búsqueda**, escalar horizontalmente y mantener alta disponibilidad. Esta arquitectura es ideal para repositorios de documentos a nivel empresarial donde la latencia y el rendimiento son importantes. +## Qué es una Search Network? +Una **search network** es un clúster de nodos interconectados que comparten un repositorio de índice común, permitiendo la indexación distribuida y la ejecución de consultas. Facilita el escalado horizontal y la tolerancia a fallos para colecciones de documentos a gran escala. -### Requisitos previos -- **Bibliotecas requeridas:** GroupDocs.Search para Java versión 25.4 (última). -- **Entorno:** Java JDK 8+, Maven. -- **Conocimientos:** Programación básica en Java y familiaridad con conceptos de red. +## Cómo crear un Searchable Index (index documents java) +El método `add` indexa un documento en el índice de búsqueda. Agrega documentos al nodo maestro usando el método `add`; la red propaga los cambios a todos los nodos worker. Este enfoque garantiza que cada nodo pueda atender consultas contra el índice más reciente sin pasos de sincronización adicionales. -### Configuración de GroupDocs.Search para Java +### Acciones clave +- Apunta el nodo maestro a la carpeta que contiene los archivos fuente. +- Invoca la rutina de indexación; la red procesa cada archivo y actualiza el índice invertido. +- Verifica que los archivos de índice aparezcan en el directorio de almacenamiento designado. + +## Cómo eliminar archivos indexados (remove indexed files) +Cuando un documento queda obsoleto, llama a la API `delete` con su ruta. El sistema elimina las entradas del archivo del índice invertido, liberando espacio de almacenamiento y evitando resultados obsoletos. + +## Configuración de GroupDocs.Search para Java Para comenzar, integra GroupDocs.Search en tu proyecto Java usando la siguiente configuración: -#### Configuración de Maven +### Configuración Maven Agrega el repositorio y la dependencia a tu archivo `pom.xml`: ```xml @@ -72,13 +120,13 @@ Agrega el repositorio y la dependencia a tu archivo `pom.xml`: ``` -#### Descarga directa +### Descarga directa Alternativamente, puedes [descargar la última versión directamente desde GroupDocs](https://releases.groupdocs.com/search/java/). -#### Obtención de licencia +### Obtención de licencia GroupDocs ofrece una prueba gratuita, que te permite evaluar sus funciones antes de comprar. Puedes obtener una licencia temporal siguiendo los pasos en su [página de compra](https://purchase.groupdocs.com/temporary-license/). Esto habilitará la funcionalidad completa durante tu fase de pruebas. -#### Inicialización y configuración básica +### Inicialización y configuración básica Inicializa GroupDocs.Search en tu aplicación Java con: ```java @@ -92,13 +140,12 @@ class SearchNetworkSetup { } ``` -### Guía de implementación - -#### Configuración de la red de búsqueda -**Visión general:** Establece una ruta base y un puerto para tu red de búsqueda, permitiendo que los nodos se comuniquen eficazmente. +## Guía de implementación -##### Paso 1: Definir la configuración base +### Configuración de la Search Network +**Visión general:** Establece una ruta base y un puerto para tu search network, permitiendo que los nodos se comuniquen eficazmente. +#### Paso 1: Definir configuración base ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -110,12 +157,12 @@ Configuration configuration = ConfiguringSearchNetwork.configure(basePath, baseP - **Parámetros:** - `basePath`: Ruta del directorio para operaciones de red. - - `basePort`: Número de puerto usado por la red de búsqueda. + - `basePort`: Número de puerto usado por la search network. -##### Paso 2: Solución de problemas +#### Paso 2: Solución de problemas Asegúrate de que el puerto especificado no esté bloqueado por la configuración del firewall o en uso por otra aplicación. Ajusta según sea necesario para evitar conflictos. -#### Despliegue de nodos de la red de búsqueda +### Despliegue de nodos de Search Network **Visión general:** Usando tu configuración, despliega nodos a través de tu red para indexación y búsqueda distribuidas. ```java @@ -132,8 +179,8 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c - **Opciones clave de configuración:** - **Base Path & Port:** Estos valores deben coincidir con los usados en tu configuración inicial para garantizar consistencia. -#### Indexación de documentos (`create searchable index`) -**Visión general:** Añade documentos al índice de búsqueda de manera eficiente usando un nodo maestro. +### Indexación de documentos (`create searchable index`) +**Visión general:** Agrega documentos al índice de búsqueda de manera eficiente usando un nodo maestro. ```java import com.groupdocs.search.scaling.*; @@ -147,11 +194,11 @@ IndexingDocuments.addDirectories(masterNode, documentsPath); - `masterNode`: El nodo principal que gestiona la indexación de documentos. - `documentsPath`: Ruta al directorio que contiene los documentos. -##### Consejos de solución de problemas +#### Consejos de solución de problemas Verifica que las rutas de tus documentos sean correctas y accesibles. Asegúrate de que los permisos permitan la lectura de estos directorios. -#### Búsqueda de texto en la red (`perform text search`) -**Visión general:** Realiza búsquedas de texto exhaustivas en toda tu red indexada. +### Búsqueda de texto en la red (`perform text search`) +**Visión general:** Realiza búsquedas de texto exhaustivas a través de tu red indexada. ```java import com.groupdocs.search.scaling.*; @@ -165,7 +212,7 @@ TextSearchInNetwork.searchAll(masterNode, query, false); - `query`: El texto que estás buscando. - `masterNode`: Nodo que realiza la búsqueda. -#### Eliminación de documentos del índice (`delete documents index`) +### Eliminación de documentos del índice (`delete documents index`) **Visión general:** Elimina documentos específicos de tu índice usando sus rutas de archivo. ```java @@ -186,26 +233,26 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { ``` - **Propósito del método:** - - `node`: El nodo objetivo para las operaciones de eliminación. + - `node`: El nodo objetivo para operaciones de eliminación. - `filePaths`: Rutas de los documentos a eliminar del índice. -##### Solución de problemas -Asegúrate de que las rutas de los archivos sean precisas y de que los archivos existan en tu directorio. Si los problemas persisten, verifica los permisos de red y la conectividad. +#### Solución de problemas +Asegúrate de que las rutas de archivo sean precisas y de que los archivos existan en tu directorio. Si los problemas persisten, verifica los permisos de red y la conectividad. -### Aplicaciones prácticas -1. **Gestión documental empresarial:** Optimiza la recuperación de conocimientos internos. -2. **Análisis de casos legales:** Localiza rápidamente los archivos de casos relevantes en múltiples repositorios. +## Aplicaciones prácticas +1. **Gestión de documentos empresariales:** Optimiza la recuperación de conocimiento interno. +2. **Análisis de casos legales:** Localiza rápidamente archivos de casos relevantes en múltiples repositorios. 3. **Plataformas de comercio electrónico:** Mejora la velocidad de búsqueda de productos indexando descripciones y reseñas. 4. **Investigación académica:** Busca eficientemente en grandes bibliotecas digitales de artículos y tesis. 5. **Sistemas de soporte al cliente:** Reduce el tiempo de respuesta permitiendo a los agentes buscar tickets anteriores al instante. -### Consideraciones de rendimiento +## Consideraciones de rendimiento - **Optimizar la velocidad de indexación:** Añade documentos nuevos de forma incremental durante horas de baja actividad para mantener baja la latencia. -- **Directrices de uso de recursos:** Supervisa CPU y memoria, especialmente al escalar el número de nodos. -- **Gestión de memoria Java:** Ajusta la configuración del heap de la JVM según tu carga de trabajo (por ejemplo, `-Xmx2g` para índices de tamaño medio). +- **Directrices de uso de recursos:** Monitorea CPU y memoria, especialmente al escalar el número de nodos. +- **Gestión de memoria en Java:** Ajusta la configuración del heap de JVM según tu carga de trabajo (p. ej., `-Xmx2g` para índices de tamaño medio). -### Conclusión -Siguiendo esta guía, has aprendido a **configurar una red de búsqueda**, **crear un índice buscable**, **realizar búsquedas de texto** y **eliminar documentos del índice** usando GroupDocs.Search para Java. Estas capacidades permiten una recuperación de documentos rápida y fiable en entornos distribuidos. +## Conclusión +Al seguir esta guía, has aprendido a **configurar una search network**, **crear un searchable index**, **realizar búsquedas de texto** y **eliminar documentos del índice** usando GroupDocs.Search para Java. Estas capacidades permiten una recuperación de documentos rápida y fiable en entornos distribuidos. **Próximos pasos** - Experimenta con diferentes configuraciones de nodos para encontrar el equilibrio óptimo para tu carga de trabajo. @@ -215,22 +262,28 @@ Siguiendo esta guía, has aprendido a **configurar una red de búsqueda**, **cre ## Preguntas frecuentes **P: ¿Cuál es el caso de uso principal de GroupDocs.Search para Java?** -R: Proporciona búsqueda de texto completo en muchos formatos de documentos, permitiéndote **realizar búsquedas de texto** en grandes repositorios. +A: Proporciona búsqueda de texto completo en muchos formatos de documento, permitiéndote **realizar búsquedas de texto** en grandes repositorios. **P: ¿Cómo puedo mejorar la velocidad de búsqueda en una red grande?** -R: Despliega nodos adicionales, ajusta el heap de la JVM y programa la indexación durante períodos de bajo tráfico para **optimizar el rendimiento de la búsqueda**. +A: Despliega nodos adicionales, ajusta el heap de JVM y programa la indexación durante períodos de bajo tráfico para **optimizar el rendimiento de búsqueda**. -**P: ¿Es posible eliminar un solo documento sin volver a indexar toda la colección?** -R: Sí, usa la API **delete documents index** como se muestra en el ejemplo de código para eliminar archivos específicos. +**P: ¿Es posible eliminar un solo documento sin reindexar toda la colección?** +A: Sí, usa la API **delete documents index** como se muestra en el ejemplo de código para eliminar archivos específicos. **P: ¿Necesito una licencia para desarrollo?** -R: Una licencia de prueba gratuita es suficiente para pruebas; se requiere una licencia comercial para despliegues en producción. +A: Una licencia de prueba gratuita es suficiente para pruebas; se requiere una licencia comercial para despliegues en producción. **P: ¿Puedo indexar PDFs, archivos Word y correos electrónicos juntos?** -R: Por supuesto—GroupDocs.Search soporta una amplia gama de formatos de forma nativa. +A: Por supuesto—GroupDocs.Search soporta una amplia gama de formatos de forma nativa. --- -**Última actualización:** 2026-01-16 -**Probado con:** GroupDocs.Search para Java 25.4 -**Autor:** GroupDocs \ No newline at end of file +**Última actualización:** 2026-07-07 +**Probado con:** GroupDocs.Search for Java 25.4 +**Autor:** GroupDocs + +## Tutoriales relacionados + +- [Cómo indexar texto en Java con la guía de GroupDocs.Search](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [Optimizar el rendimiento de búsqueda con técnicas avanzadas de indexación en GroupDocs.Search para Java](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [Mejorar el rendimiento de consultas con GroupDocs.Search Java: Optimizar índice y búsqueda](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/swedish/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/swedish/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 6530b170..9c096773 100644 --- a/content/swedish/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/swedish/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,57 +1,103 @@ --- -date: '2026-01-16' -description: Lär dig hur du utför textsökning och optimerar sökprestanda med GroupDocs.Search - för Java. Inkluderar steg för att skapa ett söknätverk, skapa ett sökbart index - och ta bort dokumentindex. +date: '2026-07-07' +description: Lär dig hur du tar bort index, utför full text search i Java och optimerar + search performance med GroupDocs.Search for Java. Steg‑för‑steg‑guide med network + setup och indexing. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: Utför textsökning med GroupDocs.Search för Java +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: Hur man tar bort index och utför full text search i Java med GroupDocs.Search. + Följ den här guiden för att sätta upp ett search network, skapa ett searchable index + och optimera search performance. +og_title: Hur man tar bort index och utför textsökning med GroupDocs.Search for Java +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: Hur man tar bort index och utför textsökning med GroupDocs.Search for Java type: docs url: /sv/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# Utför textsökning med GroupDocs.Search för Java -## Prestandaoptimering +# Hur man tar bort index och utför textsökning med GroupDocs.Search för Java -## Så implementerar och optimerar du ett söknätverk med GroupDocs.Search för Java - -### Introduktion -I dagens datadrivna värld är förmågan att **utföra textsökning** snabbt över enorma dokumentsamlingar en konkurrensfördel. Oavsett om du bygger en intern kunskapsbas, ett juridiskt ärendearkiv eller en e‑handels produktkatalog, kan ett väloptimerat söknätverk dramatiskt förbättra användartillfredsställelsen. I den här guiden lär du dig hur du **sätter upp ett söknätverk**, **skapar ett sökbart index**, **optimerar sökprestanda**, och till och med **tar bort dokumentindex** vid behov — allt med GroupDocs.Search för Java. - -**Vad du kommer att lära dig** -- Konfigurera ett söknätverk med GroupDocs.Search -- Distribuera noder inom nätverket -- Indexera dokument effektivt (`index documents java`) -- Utföra textsökningar över ditt nätverk (`perform text search`) -- Ta bort specifika dokument från indexet (`delete documents index`) - -Låt oss dyka ner i hur du kan utnyttja dessa funktioner för att skapa en optimerad sökupplevelse. +I dagens datadrivna värld är **hur man tar bort index** snabbt samtidigt som man levererar blixtsnabb fulltextsökning i Java en konkurrensfördel. Oavsett om du bygger en intern kunskapsbas, ett juridiskt ärendearkiv eller en e‑handels produktkatalog, kan ett väloptimerat söknätverk dramatiskt förbättra användartillfredsställelsen. I den här guiden lär du dig hur du **konfigurerar ett söknätverk**, **skapar ett sökbart index**, **optimerar sökprestanda** och **tar bort dokument från indexet** när det behövs – allt med GroupDocs.Search för Java. ## Snabba svar -- **Vad är huvudsyftet med GroupDocs.Search för Java?** Det tillhandahåller fulltextsökning över många dokumentformat. -- **Hur utför jag textsökning i en distribuerad miljö?** Distribuera ett söknätverk, indexera dokument på en master‑nod, och fråga vilken nod som helst. -- **Kan jag ta bort dokument från indexet utan att bygga om det?** Ja, använd Delete‑API‑t för att ta bort valda filer. +- **Vad är huvudsyftet med GroupDocs.Search för Java?** Det tillhandahåller fulltextsökning över 50+ dokumentformat, vilket möjliggör snabb nyckelordsåtervinning. +- **Hur utför jag textsökning i en distribuerad miljö?** Distribuera ett söknätverk, indexera dokument på en masternod och fråga sedan någon nod. +- **Kan jag ta bort dokument från indexet utan att bygga om det?** Ja, använd Delete‑API:t för att ta bort valda filer, vilket effektivt *hur man tar bort index* utan full omindexering. - **Vilken Java‑version krävs?** JDK 8 eller högre. -- **Behövs en licens för produktion?** En giltig GroupDocs.Search‑licens krävs; en gratis provversion finns tillgänglig. +- **Behövs en licens för produktion?** En giltig GroupDocs.Search‑licens krävs; en gratis provperiod finns tillgänglig. -## Vad betyder “perform text search”? -Att utföra textsökning innebär att fråga ett fulltextindex för att hämta dokument som innehåller de angivna nyckelorden eller fraserna. GroupDocs.Search bygger ett omvänt index som gör dessa uppslag extremt snabba, även över tusentals filer. +## Vad är “utföra textsökning”? +Att utföra textsökning betyder att fråga ett fulltext‑index för att hämta dokument som innehåller de angivna nyckelorden eller fraserna. GroupDocs.Search bygger ett inverterat index som gör dessa uppslag extremt snabba, även över tusentals filer. ## Varför sätta upp ett söknätverk? -Ett söknätverk distribuerar indexerings‑ och frågelaster över flera noder, vilket gör att du kan **optimera sökprestanda**, skala horisontellt och upprätthålla hög tillgänglighet. Denna arkitektur är idealisk för företags‑nivå dokumentarkiv där latens och genomströmning är viktiga. +Ett söknätverk distribuerar indexerings‑ och frågelaster över flera noder, vilket låter dig **optimera sökprestanda**, skala horisontellt och upprätthålla hög tillgänglighet. Denna arkitektur är idealisk för företagsnivå‑dokumentarkiv där latens och genomströmning är kritiska. + +## Hur man implementerar och optimerar ett söknätverk med GroupDocs.Search för Java +Läs in din konfiguration, starta en masternod och lägg sedan till arbetsnoder som delar samma basväg och port. Genom att distribuera nätverket på detta sätt kan vilken nod som helst hantera indexering eller frågebegäran, vilket ger konsekventa svarstider även när antalet dokument växer till hundratusentals. + +### Steg‑för‑steg‑översikt +1. **Definiera en grundkonfiguration** som inkluderar en delad katalog och en TCP‑port. +2. **Starta masternoden** för att hantera indexet och samordna arbetsnoderna. +3. **Lägg till arbetsnoder** som ansluter till masternoden, vilket möjliggör parallell indexering och sökning. +4. **Övervaka resursanvändning** och justera JVM‑heap‑inställningar för att hålla latensen låg. + +## Hur man tar bort index i GroupDocs.Search för Java +`SearchNode` representerar en nod i GroupDocs.Search‑nätverket som hanterar indexerings‑ och frågeoperationer. `delete`‑metoden tar bort angivna dokument från indexet. + +### Direkta borttagningssteg +- Anropa `delete`‑metoden på `SearchNode`‑instansen. +- Ange en array med relativa filsökvägar. +- Bekräfta ändringarna; indexet uppdateras omedelbart och efterföljande sökningar returnerar inte längre de borttagna filerna. -### Förutsättningar -- **Nödvändiga bibliotek:** GroupDocs.Search för Java version 25.4 (senaste). -- **Miljö:** Java JDK 8+, Maven. -- **Kunskap:** Grundläggande Java‑programmering och bekantskap med nätverkskoncept. +## Vad är ett söknätverk? +Ett **söknätverk** är en kluster av sammankopplade noder som delar ett gemensamt indexförråd, vilket möjliggör distribuerad indexering och frågeexekvering. Det möjliggör horisontell skalning och feltolerans för stora dokumentsamlingar. -### Installera GroupDocs.Search för Java +## Hur man skapar ett sökbart index (indexera dokument java) +`add`‑metoden indexerar ett dokument i sök‑indexet. Lägg till dokument i masternoden med `add`‑metoden; nätverket sprider ändringarna till alla arbetsnoder. Detta säkerställer att varje nod kan besvara frågor mot det senaste indexet utan ytterligare synkroniseringssteg. + +### Nyckelåtgärder +- Peka masternoden mot mappen som innehåller källfilerna. +- Anropa indexeringsrutinen; nätverket bearbetar varje fil och uppdaterar det inverterade indexet. +- Verifiera att indexfilerna visas i den angivna lagringskatalogen. + +## Hur man tar bort indexerade filer (ta bort indexerade filer) +När ett dokument blir föråldrat, anropa `delete`‑API:t med dess sökväg. Systemet tar bort filens poster från det inverterade indexet, frigör lagring och förhindrar föråldrade resultat. + +## Konfigurera GroupDocs.Search för Java För att börja, integrera GroupDocs.Search i ditt Java‑projekt med följande installation: -#### Maven‑installation +### Maven‑inställning Lägg till repository och beroende i din `pom.xml`‑fil: ```xml @@ -72,13 +118,13 @@ Lägg till repository och beroende i din `pom.xml`‑fil: ``` -#### Direkt nedladdning +### Direktnedladdning Alternativt kan du [ladda ner den senaste versionen direkt från GroupDocs](https://releases.groupdocs.com/search/java/). -#### Licensanskaffning -GroupDocs erbjuder en gratis provversion, som låter dig utvärdera funktionerna innan köp. Du kan få en temporär licens genom att följa stegen på deras [köpsida](https://purchase.groupdocs.com/temporary-license/). Detta möjliggör full funktionalitet under din testfas. +### Licensanskaffning +GroupDocs erbjuder en gratis provperiod, som låter dig utvärdera funktionerna innan köp. Du kan få en tillfällig licens genom att följa stegen på deras [köpsida](https://purchase.groupdocs.com/temporary-license/). Detta möjliggör full funktionalitet under din testfas. -#### Grundläggande initiering och konfiguration +### Grundläggande initiering och konfiguration Initiera GroupDocs.Search i din Java‑applikation med: ```java @@ -92,13 +138,12 @@ class SearchNetworkSetup { } ``` -### Implementeringsguide +## Implementeringsguide -#### Konfigurera söknätverket -**Översikt:** Ange en basväg och port för ditt söknätverk så att noder kan kommunicera effektivt. - -##### Steg 1: Definiera grundkonfiguration +### Konfigurering av söknätverket +**Översikt:** Etablera en basväg och port för ditt söknätverk så att noderna kan kommunicera effektivt. +#### Steg 1: Definera grundkonfiguration ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -112,10 +157,10 @@ Configuration configuration = ConfiguringSearchNetwork.configure(basePath, baseP - `basePath`: Katalogsökväg för nätverksoperationer. - `basePort`: Portnummer som används av söknätverket. -##### Steg 2: Felsökning +#### Steg 2: Felsökning Se till att den angivna porten inte blockeras av brandväggen eller används av en annan applikation. Justera vid behov för att undvika konflikter. -#### Distribuera söknätverksnoder +### Distribuera söknätverksnoder **Översikt:** Med din konfiguration, distribuera noder över ditt nätverk för distribuerad indexering och sökning. ```java @@ -130,10 +175,10 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c ``` - **Viktiga konfigurationsalternativ:** - - **Basväg & Port:** Dessa värden bör matcha de som användes i din initiala konfiguration för att säkerställa konsistens. + - **Basväg & Port:** Dessa värden bör matcha dem som användes i din initiala konfiguration för att säkerställa konsistens. -#### Indexera dokument (`create searchable index`) -**Översikt:** Lägg till dokument i sökindexet effektivt med en master‑nod. +### Indexering av dokument (`skapa sökbart index`) +**Översikt:** Lägg till dokument i sök‑indexet effektivt med en masternod. ```java import com.groupdocs.search.scaling.*; @@ -147,10 +192,10 @@ IndexingDocuments.addDirectories(masterNode, documentsPath); - `masterNode`: Den primära noden som hanterar dokumentindexering. - `documentsPath`: Sökväg till katalogen som innehåller dokumenten. -##### Felsökningstips -Verifiera att dina dokumentsökvägar är korrekta och åtkomliga. Säkerställ att behörigheter tillåter läsning från dessa kataloger. +#### Felsökningstips +Verifiera att dina dokumentvägar är korrekta och åtkomliga. Säkerställ att behörigheter tillåter läsning från dessa kataloger. -#### Söka text i nätverket (`perform text search`) +### Sökning av text i nätverk (`utföra textsökning`) **Översikt:** Utför omfattande textsökningar över ditt indexerade nätverk. ```java @@ -165,7 +210,7 @@ TextSearchInNetwork.searchAll(masterNode, query, false); - `query`: Texten du söker efter. - `masterNode`: Nod som utför sökningen. -#### Ta bort dokument från index (`delete documents index`) +### Radera dokument från index (`radera dokumentindex`) **Översikt:** Ta bort specifika dokument från ditt index med deras filsökvägar. ```java @@ -189,28 +234,28 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { - `node`: Målnoden för borttagningsoperationer. - `filePaths`: Sökvägar till dokument som ska tas bort från indexet. -##### Felsökning -Se till att filsökvägarna är exakt och att filerna finns i din katalog. Om problem kvarstår, kontrollera nätverksbehörigheter och anslutning. +#### Felsökning +Säkerställ att filsökvägarna är exakt korrekta och att filerna finns i din katalog. Om problem kvarstår, kontrollera nätverksbehörigheter och anslutning. -### Praktiska tillämpningar +## Praktiska tillämpningar 1. **Företagsdokumenthantering:** Effektivisera intern kunskapsåtervinning. 2. **Juridisk ärendeanalys:** Snabbt lokalisera relevanta ärendefiler över flera arkiv. 3. **E‑handelsplattformar:** Öka produktsökningens hastighet genom att indexera beskrivningar och recensioner. -4. **Akademisk forskning:** Sök effektivt i stora digitala bibliotek av artiklar och avhandlingar. +4. **Akademisk forskning:** Sök effektivt i stora digitala bibliotek med artiklar och avhandlingar. 5. **Kundsupportsystem:** Minska svarstiden genom att låta agenter söka i tidigare ärenden omedelbart. -### Prestandaöverväganden -- **Optimera indexeringshastighet:** Lägg till nya dokument inkrementellt under låglasttimmar för att hålla latensen låg. -- **Riktlinjer för resursanvändning:** Övervaka CPU och minne, särskilt när antalet noder skalas. -- **Java‑minneshantering:** Justera JVM‑heap‑inställningar baserat på din arbetsbelastning (t.ex. `-Xmx2g` för medelstora index). +## Prestandaöverväganden +- **Optimera indexeringshastigheten:** Lägg till nya dokument inkrementellt under låglasttider för att hålla latensen låg. +- **Riktlinjer för resursanvändning:** Övervaka CPU och minne, särskilt när antalet noder ökas. +- **Java‑minneshantering:** Justera JVM‑heap‑inställningar efter din arbetsbelastning (t.ex. `-Xmx2g` för medelstora index). -### Slutsats -Genom att följa den här guiden har du lärt dig hur du **sätter upp söknätverk**, **skapar ett sökbart index**, **utför textsökning**, och **tar bort dokumentindex** med GroupDocs.Search för Java. Dessa funktioner möjliggör snabb, pålitlig dokumenthämtning i distribuerade miljöer. +## Slutsats +Genom att följa den här guiden har du lärt dig hur du **konfigurerar ett söknätverk**, **skapar ett sökbart index**, **utför textsökning** och **tar bort dokumentindex** med GroupDocs.Search för Java. Dessa funktioner möjliggör snabb, pålitlig dokumenthämtning i distribuerade miljöer. **Nästa steg** - Experimentera med olika nodkonfigurationer för att hitta den optimala balansen för din arbetsbelastning. - Fördjupa dig i avancerade indexeringsalternativ såsom anpassade analysatorer och relevansjustering. -- Utforska integration med andra GroupDocs‑produkter för en end‑to‑end‑dokumentprocess. +- Utforska integration med andra GroupDocs‑produkter för en komplett dokumentbehandlingskedja. ## Vanliga frågor @@ -218,19 +263,25 @@ Genom att följa den här guiden har du lärt dig hur du **sätter upp söknätv A: Det tillhandahåller fulltextsökning över många dokumentformat, vilket låter dig **utföra textsökning** i stora arkiv. **Q: Hur kan jag förbättra sökhastigheten i ett stort nätverk?** -A: Distribuera ytterligare noder, finjustera JVM‑heapen och schemalägg indexering under lågtrafikperioder för att **optimera sökprestanda**. +A: Distribuera fler noder, justera JVM‑heapen och schemalägg indexering under perioder med låg trafik för att **optimera sökprestanda**. -**Q: Är det möjligt att ta bort ett enskilt dokument utan att återindexera hela samlingen?** -A: Ja, använd **delete documents index**‑API:t som visas i kodexemplet för att ta bort specifika filer. +**Q: Är det möjligt att ta bort ett enskilt dokument utan att omindexera hela samlingen?** +A: Ja, använd **radera dokumentindex**‑API:t som visas i kodexemplet för att ta bort specifika filer. **Q: Behöver jag en licens för utveckling?** -A: En gratis provlicens räcker för testning; en kommersiell licens krävs för produktionsdistributioner. +A: En gratis provlicens räcker för testning; en kommersiell licens krävs för produktionsmiljöer. -**Q: Kan jag indexera PDF‑, Word‑filer och e‑postmeddelanden tillsammans?** -A: Absolut — GroupDocs.Search stöder ett brett sortiment av format direkt ur lådan. +**Q: Kan jag indexera PDF‑, Word‑filer och e‑post samtidigt?** +A: Absolut – GroupDocs.Search stöder ett brett utbud av format direkt ur lådan. --- -**Senast uppdaterad:** 2026-01-16 +**Senast uppdaterad:** 2026-07-07 **Testat med:** GroupDocs.Search för Java 25.4 -**Författare:** GroupDocs \ No newline at end of file +**Författare:** GroupDocs + +## Relaterade handledningar + +- [How to Index Text in Java with GroupDocs.Search Guide](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [Optimize Search Performance with Advanced Indexing Techniques in GroupDocs.Search for Java](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [Improve Query Performance with GroupDocs.Search Java: Optimize Index & Search](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/thai/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/thai/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 951d8d89..8c09b240 100644 --- a/content/thai/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/thai/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,57 +1,102 @@ --- -date: '2026-01-16' -description: เรียนรู้วิธีการทำการค้นหาข้อความและเพิ่มประสิทธิภาพการค้นหาโดยใช้ GroupDocs.Search - สำหรับ Java รวมถึงขั้นตอนการตั้งค่าเครือข่ายการค้นหา การสร้างดัชนีที่สามารถค้นหาได้ - และการลบดัชนีเอกสาร +date: '2026-07-07' +description: เรียนรู้วิธีลบดัชนี, ทำการค้นหาข้อความเต็มรูปแบบด้วย Java, และเพิ่มประสิทธิภาพการค้นหาโดยใช้ + GroupDocs.Search for Java. คู่มือขั้นตอนโดยละเอียดพร้อมการตั้งค่าเครือข่ายและการทำดัชนี keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: ดำเนินการค้นหาข้อความด้วย GroupDocs.Search สำหรับ Java +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: วิธีลบดัชนีและทำการค้นหาข้อความเต็มรูปแบบด้วย Java โดยใช้ GroupDocs.Search. + ปฏิบัติตามคู่มือนี้เพื่อตั้งค่าเครือข่ายการค้นหา, สร้างดัชนีที่สามารถค้นหาได้, และเพิ่มประสิทธิภาพการค้นหา +og_title: วิธีลบดัชนีและทำการค้นหาข้อความด้วย GroupDocs.Search for Java +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: วิธีลบดัชนีและทำการค้นหาข้อความด้วย GroupDocs.Search for Java type: docs url: /th/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# ทำการค้นหาข้อความด้วย GroupDocs.Search สำหรับ Java -## การเพิ่มประสิทธิภาพประสิทธิภาพ -## วิธีการใช้และเพิ่มประสิทธิภาพเครือข่ายการค้นหาด้วย GroupDocs.Search สำหรับ Java +# วิธีลบดัชนีและทำการค้นหาข้อความด้วย GroupDocs.Search สำหรับ Java -### การแนะนำ -**ดำเนินการค้นหาข้อความอย่างรวดเร็ว** อย่างรวดเร็วในความร้อนเอกสารขนาดที่เป็นจุดสังเกตสร้างฐานความรู้ภายใน, คลังคดีกฎหมาย, หรือแคตาล็อกสินค้าสำหรับอี–คอมเมิร์ซ เครือข่ายการค้นหาที่ปรับแต่งอย่างดีสามารถปรับปรุงประสิทธิภาพได้อย่างละเอียดในคู่มือนี้โดยเฉพาะ **ตั้งค่าเครือข่ายการค้นหา**, **สร้างดัชนีที่ค้นหาได้**, **เพิ่มประสิทธิภาพการค้นหา**, และ **ลบดัชนีเอกสาร** จำเป็นต้องมี—ทั้งหมด GroupDocs.Search Java. +ในโลกที่ขับเคลื่อนด้วยข้อมูลในปัจจุบัน, **how to delete index** อย่างรวดเร็วพร้อมยังคงมอบความสามารถในการค้นหาแบบเต็มข้อความด้วย Java ที่เร็วเหมือนสายฟ้าเป็นข้อได้เปรียบในการแข่งขัน ไม่ว่าคุณจะสร้างฐานความรู้ภายใน, คลังข้อมูลคดีกฎหมาย, หรือแคตาล็อกสินค้าของอีคอมเมิร์ซ, เครือข่ายการค้นหาที่ปรับแต่งอย่างดีสามารถปรับปรุงความพึงพอใจของผู้ใช้ได้อย่างมาก ในคู่มือนี้คุณจะได้เรียนรู้วิธี **set up a search network**, **create a searchable index**, **optimize search performance**, และ **delete documents from the index** เมื่อจำเป็น — ทั้งหมดนี้โดยใช้ GroupDocs.Search สำหรับ Java. -**สิ่งที่คุณจะได้เรียนรู้** -- การกำหนดค่าเครือข่ายการค้นหาด้วย GroupDocs.Search -- การปรับใช้โหนดภายในเครือข่าย -- การจัดทำดัชนีเอกสารอย่างมีประสิทธิภาพ (`ดัชนีเอกสาร java`) -- ทำการค้นหาข้อความในเครือข่ายของคุณ (`ดำเนินการค้นหาข้อความ`) -- การลบเอกสารเฉพาะออกจากดัชนี (`ลบดัชนีเอกสาร`) +## คำตอบสั้น +- **วัตถุประสงค์หลักของ GroupDocs.Search สำหรับ Java คืออะไร?** It provides full‑text search across 50+ document formats, enabling rapid keyword retrieval. +- **ฉันจะทำการค้นหาข้อความในสภาพแวดล้อมแบบกระจายได้อย่างไร?** Deploy a search network, index documents on a master node, then query any node. +- **ฉันสามารถลบเอกสารออกจากดัชนีโดยไม่ต้องสร้างดัชนีใหม่ได้หรือไม่?** Yes, use the Delete API to remove selected files, effectively *how to delete index* without full re‑indexing. +- **ต้องการเวอร์ชัน Java ใด?** JDK 8 or higher. +- **ต้องการใบอนุญาตสำหรับการใช้งานในโปรดักชันหรือไม่?** A valid GroupDocs.Search license is required; a free trial is available. -มาดำดิ่งอย่างต่อเนื่องว่าต้องใช้ความพยายามอย่างมากในการสร้างประสบการณ์ที่ค้นพบได้อย่างไร +## การ “perform text search” คืออะไร? +การทำการค้นหาข้อความหมายถึงการสอบถามดัชนีเต็มข้อความเพื่อดึงเอกสารที่มีคีย์เวิร์ดหรือวลีที่ระบุ GroupDocs.Search สร้างดัชนีแบบกลับด้านที่ทำให้การค้นหาเหล่านี้เร็วมาก แม้จะมีไฟล์หลายพันไฟล์ -## คำตอบด่วน -- **วัตถุประสงค์หลักของ GroupDocs.Search for Java คืออะไร**มีการค้นหาข้อความแบบเต็มในเอกสารหลายรูปแบบ -- **ฉันจะค้นหาข้อความในสภาพแวดล้อมแบบกระจายได้อย่างไร**ปรับใช้เครือข่ายการค้นหา จัดทำดัชนีเอกสารบนโหนดหลัก จากนั้นสอบถามโหนดใดๆ -- **ฉันสามารถลบเอกสารออกจากดัชนีโดยไม่ต้องสร้างใหม่ได้หรือไม่**ได้ ใช้ Delete API เพื่อลบไฟล์ที่เลือก -- **ต้องใช้ Java เวอร์ชันใด**JDK8 หรือสูงกว่า -- **จำเป็นต้องมีใบอนุญาตสำหรับการผลิตหรือไม่**จำเป็นต้องมีใบอนุญาต GroupDocs.Search ที่ถูกต้อง มีการทดลองใช้ฟรี +## ทำไมต้องตั้งค่าเครือข่ายการค้นหา? +เครือข่ายการค้นหาจะแจกจ่ายภาระการทำดัชนีและการสอบถามไปยังหลายโหนด, ทำให้คุณสามารถ **optimize search performance**, ขยายแนวนอน, และรักษาความพร้อมใช้งานสูง สถาปัตยกรรมนี้เหมาะสำหรับคลังเอกสารระดับองค์กรที่ความหน่วงและอัตราการผ่านข้อมูลเป็นสิ่งสำคัญ. -## “ดำเนินการค้นหาข้อความ” คืออะไร? -ค้นหาข้อความหมายถึงการสอบถามดัชนีข้อความเต็มเพื่อดึงเอกสารที่มีคีย์ข้อมูลหรือตัวอย่าง GroupDocs.Search สร้างดัชนีแบบย้อนกลับกู้คืนข้อมูลเร็วมากเพื่อตรวจสอบไฟล์ไฟล์ +## วิธีการนำไปใช้และปรับแต่งเครือข่ายการค้นหาด้วย GroupDocs.Search สำหรับ Java +โหลดการกำหนดค่าของคุณ, เริ่มโหนดหลัก, แล้วเพิ่มโหนดทำงานที่ใช้เส้นทางฐานและพอร์ตเดียวกัน การปรับใช้เครือข่ายแบบนี้ทำให้โหนดใดก็สามารถจัดการการทำดัชนีหรือการสอบถาม, ให้เวลาตอบสนองที่สม่ำเสมอแม้จำนวนเอกสารจะเพิ่มเป็นหลายแสน. -## ทำไมต้องตั้งเครือข่ายการค้นหา? -เครือข่ายจะแบ่งการทำดัชนีและเส้นทางการสอบถามไปยังหลาย ๆ กรณีที่ต้องการ **เพิ่มประสิทธิภาพการค้นหา**, ขยายใหญ่, และรักษาความพร้อมใช้งานสูงนี้เหมาะสำหรับคลังเอกสารระดับองค์กรที่ความจดจำและมีความสำคัญผ่านข้อมูลที่สำคัญ +### ภาพรวมขั้นตอนต่อขั้นตอน +1. **กำหนดการกำหนดค่าพื้นฐาน** ที่รวมถึงไดเรกทอรีที่ใช้ร่วมกันและพอร์ต TCP. +2. **เริ่มโหนดหลัก** เพื่อจัดการดัชนีและประสานงานโหนดทำงาน. +3. **เพิ่มโหนดทำงาน** ที่เชื่อมต่อกับโหนดหลัก, ทำให้สามารถทำดัชนีและการค้นหาแบบขนานได้. +4. **ตรวจสอบการใช้ทรัพยากร** และปรับแต่งการตั้งค่า JVM heap เพื่อให้ความหน่วงต่ำ. -### ข้อกำหนดเบื้องต้น -- **ไลบรารีที่จำเป็น:** GroupDocs.Search สำหรับ Java เวอร์ชัน 25.4 (ล่าสุด) -- **สภาพแวดล้อม:** JavaJDK8+, Maven -- **ความรู้:** ความรู้พื้นฐานเกี่ยวกับ Java และการตรวจสอบแนวคิดเครือข่าย +## วิธีลบดัชนีใน GroupDocs.Search สำหรับ Java +`SearchNode` แสดงถึงโหนดในเครือข่าย GroupDocs.Search ที่จัดการการทำดัชนีและการดำเนินการสอบถาม เมธอด `delete` จะลบเอกสารที่ระบุออกจากดัชนี. -### การตั้งค่า GroupDocs.Search สำหรับ Java -เพื่อเริ่มต้น, ไดรฟ์รวม GroupDocs.Search ค้นหาโครงการ Java ของคุณเพิ่มเติมเพื่อค้นหา: +### ขั้นตอนการลบโดยตรง +- เรียกเมธอด `delete` บนอินสแตนซ์ `SearchNode`. +- ระบุอาร์เรย์ของเส้นทางไฟล์แบบสัมพันธ์. +- คอมมิตการเปลี่ยนแปลง; ดัชนีจะรีเฟรชทันทีและการค้นหาต่อไปจะไม่แสดงไฟล์ที่ถูกลบ. -#### การตั้งค่า Maven -เพิ่มพื้นที่เก็บข้อมูลและการพึ่งพาไปยังไฟล์ `pom.xml` ของคุณ: +## เครือข่ายการค้นหาคืออะไร? +A **search network** คือคลัสเตอร์ของโหนดที่เชื่อมต่อกันซึ่งใช้คลังดัชนีร่วมกัน, ทำให้สามารถทำดัชนีและการดำเนินการสอบถามแบบกระจายได้ มันช่วยให้สามารถขยายแนวนอนและมีความทนต่อข้อผิดพลาดสำหรับคอลเลกชันเอกสารขนาดใหญ่. + +## วิธีสร้างดัชนีที่สามารถค้นหาได้ (index documents java) +เมธอด `add` ทำการทำดัชนีเอกสารเข้าสู่ดัชนีการค้นหา เพิ่มเอกสารไปยังโหนดหลักโดยใช้เมธอด `add`; เครือข่ายจะกระจายการเปลี่ยนแปลงไปยังโหนดทำงานทั้งหมด วิธีนี้ทำให้ทุกโหนดสามารถให้บริการสอบถามต่อดัชนีล่าสุดโดยไม่ต้องมีขั้นตอนซิงโครไนซ์เพิ่มเติม. + +### การกระทำสำคัญ +- ชี้โหนดหลักไปยังโฟลเดอร์ที่มีไฟล์ต้นฉบับ. +- เรียกใช้รูทีนการทำดัชนี; เครือข่ายจะประมวลผลแต่ละไฟล์และอัปเดตดัชนีแบบกลับด้าน. +- ตรวจสอบว่ามีไฟล์ดัชนีปรากฏในไดเรกทอรีจัดเก็บที่กำหนด. + +## วิธีลบไฟล์ที่ทำดัชนีแล้ว (remove indexed files) +เมื่อเอกสารถูกทำให้ล้าสมัย, เรียก API `delete` พร้อมเส้นทางของไฟล์ ระบบจะลบรายการของไฟล์จากดัชนีแบบกลับด้าน, ปลดปล่อยพื้นที่จัดเก็บและป้องกันผลลัพธ์ที่ล้าสมัย. + +## การตั้งค่า GroupDocs.Search สำหรับ Java +เพื่อเริ่มต้น, ผสานรวม GroupDocs.Search เข้ากับโครงการ Java ของคุณโดยใช้การตั้งค่าดังต่อไปนี้: + +### การตั้งค่า Maven +Add the repository and dependency to your `pom.xml` file: ```xml @@ -71,14 +116,14 @@ weight: 1 ``` -#### ดาวน์โหลดโดยตรง -หรือคุณสามารถ [ดาวน์โหลดเวอร์ชันล่าสุดได้โดยตรงจาก GroupDocs](https://releases.groupdocs.com/search/java/) +### ดาวน์โหลดโดยตรง +หรือคุณสามารถ [download the latest version directly from GroupDocs](https://releases.groupdocs.com/search/java/). -#### การได้มาซึ่งใบอนุญาต -GroupDocs ตรวจสอบตัวอย่างฟรีที่จะช่วยให้ประเมินได้มากขึ้นก่อนที่จะมีการรับฟังความคิดเห็นเพียงเล็กน้อยโดยขั้นตอนใน [หน้าการซื้อ](https://purchase.groupdocs.com/temporary-license/) เอกสารประกอบจะทำหน้าที่ตรวจสอบการทำงานในช่วงเต็มการทดสอบของคุณ +### การรับใบอนุญาต +GroupDocs มีการทดลองใช้งานฟรี, ซึ่งช่วยให้คุณประเมินคุณสมบัติก่อนซื้อ คุณสามารถรับใบอนุญาตชั่วคราวโดยทำตามขั้นตอนใน [purchase page](https://purchase.groupdocs.com/temporary-license/). สิ่งนี้จะเปิดใช้งานฟังก์ชันเต็มในช่วงการทดสอบของคุณ. -#### การเริ่มต้นและการตั้งค่าพื้นฐาน -เริ่มต้น GroupDocs.Search ในแอปพลิเคชัน Java ของคุณด้วย: +### การเริ่มต้นและตั้งค่าพื้นฐาน +Initialize GroupDocs.Search in your Java application with: ```java import com.groupdocs.search.*; @@ -91,12 +136,12 @@ class SearchNetworkSetup { } ``` -### คู่มือการใช้งาน +## คู่มือการใช้งาน -#### การกำหนดค่าเครือข่ายการค้นหา -**ภาพรวม:** สร้างเส้นทางฐานและพอร์ตสำหรับเครือข่ายการค้นหาของคุณเพื่อให้สามารถสื่อสารได้อย่างมีประสิทธิภาพ +### การกำหนดค่าเครือข่ายการค้นหา +**Overview:** สร้างเส้นทางฐานและพอร์ตสำหรับเครือข่ายการค้นหาของคุณ, ทำให้โหนดสื่อสารได้อย่างมีประสิทธิภาพ. -##### ขั้นตอนที่ 1: กำหนดการกำหนดค่าฐาน +#### ขั้นตอนที่ 1: กำหนดการกำหนดค่าพื้นฐาน ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -107,14 +152,14 @@ Configuration configuration = ConfiguringSearchNetwork.configure(basePath, baseP ``` - **Parameters:** - - `basePath`: เส้นทางไดเรกทอรีสำหรับการดำเนินการเครือข่าย. + - `basePath`: เส้นทางไดเรกทอรีสำหรับการดำเนินการของเครือข่าย. - `basePort`: หมายเลขพอร์ตที่ใช้โดยเครือข่ายการค้นหา. -##### ขั้นตอนที่ 2: การแก้ไขปัญหา -ตรวจสอบพอร์ตพอร์ตไม่ได้ถูกบล็อกโดยไฟร์วอลล์หรือใช้งานโดยแอปพลิเคชันอื่น ๆ ตามการรวบรวมข้อมูลต่างๆ +#### ขั้นตอนที่ 2: การแก้ไขปัญหา +ตรวจสอบให้แน่ใจว่าพอร์ตที่ระบุไม่ได้ถูกบล็อกโดยการตั้งค่าไฟร์วอลล์หรือถูกใช้งานโดยแอปพลิเคชันอื่น ปรับเปลี่ยนตามจำเป็นเพื่อหลีกเลี่ยงความขัดแย้ง. -#### การปรับใช้โหนดเครือข่ายการค้นหา -**ภาพรวม:** ใช้การกำหนดค่าของคุณ ทำให้โหนดใช้งานได้ทั่วทั้งเครือข่ายของคุณสำหรับการจัดทำดัชนีและการค้นหาแบบกระจาย +### การปรับใช้โหนดเครือข่ายการค้นหา +**Overview:** ใช้การกำหนดค่าของคุณ, ปรับใช้โหนดทั่วเครือข่ายเพื่อทำดัชนีและการค้นหาแบบกระจาย. ```java import com.groupdocs.search.scaling.*; @@ -128,10 +173,10 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c ``` - **Key Configuration Options:** - - **Base Path & Port:** ค่าต่าง ๆ นี้ควรตรงกับที่ใช้ในการกำหนดค่าเริ่มต้นเพื่อความสอดคล้อง. + - **Base Path & Port:** ค่าต่าง ๆ เหล่านี้ควรตรงกับที่ใช้ในการกำหนดค่าเริ่มต้นของคุณเพื่อให้สอดคล้องกัน. -#### การสร้างดัชนีเอกสาร (`สร้างดัชนีที่ค้นหาได้`) -**ภาพรวม:** เพิ่มเอกสารลงในดัชนีการค้นหาอย่างมีประสิทธิภาพโดยใช้โหนดหลัก +### การทำดัชนีเอกสาร (`create searchable index`) +**Overview:** เพิ่มเอกสารเข้าสู่ดัชนีการค้นหาอย่างมีประสิทธิภาพโดยใช้โหนดหลัก. ```java import com.groupdocs.search.scaling.*; @@ -145,11 +190,11 @@ IndexingDocuments.addDirectories(masterNode, documentsPath); - `masterNode`: โหนดหลักที่จัดการการทำดัชนีเอกสาร. - `documentsPath`: เส้นทางไปยังไดเรกทอรีที่มีเอกสาร. -##### เคล็ดลับการแก้ปัญหา -คำสั่งเส้นทางเอกสารของคุณถูกต้องและเข้าถึงได้สิทธิ์การควบคุมเพื่อให้สามารถตรวจสอบได้จากทั้งหมดนี้ +#### เคล็ดลับการแก้ไขปัญหา +ตรวจสอบว่าเส้นทางเอกสารของคุณถูกต้องและเข้าถึงได้ ตรวจสอบให้แน่ใจว่ามีสิทธิ์อ่านจากไดเรกทอรีเหล่านี้. -#### ค้นหาข้อความในเครือข่าย (`ดำเนินการค้นหาข้อความ`) -**ภาพรวม:** ทำการค้นหาข้อความที่ครอบคลุมทั่วทั้งเครือข่ายที่จัดทำดัชนีไว้ +### การค้นหาข้อความในเครือข่าย (`perform text search`) +**Overview:** ทำการค้นหาข้อความอย่างครอบคลุมทั่วเครือข่ายที่ทำดัชนีของคุณ. ```java import com.groupdocs.search.scaling.*; @@ -163,8 +208,8 @@ TextSearchInNetwork.searchAll(masterNode, query, false); - `query`: ข้อความที่คุณกำลังค้นหา. - `masterNode`: โหนดที่ทำการค้นหา. -#### การลบเอกสารออกจากดัชนี (`delete documents index`) -**ภาพรวม:** ลบเอกสารเฉพาะออกจากดัชนีของคุณโดยใช้เส้นทางไฟล์ +### การลบเอกสารจากดัชนี (`delete documents index`) +**Overview:** ลบเอกสารเฉพาะจากดัชนีของคุณโดยใช้เส้นทางไฟล์ของพวกมัน. ```java import com.groupdocs.search.scaling.*; @@ -187,48 +232,54 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { - `node`: โหนดเป้าหมายสำหรับการดำเนินการลบ. - `filePaths`: เส้นทางของเอกสารที่จะลบออกจากดัชนี. -##### การแก้ไขปัญหา -ให้คุณทราบเส้นทางการเดินทางและไฟล์ที่มีอยู่ในบัญชีของคุณหากปัญหานั้นไม่ได้ตรวจสอบสิทธิ์เครือข่ายและการตัดสินใจ +#### การแก้ไขปัญหา +ตรวจสอบว่าเส้นทางไฟล์แม่นยำและไฟล์มีอยู่ในไดเรกทอรีของคุณ หากปัญหายังคงอยู่, ตรวจสอบสิทธิ์เครือข่ายและการเชื่อมต่อ. -### การใช้งานจริง -1. **การจัดการเอกสารองค์กร:** ปรับปรุงการดึงข้อมูลความรู้ภายใน. -2. **การวิเคราะห์กรณีทางกฎหมาย:** ค้นหาไฟล์คดีอย่างรวดเร็วในคลังข้อมูล -3. **แพลตฟอร์มอีคอมเมิร์ซ:** เพิ่มความเร็วของผลิตภัณฑ์โดยทำดัชนีคำอธิบายและรีวิว -4. **ผลงานวิจัยทางวิชาการ:** ค้นหาห้องสมุดดิจิทัลขนาดใหญ่ของเอกสารและวิทยานิพนธ์อย่างมีประสิทธิภาพ -5. **ระบบสนับสนุนลูกค้า:** ลดเวลาเพื่อให้สามารถค้นหาตั๋วเก่าได้ทันที +## การประยุกต์ใช้งานจริง +1. **Enterprise Document Management:** ปรับปรุงการดึงข้อมูลความรู้ภายใน. +2. **Legal Case Analysis:** ค้นหาไฟล์คดีที่เกี่ยวข้องอย่างรวดเร็วในหลายคลังข้อมูล. +3. **E‑commerce Platforms:** เพิ่มความเร็วการค้นหาผลิตภัณฑ์โดยทำดัชนีคำอธิบายและรีวิว. +4. **Academic Research:** ค้นหาห้องสมุดดิจิทัลขนาดใหญ่ของเอกสารและวิทยานิพนธ์อย่างมีประสิทธิภาพ. +5. **Customer Support Systems:** ลดเวลาตอบสนองโดยทำให้เจ้าหน้าที่สามารถค้นหาตั๋วเก่าได้ทันที. -### ข้อควรพิจารณาด้านประสิทธิภาพ -- **เพิ่มประสิทธิภาพความเร็วการจัดทำดัชนี:** เพิ่มเอกสารใหม่อย่างต่อเนื่องซึ่งถือเป็นการใช้งานหนักที่ความต่ำ -- **แนวทางการใช้ทรัพยากร:** การตัดการใช้ CPU และการบีบอัดเมื่อมีการขยายจำนวนคอนโซล -- **Java Memory Management:**โบสถ์ตั้งค่าฮีปของ JVM ตามเส้นทางงานของคุณ (เช่น `-Xmx2g` สำหรับดัชนีช่องทางการติดต่อ) +## ข้อควรพิจารณาด้านประสิทธิภาพ +- **Optimize Indexing Speed:** เพิ่มเอกสารใหม่อย่างต่อเนื่องในช่วงเวลาที่ไม่มีการใช้งานหนักเพื่อให้ความหน่วงต่ำ. +- **Resource Usage Guidelines:** ตรวจสอบ CPU และหน่วยความจำ, โดยเฉพาะเมื่อขยายจำนวนโหนด. +- **Java Memory Management:** ปรับแต่งการตั้งค่า JVM heap ตามภาระงานของคุณ (เช่น `-Xmx2g` สำหรับดัชนีขนาดกลาง). -### บทสรุป -โดยทำตามคู่มือนี้อย่างเป็นทางการ **ตั้งค่าเครือข่ายการค้นหา**, **สร้างดัชนีที่ค้นหาได้**, **ดำเนินการค้นหาข้อความ**, และ **ลบดัชนีเอกสาร** ด้วยการใช้ GroupDocs.ค้นหาสำหรับ Java ความสามารถที่ทำให้การดึงเอกสารที่เร็วและเชื่อถือได้สามารถตรวจสอบแบบกระจาย +## สรุป +โดยทำตามคู่มือนี้คุณได้เรียนรู้วิธี **set up a search network**, **create a searchable index**, **perform text search**, และ **delete documents index** ด้วย GroupDocs.Search สำหรับ Java ความสามารถเหล่านี้ทำให้การดึงเอกสารที่เร็วและเชื่อถือได้ในสภาพแวดล้อมแบบกระจาย. **ขั้นตอนต่อไป** -- การแสดงความเห็นต่างในลักษณะที่แตกต่างกันอย่างเห็นได้ชัดที่สุดสำหรับการพิจารณางานของคุณ -- ศึกษาเพิ่มเติมเกี่ยวกับการค้นคว้าข้อมูลเชิงลึก เช่น วิเคราะห์และการอ้างอิงความเกี่ยวข้อง -- การที่เราจะรู้สึกดีกับผลิตภัณฑ์ GroupDocs อื่น ๆ เพื่อสุขภาพเอกสารแบบครบวงจร +- ทดลองกำหนดค่าโหนดต่าง ๆ เพื่อหาสมดุลที่เหมาะสมสำหรับภาระงานของคุณ. +- ศึกษาตัวเลือกการทำดัชนีขั้นสูงเช่นตัววิเคราะห์แบบกำหนดเองและการปรับความเกี่ยวข้อง. +- สำรวจการผสานรวมกับผลิตภัณฑ์ GroupDocs อื่น ๆ เพื่อการประมวลผลเอกสารแบบครบวงจร. ## คำถามที่พบบ่อย -**ถาม: กรณีการใช้งานหลักของ GroupDocs.Search สำหรับ Java คืออะไร** -ตอบ: สามารถให้ค้นหาข้อความในรูปแบบต่างๆ ของเอกสารได้ **ดำเนินการค้นหาข้อความ** ในคลังข้อมูลขนาดใหญ่ได้ +**Q: การใช้งานหลักของ GroupDocs.Search สำหรับ Java คืออะไร?** +A: It provides full‑text search across many document formats, allowing you to **perform text search** in large repositories. -**ถาม: ฉันจะปรับปรุงความเร็วในการค้นหาในเครือข่ายขนาดใหญ่ได้อย่างไร** -ตอบ: หากต้องการข้อมูลเพิ่มเติม, ทัวร์จูนฮีปของ JVM, และการตรวจสอบดัชนีในช่วงที่มีการใช้งานน้อยเพื่อ **เพิ่มประสิทธิภาพการค้นหา**. +**Q: ฉันจะปรับปรุงความเร็วการค้นหาในเครือข่ายขนาดใหญ่ได้อย่างไร?** +A: Deploy additional nodes, tune the JVM heap, and schedule indexing during low‑traffic periods to **optimize search performance**. -**ถาม: เป็นไปได้ไหมที่จะลบเอกสารเพียงฉบับเดียวโดยไม่สร้างดัชนีใหม่ทั้งคอลเลกชัน** -ตอบ: ได้แล้ว ใช้ API **ลบดัชนีเอกสาร** ตามตัวอย่างโค้ดเพื่อเอาไฟล์เฉพาะออก +**Q: สามารถลบเอกสารเดียวโดยไม่ต้องทำดัชนีใหม่ทั้งหมดได้หรือไม่?** +A: Yes, use the **delete documents index** API as shown in the code example to remove specific files. -**ถาม: ฉันต้องมีใบอนุญาตเพื่อการพัฒนาหรือไม่** -ตอบ: ทั้งหมดนี้เป็นตัวอย่างฟรีสำหรับการทดสอบ; จะต้องมีการดำเนินการอีกครั้งสำหรับการผลิต +**Q: ฉันต้องการใบอนุญาตสำหรับการพัฒนาหรือไม่?** +A: A free trial license is sufficient for testing; a commercial license is required for production deployments. -**ถาม: ฉันสามารถจัดทำดัชนี PDF, ไฟล์ Word และอีเมลร่วมกันได้หรือไม่** -A: แน่นอน—GroupDocs.Search รองรับรูปแบบไฟล์หลากหลายตั้งแต่แรก. +**Q: ฉันสามารถทำดัชนี PDFs, Word files, และอีเมลพร้อมกันได้หรือไม่?** +A: Absolutely—GroupDocs.Search supports a wide range of formats out of the box. --- -**อัปเดตล่าสุด:** 2026-01-16 -**ทดสอบกับ:** GroupDocs.Search for Java 25.4 -**ผู้เขียน:** GroupDocs \ No newline at end of file +**อัปเดตล่าสุด:** 2026-07-07 +**ทดสอบด้วย:** GroupDocs.Search for Java 25.4 +**ผู้เขียน:** GroupDocs + +## บทแนะนำที่เกี่ยวข้อง + +- [วิธีทำดัชนีข้อความใน Java ด้วย GroupDocs.Search Guide](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [เพิ่มประสิทธิภาพการค้นหาด้วยเทคนิคการทำดัชนีขั้นสูงใน GroupDocs.Search สำหรับ Java](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [ปรับปรุงประสิทธิภาพการสอบถามด้วย GroupDocs.Search Java: ปรับดัชนีและการค้นหา](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/turkish/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/turkish/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 3df73f14..473fed83 100644 --- a/content/turkish/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/turkish/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,58 +1,104 @@ --- -date: '2026-01-16' -description: GroupDocs.Search for Java kullanarak metin araması yapmayı ve arama performansını - optimize etmeyi öğrenin. Arama ağı kurma, aranabilir indeks oluşturma ve belge indeksini - silme adımlarını içerir. +date: '2026-07-07' +description: GroupDocs.Search for Java kullanarak dizini nasıl sileceğinizi, Java’da + tam metin araması yapmayı ve arama performansını nasıl optimize edeceğinizi öğrenin. + Ağ kurulumu ve indeksleme ile adım adım rehber. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: GroupDocs.Search for Java ile Metin Araması Yapın +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: GroupDocs.Search kullanarak dizini silme ve Java’da tam metin araması + yapma. Arama ağı kurmak, aranabilir bir indeks oluşturmak ve arama performansını + optimize etmek için bu rehberi izleyin. +og_title: GroupDocs.Search for Java ile Dizini Silme ve Tam Metin Araması Yapma +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: GroupDocs.Search for Java ile Dizini Silme ve Tam Metin Araması Yapma type: docs url: /tr/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# GroupDocs.Search for Java ile Metin Araması Yapma -## Performans Optimizasyonu +# GroupDocs.Search for Java ile Dizini Silme ve Metin Araması Yapma -## GroupDocs.Search for Java ile Bir Arama Ağı Nasıl Uygulanır ve Optimize Edilir - -### Giriş -Bugünün veri odaklı dünyasında, büyük belge koleksiyonları içinde **metin araması** yapabilme yeteneği rekabet avantajıdır. İster dahili bir bilgi tabanı, ister bir hukuk davası deposu, ister bir e‑ticaret ürün kataloğu oluşturuyor olun, iyi ayarlanmış bir arama ağı kullanıcı memnuniyetini büyük ölçüde artırabilir. Bu kılavuzda **arama ağını kurma**, **arama yapılabilir indeks oluşturma**, **arama performansını optimize etme** ve gerektiğinde **belge indeksini silme** konularını GroupDocs.Search for Java kullanarak öğreneceksiniz. - -**Öğrenecekleriniz** -- GroupDocs.Search ile bir arama ağı yapılandırma -- Ağ içinde düğüm dağıtma -- Belgeleri verimli bir şekilde indeksleme (`index documents java`) -- Ağınızda metin aramaları gerçekleştirme (`perform text search`) -- İndeksten belirli belgeleri silme (`delete documents index`) - -Bu özellikleri nasıl kullanarak optimize edilmiş bir arama deneyimi oluşturabileceğinize göz atalım. +Günümüzün veri odaklı dünyasında, **dizini silme** işlemini hızlı bir şekilde yaparken aynı zamanda ışık hızında tam metin arama Java yeteneklerini sunmak rekabet avantajıdır. İster dahili bir bilgi tabanı, ister bir hukuk davası deposu, ister bir e-ticaret ürün kataloğu oluşturuyor olun, iyi ayarlanmış bir arama ağı kullanıcı memnuniyetini büyük ölçüde artırabilir. Bu rehberde, gerektiğinde **bir arama ağı kurma**, **arama yapılabilir bir dizin oluşturma**, **arama performansını optimize etme** ve **dizinden belgeleri silme** konularını öğreneceksiniz — tümü GroupDocs.Search for Java kullanılarak. ## Hızlı Yanıtlar -- **GroupDocs.Search for Java'nın temel amacı nedir?** Birçok belge formatı üzerinde tam metin arama sağlar. -- **Dağıtık bir ortamda metin araması nasıl yapılır?** Bir arama ağı dağıtın, belgeleri bir master düğümde indeksleyin ve ardından herhangi bir düğümde sorgu yapın. -- **İndeksi yeniden oluşturmak zorunda kalmadan belgeleri silebilir miyim?** Evet, seçilen dosyaları kaldırmak için Delete API'sini kullanın. -- **Hangi Java sürümü gereklidir?** JDK 8 ve üzeri. -- **Üretim ortamı için lisans gerekli mi?** Geçerli bir GroupDocs.Search lisansı gereklidir; ücretsiz deneme sürümü mevcuttur. +- **GroupDocs.Search for Java'nın temel amacı nedir?** 50+ belge formatı üzerinde tam metin arama sağlar, hızlı anahtar kelime getirmeyi mümkün kılar. +- **Dağıtık bir ortamda metin aramasını nasıl gerçekleştiririm?** Bir arama ağı dağıtın, belgeleri bir ana düğümde indeksleyin, ardından herhangi bir düğümde sorgu yapın. +- **İndeksi yeniden oluşturmak zorunda kalmadan belgeleri silebilir miyim?** Evet, seçilen dosyaları kaldırmak için Delete API'sini kullanın, böylece *dizini silme* işlemini tam yeniden indekslemeden gerçekleştirebilirsiniz. +- **Hangi Java sürümü gereklidir?** JDK 8 veya üzeri. +- **Üretim için lisans gerekli mi?** Geçerli bir GroupDocs.Search lisansı gereklidir; ücretsiz deneme mevcuttur. ## “perform text search” nedir? Metin araması yapmak, belirtilen anahtar kelimeleri veya ifadeleri içeren belgeleri getirmek için tam metin indeksine sorgu göndermek anlamına gelir. GroupDocs.Search, binlerce dosya arasında bile bu aramaları son derece hızlı yapan ters bir indeks oluşturur. ## Neden bir arama ağı kurmalısınız? -Bir arama ağı, indeksleme ve sorgu iş yüklerini birden çok düğüm arasında dağıtarak **arama performansını optimize etmenizi**, yatay ölçeklendirme yapmanızı ve yüksek kullanılabilirliği sürdürmenizi sağlar. Bu mimari, gecikme ve veri akışının önemli olduğu kurumsal düzeyde belge depoları için idealdir. +Bir arama ağı, indeksleme ve sorgu iş yüklerini birden fazla düğüm arasında dağıtarak **arama performansını optimize etmenizi**, yatay ölçeklendirme yapmanızı ve yüksek kullanılabilirliği sürdürmenizi sağlar. Bu mimari, gecikme ve veri aktarım hızının önemli olduğu kurumsal düzeyde belge depoları için idealdir. + +## GroupDocs.Search for Java ile Bir Arama Ağı Nasıl Uygulanır ve Optimize Edilir +Yapılandırmanızı yükleyin, bir ana düğüm başlatın ve aynı temel yol ve bağlantı noktasını paylaşan işçi düğümler ekleyin. Ağı bu şekilde dağıtmak, belge sayısı yüz binlere çıktıkça bile herhangi bir düğümün indeksleme veya sorgu isteklerini işlemesine ve tutarlı yanıt süreleri sunmasına olanak tanır. + +### Adım adım genel bakış +1. **Paylaşılan bir dizin ve bir TCP bağlantı noktasını içeren temel bir yapılandırma tanımlayın.** +2. **İndeksi yönetmek ve işçi düğümleri koordine etmek için ana düğümü başlatın.** +3. **Ana düğüme bağlanan işçi düğümler ekleyin, paralel indeksleme ve aramayı etkinleştirin.** +4. **Kaynak kullanımını izleyin** ve gecikmeyi düşük tutmak için JVM yığın ayarlarını ayarlayın. + +## GroupDocs.Search for Java'da Dizini Silme +`SearchNode`, indeksleme ve sorgu işlemlerini yöneten GroupDocs.Search ağındaki bir düğümü temsil eder. `delete` yöntemi, belirtilen belgeleri indeksden kaldırır. -### Önkoşullar -- **Gerekli Kütüphaneler:** GroupDocs.Search for Java sürüm 25.4 (en yeni). -- **Ortam:** Java JDK 8+, Maven. -- **Bilgi:** Temel Java programlama ve ağ kavramlarına aşinalık. +### Doğrudan silme adımları +- `SearchNode` örneği üzerinde `delete` metodunu çağırın. +- Göreceli dosya yollarından oluşan bir dizi sağlayın. +- Değişiklikleri onaylayın; indeks anında yenilenir ve sonraki aramalarda kaldırılan dosyalar artık döndürülmez. -### GroupDocs.Search for Java Kurulumu -Başlamak için, aşağıdaki kurulumla GroupDocs.Search'i Java projenize entegre edin: +## Arama Ağı Nedir? +Bir **arama ağı**, ortak bir indeks deposunu paylaşan birbirine bağlı düğümlerin bir kümesidir ve dağıtık indeksleme ve sorgu yürütmeye olanak tanır. Büyük ölçekli belge koleksiyonları için yatay ölçeklendirme ve hata toleransı sağlar. -#### Maven Kurulumu -Add the repository and dependency to your `pom.xml` file: +## Arama Yapılabilir Bir Dizin Nasıl Oluşturulur (index documents java) +`add` metodu bir belgeyi arama indeksine ekler. Belgeleri `add` yöntemiyle ana düğüme ekleyin; ağ değişiklikleri tüm işçi düğümlere yayar. Bu yaklaşım, ek senkronizasyon adımları olmadan her düğümün en son indeks üzerinden sorgu hizmeti vermesini sağlar. + +### Temel eylemler +- Ana düğümü kaynak dosyaları içeren klasöre yönlendirin. +- İndeksleme rutinini çağırın; ağ her dosyayı işler ve ters indeksi günceller. +- İndeks dosyalarının belirlenen depolama dizininde göründüğünden emin olun. + +## İndekslenmiş Dosyaları Kaldırma (remove indexed files) +Bir belge artık kullanılmaz hale geldiğinde, `delete` API'sini yolu ile birlikte çağırın. Sistem, dosyanın ters indeksteki girişlerini kaldırır, depolamayı boşaltır ve eski sonuçların ortaya çıkmasını önler. + +## GroupDocs.Search for Java Kurulumu +Başlamak için, aşağıdaki kurulumla GroupDocs.Search'ı Java projenize entegre edin: + +### Maven Kurulumu +`pom.xml` dosyanıza depo ve bağımlılığı ekleyin: ```xml @@ -72,14 +118,14 @@ Add the repository and dependency to your `pom.xml` file: ``` -#### Doğrudan İndirme -Alternatif olarak, [en son sürümü doğrudan GroupDocs'tan indirebilirsiniz](https://releases.groupdocs.com/search/java/). +### Doğrudan İndirme +Alternatif olarak, [GroupDocs'tan en son sürümü doğrudan indirebilirsiniz](https://releases.groupdocs.com/search/java/). -#### Lisans Alımı -GroupDocs ücretsiz bir deneme sunar; bu, satın almadan önce özelliklerini değerlendirmenizi sağlar. [satın alma sayfalarındaki](https://purchase.groupdocs.com/temporary-license/) adımları izleyerek geçici bir lisans alabilirsiniz. Bu, test aşamanızda tam işlevselliği etkinleştirecektir. +### Lisans Edinme +GroupDocs ücretsiz bir deneme sunar; bu, özelliklerini satın almadan önce değerlendirmenizi sağlar. Geçici bir lisans almak için [satın alma sayfalarındaki](https://purchase.groupdocs.com/temporary-license/) adımları izleyebilirsiniz. Bu, test aşamanızda tam işlevselliği etkinleştirecektir. -#### Temel Başlatma ve Kurulum -Initialize GroupDocs.Search in your Java application with: +### Temel Başlatma ve Kurulum +Java uygulamanızda GroupDocs.Search'ı aşağıdaki şekilde başlatın: ```java import com.groupdocs.search.*; @@ -92,13 +138,12 @@ class SearchNetworkSetup { } ``` -### Uygulama Kılavuzu +## Uygulama Kılavuzu -#### Arama Ağı Yapılandırması -**Genel Bakış:** Arama ağınız için bir temel yol ve port belirleyerek düğümlerin etkili bir şekilde iletişim kurmasını sağlayın. - -##### Adım 1: Temel Yapılandırmayı Tanımlama +### Arama Ağını Yapılandırma +**Genel Bakış:** Arama ağınız için bir temel yol ve bağlantı noktası oluşturun, böylece düğümler etkili bir şekilde iletişim kurabilir. +#### Adım 1: Temel Yapılandırmayı Tanımla ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -110,12 +155,12 @@ Configuration configuration = ConfiguringSearchNetwork.configure(basePath, baseP - **Parametreler:** - `basePath`: Ağ işlemleri için dizin yolu. - - `basePort`: Arama ağı tarafından kullanılan port numarası. + - `basePort`: Arama ağı tarafından kullanılan bağlantı noktası numarası. -##### Adım 2: Sorun Giderme -Belirttiğiniz portun güvenlik duvarı ayarları tarafından engellenmediğinden veya başka bir uygulama tarafından kullanılmadığından emin olun. Çakışmaları önlemek için gerektiği gibi ayarlayın. +#### Adım 2: Sorun Giderme +Belirttiğiniz bağlantı noktasının güvenlik duvarı ayarları tarafından engellenmediğinden veya başka bir uygulama tarafından kullanılmadığından emin olun. Çakışmaları önlemek için gerektiği gibi ayarlayın. -#### Arama Ağı Düğümlerinin Dağıtılması +### Arama Ağı Düğümlerini Dağıtma **Genel Bakış:** Yapılandırmanızı kullanarak, dağıtık indeksleme ve arama için ağınızda düğümler dağıtın. ```java @@ -130,10 +175,10 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c ``` - **Ana Yapılandırma Seçenekleri:** - - **Base Path & Port:** Bu değerler, tutarlılığı sağlamak için ilk yapılandırmanızdaki değerlerle eşleşmelidir. + - **Base Path & Port:** Bu değerler, tutarlılığı sağlamak için ilk yapılandırmanızda kullanılanlarla eşleşmelidir. -#### Belgeleri İndeksleme (`create searchable index`) -**Genel Bakış:** Bir master düğüm kullanarak belgeleri arama indeksine verimli bir şekilde ekleyin. +### Belgeleri İndeksleme (`create searchable index`) +**Genel Bakış:** Bir ana düğüm kullanarak belgeleri arama indeksine verimli bir şekilde ekleyin. ```java import com.groupdocs.search.scaling.*; @@ -147,10 +192,10 @@ IndexingDocuments.addDirectories(masterNode, documentsPath); - `masterNode`: Belge indekslemesini yöneten birincil düğüm. - `documentsPath`: Belgeleri içeren dizinin yolu. -##### Sorun Giderme İpuçları -Belge yollarınızın doğru ve erişilebilir olduğunu doğrulayın. Bu dizinlerden okuma izninizin olduğundan emin olun. +#### Sorun Giderme İpuçları +Belge yollarınızın doğru ve erişilebilir olduğundan emin olun. Bu dizinlerden okuma izni verildiğini kontrol edin. -#### Ağda Metin Arama (`perform text search`) +### Ağda Metin Arama (`perform text search`) **Genel Bakış:** İndekslenmiş ağınızda kapsamlı metin aramaları gerçekleştirin. ```java @@ -165,7 +210,7 @@ TextSearchInNetwork.searchAll(masterNode, query, false); - `query`: Aradığınız metin. - `masterNode`: Aramayı gerçekleştiren düğüm. -#### İndeksten Belgeleri Silme (`delete documents index`) +### İndeksten Belgeleri Silme (`delete documents index`) **Genel Bakış:** Dosya yollarını kullanarak indeksinizden belirli belgeleri kaldırın. ```java @@ -189,48 +234,54 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { - `node`: Silme işlemleri için hedef düğüm. - `filePaths`: İndeksten kaldırılacak belgelerin yolları. -##### Sorun Giderme +#### Sorun Giderme Dosya yollarının kesin olduğundan ve dosyaların dizininizde mevcut olduğundan emin olun. Sorun devam ederse, ağ izinlerini ve bağlantıyı kontrol edin. -### Pratik Uygulamalar -1. **Kurumsal Belge Yönetimi:** İç bilgi erişimini kolaylaştırın. -2. **Hukuki Dava Analizi:** Birden çok depodaki ilgili dava dosyalarını hızlıca bulun. +## Pratik Uygulamalar +1. **Kurumsal Belge Yönetimi:** İç bilgi alımını kolaylaştırın. +2. **Hukuki Dava Analizi:** Birden fazla depodaki ilgili dava dosyalarını hızlıca bulun. 3. **E‑ticaret Platformları:** Açıklamaları ve incelemeleri indeksleyerek ürün arama hızını artırın. -4. **Akademik Araştırma:** Makale ve tezlerin bulunduğu büyük dijital kütüphanelerde verimli arama yapın. +4. **Akademik Araştırma:** Makaleler ve tezlerden oluşan büyük dijital kütüphanelerde verimli arama yapın. 5. **Müşteri Destek Sistemleri:** Temsilcilerin geçmiş biletleri anında aramasını sağlayarak yanıt süresini azaltın. -### Performans Hususları -- **İndeksleme Hızını Optimize Edin:** Gecikmeyi düşük tutmak için yeni belgeleri düşük yoğunluklu saatlerde kademeli olarak ekleyin. +## Performans Düşünceleri +- **İndeksleme Hızını Optimize Edin:** Gecikmeyi düşük tutmak için yeni belgeleri düşük yoğunluklu saatlerde artımlı olarak ekleyin. - **Kaynak Kullanım Kılavuzları:** Özellikle düğüm sayısını artırırken CPU ve belleği izleyin. -- **Java Bellek Yönetimi:** İş yükünüze göre JVM yığın ayarlarını düzenleyin (ör. orta‑boyutlu indeksler için `-Xmx2g`). +- **Java Bellek Yönetimi:** İş yükünüze göre JVM yığın ayarlarını ayarlayın (ör. orta‑boyutlu indeksler için `-Xmx2g`). -### Sonuç -Bu kılavuzu izleyerek GroupDocs.Search for Java kullanarak **arama ağı kurma**, **arama yapılabilir indeks oluşturma**, **metin araması yapma** ve **belge indeksini silme** konularını öğrendiniz. Bu yetenekler, dağıtık ortamlar içinde hızlı ve güvenilir belge getirmeyi sağlar. +## Sonuç +Bu kılavuzu izleyerek GroupDocs.Search for Java kullanarak **bir arama ağı kurma**, **arama yapılabilir bir indeks oluşturma**, **metin araması yapma** ve **indeksten belgeleri silme** konularını öğrendiniz. Bu yetenekler, dağıtık ortamlar içinde hızlı ve güvenilir belge getirmeyi sağlar. **Sonraki Adımlar** -- Farklı düğüm yapılandırmalarıyla deney yaparak iş yükünüz için optimal dengeyi bulun. +- İş yükünüz için optimal dengeyi bulmak amacıyla farklı düğüm yapılandırmalarıyla deney yapın. - Özel analizörler ve alaka düzeyi ayarlamaları gibi gelişmiş indeksleme seçeneklerine daha derinlemesine bakın. - Uçtan uca belge işleme için diğer GroupDocs ürünleriyle entegrasyonu keşfedin. -## Sık Sorulan Sorular +## Sıkça Sorulan Sorular -**S: GroupDocs.Search for Java'nın temel kullanım senaryosu nedir?** -C: Birçok belge formatı üzerinde tam metin arama sağlar ve büyük depolarda **metin araması** yapmanıza olanak tanır. +**S: GroupDocs.Search for Java'nın temel kullanım durumu nedir?** +C: Birçok belge formatı üzerinde tam metin arama sağlar, büyük depolarda **metin araması yapmanıza** olanak tanır. **S: Büyük bir ağda arama hızını nasıl artırabilirim?** -C: Ek düğümler dağıtarak, JVM yığınını ayarlayarak ve indekslemeyi düşük trafik dönemlerine planlayarak **arama performansını optimize edin**. +C: Ek düğümler dağıtarak, JVM yığınını ayarlayarak ve indekslemeyi düşük trafik dönemlerinde planlayarak **arama performansını optimize edin**. **S: Tüm koleksiyonu yeniden indekslemeden tek bir belgeyi silmek mümkün mü?** -C: Evet, belirli dosyaları kaldırmak için kod örneğinde gösterildiği gibi **delete documents index** API'sini kullanın. +C: Evet, kod örneğinde gösterildiği gibi belirli dosyaları kaldırmak için **delete documents index** API'sini kullanın. **S: Geliştirme için lisansa ihtiyacım var mı?** C: Test için ücretsiz deneme lisansı yeterlidir; üretim dağıtımları için ticari lisans gereklidir. -**S: PDF'leri, Word dosyalarını ve e-postaları birlikte indeksleyebilir miyim?** -C: Kesinlikle—GroupDocs.Search kutudan çıktığı gibi çok çeşitli formatları destekler. +**S: PDF, Word dosyaları ve e-postaları birlikte indeksleyebilir miyim?** +C: Kesinlikle—GroupDocs.Search kutudan çıktığı gibi geniş bir format yelpazesini destekler. --- -**Last Updated:** 2026-01-16 -**Tested With:** GroupDocs.Search for Java 25.4 -**Author:** GroupDocs \ No newline at end of file +**Son Güncelleme:** 2026-07-07 +**Test Edilen Sürüm:** GroupDocs.Search for Java 25.4 +**Yazar:** GroupDocs + +## İlgili Eğitimler + +- [Java'da Metin Nasıl İndekslenir - GroupDocs.Search Kılavuzu](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [GroupDocs.Search for Java'da Gelişmiş İndeksleme Teknikleriyle Arama Performansını Optimize Et](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [GroupDocs.Search Java ile Sorgu Performansını İyileştirin: İndeksi ve Aramayı Optimize Edin](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file diff --git a/content/vietnamese/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md b/content/vietnamese/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md index 13f6a998..95c98687 100644 --- a/content/vietnamese/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md +++ b/content/vietnamese/java/performance-optimization/implement-optimize-groupdocs-search-java/_index.md @@ -1,58 +1,105 @@ --- -date: '2026-01-16' -description: Tìm hiểu cách thực hiện tìm kiếm văn bản và tối ưu hiệu suất tìm kiếm - bằng GroupDocs.Search cho Java. Bao gồm các bước thiết lập mạng tìm kiếm, tạo chỉ - mục có thể tìm kiếm và xóa chỉ mục tài liệu. +date: '2026-07-07' +description: Tìm hiểu cách xóa chỉ mục, thực hiện full text search Java, và tối ưu + search performance bằng GroupDocs.Search for Java. Hướng dẫn từng bước với cài đặt + mạng và lập chỉ mục. keywords: -- GroupDocs.Search for Java -- search network optimization -- document indexing with GroupDocs -title: Thực hiện tìm kiếm văn bản với GroupDocs.Search cho Java +- how to delete index +- remove indexed files +- full text search java +- optimize search performance +- create searchable index +og_description: Cách xóa chỉ mục và thực hiện full text search Java bằng GroupDocs.Search. + Thực hiện theo hướng dẫn này để thiết lập search network, tạo searchable index, + và tối ưu search performance. +og_title: Cách xóa chỉ mục và thực hiện tìm kiếm văn bản với GroupDocs.Search for + Java +schemas: +- author: GroupDocs + dateModified: '2026-07-07' + description: Learn how to delete index, perform full text search Java, and optimize + search performance using GroupDocs.Search for Java. Step‑by‑step guide with network + setup and indexing. + headline: How to Delete Index and Perform Text Search with GroupDocs.Search for + Java + type: TechArticle +- questions: + - answer: It provides full‑text search across many document formats, allowing you + to **perform text search** in large repositories. + question: What is the primary use case for GroupDocs.Search for Java? + - answer: Deploy additional nodes, tune the JVM heap, and schedule indexing during + low‑traffic periods to **optimize search performance**. + question: How can I improve search speed in a large network? + - answer: Yes, use the **delete documents index** API as shown in the code example + to remove specific files. + question: Is it possible to delete a single document without re‑indexing the whole + collection? + - answer: A free trial license is sufficient for testing; a commercial license is + required for production deployments. + question: Do I need a license for development? + - answer: Absolutely—GroupDocs.Search supports a wide range of formats out of the + box. + question: Can I index PDFs, Word files, and emails together? + type: FAQPage +title: Cách xóa chỉ mục và thực hiện tìm kiếm văn bản với GroupDocs.Search for Java type: docs url: /vi/java/performance-optimization/implement-optimize-groupdocs-search-java/ weight: 1 --- -# Thực hiện tìm kiếm văn bản với GroupDocs.Search cho Java -## Tối ưu hoá hiệu năng +# Cách Xóa Chỉ mục và Thực hiện Tìm kiếm Văn bản với GroupDocs.Search cho Java -## Cách triển khai và tối ưu hoá mạng tìm kiếm với GroupDocs.Search cho Java +Trong thế giới dựa trên dữ liệu ngày nay, **cách xóa chỉ mục** nhanh chóng đồng thời vẫn cung cấp khả năng tìm kiếm toàn văn nhanh như chớp trong Java là một lợi thế cạnh tranh. Cho dù bạn đang xây dựng một cơ sở tri thức nội bộ, một kho lưu trữ vụ kiện pháp lý, hoặc một danh mục sản phẩm thương mại điện tử, một mạng tìm kiếm được tối ưu tốt có thể cải thiện đáng kể sự hài lòng của người dùng. Trong hướng dẫn này, bạn sẽ học cách **thiết lập mạng tìm kiếm**, **tạo chỉ mục có thể tìm kiếm**, **tối ưu hiệu suất tìm kiếm**, và **xóa tài liệu khỏi chỉ mục** khi cần — tất cả đều sử dụng GroupDocs.Search cho Java. -### Giới thiệu -Trong thế giới hiện nay dựa trên dữ liệu, khả năng **perform text search** nhanh chóng trên các bộ sưu tập tài liệu khổng lồ là một lợi thế cạnh tranh. Dù bạn đang xây dựng một cơ sở tri thức nội bộ, một kho lưu trữ vụ án pháp lý, hay một danh mục sản phẩm thương mại điện tử, một mạng tìm kiếm được tinh chỉnh tốt có thể cải thiện đáng kể sự hài lòng của người dùng. Trong hướng dẫn này, bạn sẽ học cách **set up search network**, **create searchable index**, **optimize search performance**, và thậm chí **delete documents index** khi cần—tất cả đều sử dụng GroupDocs.Search cho Java. +## Câu trả lời nhanh +- **Mục đích chính của GroupDocs.Search cho Java là gì?** Nó cung cấp khả năng tìm kiếm toàn văn trên hơn 50 định dạng tài liệu, cho phép truy xuất từ khóa nhanh chóng. +- **Làm thế nào để thực hiện tìm kiếm văn bản trong môi trường phân tán?** Triển khai một mạng tìm kiếm, lập chỉ mục tài liệu trên nút master, sau đó truy vấn bất kỳ nút nào. +- **Tôi có thể xóa tài liệu khỏi chỉ mục mà không cần xây dựng lại không?** Có, sử dụng Delete API để loại bỏ các tệp đã chọn, thực tế là *how to delete index* mà không cần tái lập chỉ mục toàn bộ. +- **Yêu cầu phiên bản Java nào?** JDK 8 hoặc cao hơn. +- **Cần giấy phép cho môi trường sản xuất không?** Cần một giấy phép GroupDocs.Search hợp lệ; một bản dùng thử miễn phí có sẵn. -**Bạn sẽ học được** -- Cấu hình mạng tìm kiếm với GroupDocs.Search -- Triển khai các node trong mạng -- Lập chỉ mục tài liệu một cách hiệu quả (`index documents java`) -- Thực hiện tìm kiếm văn bản trên mạng của bạn (`perform text search`) -- Xóa các tài liệu cụ thể khỏi chỉ mục (`delete documents index`) +## “Thực hiện tìm kiếm văn bản” là gì? +Thực hiện tìm kiếm văn bản có nghĩa là truy vấn một chỉ mục toàn văn để lấy các tài liệu chứa các từ khóa hoặc cụm từ đã chỉ định. GroupDocs.Search xây dựng một chỉ mục đảo ngược giúp các truy vấn này cực kỳ nhanh chóng, ngay cả khi xử lý hàng ngàn tệp. -Hãy cùng khám phá cách bạn có thể tận dụng các tính năng này để tạo ra trải nghiệm tìm kiếm tối ưu. +## Tại sao cần thiết lập mạng tìm kiếm? +Mạng tìm kiếm phân phối tải công việc lập chỉ mục và truy vấn trên nhiều nút, cho phép bạn **tối ưu hiệu suất tìm kiếm**, mở rộng theo chiều ngang và duy trì tính sẵn sàng cao. Kiến trúc này lý tưởng cho các kho lưu trữ tài liệu cấp doanh nghiệp, nơi độ trễ và thông lượng quan trọng. -## Câu trả lời nhanh -- **Mục đích chính của GroupDocs.Search cho Java là gì?** Nó cung cấp khả năng tìm kiếm toàn văn trên nhiều định dạng tài liệu. -- **Làm thế nào để tôi thực hiện tìm kiếm văn bản trong môi trường phân tán?** Triển khai một mạng tìm kiếm, lập chỉ mục tài liệu trên một node chính, sau đó truy vấn bất kỳ node nào. -- **Tôi có thể xóa tài liệu khỏi chỉ mục mà không cần xây dựng lại không?** Có, sử dụng Delete API để loại bỏ các tệp đã chọn. -- **Phiên bản Java nào được yêu cầu?** JDK 8 hoặc cao hơn. -- **Cần giấy phép cho môi trường sản xuất không?** Cần giấy phép GroupDocs.Search hợp lệ; có bản dùng thử miễn phí. +## Cách triển khai và tối ưu mạng tìm kiếm với GroupDocs.Search cho Java +Tải cấu hình của bạn, khởi động một nút master, sau đó thêm các nút worker chia sẻ cùng đường dẫn cơ sở và cổng. Triển khai mạng theo cách này cho phép bất kỳ nút nào xử lý yêu cầu lập chỉ mục hoặc truy vấn, mang lại thời gian phản hồi nhất quán ngay cả khi số lượng tài liệu tăng lên hàng trăm ngàn. -## “perform text search” là gì? -Thực hiện tìm kiếm văn bản có nghĩa là truy vấn một chỉ mục toàn văn để lấy các tài liệu chứa các từ khóa hoặc cụm từ đã chỉ định. GroupDocs.Search xây dựng một chỉ mục đảo ngược giúp các truy vấn này diễn ra cực kỳ nhanh chóng, ngay cả khi xử lý hàng ngàn tệp. +### Tổng quan từng bước +1. **Xác định cấu hình cơ sở** bao gồm một thư mục chia sẻ và một cổng TCP. +2. **Khởi động nút master** để quản lý chỉ mục và điều phối các nút worker. +3. **Thêm các nút worker** kết nối tới master, cho phép lập chỉ mục và tìm kiếm song song. +4. **Giám sát việc sử dụng tài nguyên** và tinh chỉnh cài đặt heap JVM để giữ độ trễ thấp. -## Tại sao cần thiết lập mạng tìm kiếm? -Mạng tìm kiếm phân phối công việc lập chỉ mục và truy vấn trên nhiều node, cho phép bạn **optimize search performance**, mở rộng theo chiều ngang và duy trì tính sẵn sàng cao. Kiến trúc này lý tưởng cho các kho lưu trữ tài liệu cấp doanh nghiệp, nơi độ trễ và thông lượng rất quan trọng. +## Cách xóa chỉ mục trong GroupDocs.Search cho Java +`SearchNode` đại diện cho một nút trong mạng GroupDocs.Search quản lý các hoạt động lập chỉ mục và truy vấn. Phương thức `delete` loại bỏ các tài liệu đã chỉ định khỏi chỉ mục. + +### Các bước xóa trực tiếp +- Gọi phương thức `delete` trên thể hiện `SearchNode`. +- Cung cấp một mảng các đường dẫn tệp tương đối. +- Cam kết các thay đổi; chỉ mục được làm mới ngay lập tức và các tìm kiếm tiếp theo sẽ không trả về các tệp đã bị xóa. + +## Mạng tìm kiếm là gì? +Một **mạng tìm kiếm** là một cụm các nút kết nối với nhau chia sẻ một kho lưu trữ chỉ mục chung, cho phép lập chỉ mục và thực thi truy vấn phân tán. Nó cho phép mở rộng theo chiều ngang và chịu lỗi cho các bộ sưu tập tài liệu quy mô lớn. + +## Cách tạo chỉ mục có thể tìm kiếm (index documents java) +Phương thức `add` lập chỉ mục một tài liệu vào chỉ mục tìm kiếm. Thêm tài liệu vào nút master bằng phương thức `add`; mạng sẽ truyền các thay đổi tới tất cả các nút worker. Cách tiếp cận này đảm bảo mỗi nút có thể phục vụ các truy vấn dựa trên chỉ mục mới nhất mà không cần các bước đồng bộ bổ sung. -### Yêu cầu trước -- **Thư viện yêu cầu:** GroupDocs.Search cho Java phiên bản 25.4 (mới nhất). -- **Môi trường:** Java JDK 8+, Maven. -- **Kiến thức:** Lập trình Java cơ bản và quen thuộc với các khái niệm mạng. +### Các hành động chính +- Chỉ định nút master tới thư mục chứa các tệp nguồn. +- Gọi quy trình lập chỉ mục; mạng sẽ xử lý mỗi tệp và cập nhật chỉ mục đảo ngược. +- Xác minh rằng các tệp chỉ mục xuất hiện trong thư mục lưu trữ được chỉ định. -### Cài đặt GroupDocs.Search cho Java -Để bắt đầu, tích hợp GroupDocs.Search vào dự án Java của bạn bằng cấu hình sau: +## Cách loại bỏ các tệp đã lập chỉ mục (remove indexed files) +Khi một tài liệu trở nên lỗi thời, gọi API `delete` với đường dẫn của nó. Hệ thống sẽ loại bỏ các mục nhập của tệp khỏi chỉ mục đảo ngược, giải phóng không gian lưu trữ và ngăn ngừa kết quả lỗi thời. -#### Cấu hình Maven -Thêm kho và phụ thuộc vào tệp `pom.xml` của bạn: +## Cài đặt GroupDocs.Search cho Java +Để bắt đầu, tích hợp GroupDocs.Search vào dự án Java của bạn bằng cách sử dụng cấu hình sau: + +### Cấu hình Maven +Add the repository and dependency to your `pom.xml` file: ```xml @@ -72,14 +119,14 @@ Thêm kho và phụ thuộc vào tệp `pom.xml` của bạn: ``` -#### Tải trực tiếp -Hoặc bạn có thể [tải phiên bản mới nhất trực tiếp từ GroupDocs](https://releases.groupdocs.com/search/java/). +### Tải trực tiếp +Ngoài ra, bạn có thể [tải phiên bản mới nhất trực tiếp từ GroupDocs](https://releases.groupdocs.com/search/java/). -#### License Acquisition -GroupDocs cung cấp bản dùng thử miễn phí, cho phép bạn đánh giá các tính năng trước khi mua. Bạn có thể nhận giấy phép tạm thời bằng cách thực hiện các bước trên trang [mua hàng](https://purchase.groupdocs.com/temporary-license/). Điều này sẽ kích hoạt đầy đủ chức năng trong giai đoạn thử nghiệm. +### Nhận giấy phép +GroupDocs cung cấp bản dùng thử miễn phí, cho phép bạn đánh giá các tính năng trước khi mua. Bạn có thể nhận giấy phép tạm thời bằng cách làm theo các bước trên [trang mua hàng](https://purchase.groupdocs.com/temporary-license/). Điều này sẽ kích hoạt đầy đủ chức năng trong giai đoạn thử nghiệm của bạn. -#### Basic Initialization and Setup -Khởi tạo GroupDocs.Search trong ứng dụng Java của bạn với: +### Khởi tạo và cấu hình cơ bản +Initialize GroupDocs.Search in your Java application with: ```java import com.groupdocs.search.*; @@ -92,13 +139,12 @@ class SearchNetworkSetup { } ``` -### Hướng dẫn triển khai - -#### Configuring the Search Network -**Tổng quan:** Thiết lập đường dẫn cơ sở và cổng cho mạng tìm kiếm, cho phép các node giao tiếp hiệu quả. +## Hướng dẫn triển khai -##### Bước 1: Định nghĩa cấu hình cơ bản +### Cấu hình mạng tìm kiếm +**Tổng quan:** Thiết lập đường dẫn cơ sở và cổng cho mạng tìm kiếm của bạn, cho phép các nút giao tiếp hiệu quả. +#### Bước 1: Xác định cấu hình cơ sở ```java import com.groupdocs.search.options.*; import com.groupdocs.search.scaling.configuring.*; @@ -112,11 +158,11 @@ Configuration configuration = ConfiguringSearchNetwork.configure(basePath, baseP - `basePath`: Đường dẫn thư mục cho các hoạt động mạng. - `basePort`: Số cổng được mạng tìm kiếm sử dụng. -##### Bước 2: Khắc phục sự cố -Đảm bảo rằng cổng bạn chỉ định không bị tường lửa chặn hoặc đang được một ứng dụng khác sử dụng. Điều chỉnh nếu cần để tránh xung đột. +#### Bước 2: Khắc phục sự cố +Đảm bảo rằng cổng bạn chỉ định không bị chặn bởi tường lửa hoặc đang được một ứng dụng khác sử dụng. Điều chỉnh khi cần thiết để tránh xung đột. -#### Deploying Search Network Nodes -**Tổng quan:** Sử dụng cấu hình của bạn, triển khai các node trên mạng để thực hiện lập chỉ mục và tìm kiếm phân tán. +### Triển khai các nút mạng tìm kiếm +**Tổng quan:** Sử dụng cấu hình của bạn, triển khai các nút trên mạng để thực hiện lập chỉ mục và tìm kiếm phân tán. ```java import com.groupdocs.search.scaling.*; @@ -130,10 +176,10 @@ SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, c ``` - **Các tùy chọn cấu hình chính:** - - **Base Path & Port:** Các giá trị này phải khớp với cấu hình ban đầu để đảm bảo tính nhất quán. + - **Base Path & Port:** Các giá trị này phải khớp với những gì đã dùng trong cấu hình ban đầu để đảm bảo tính nhất quán. -#### Indexing Documents (`create searchable index`) -**Tổng quan:** Thêm tài liệu vào chỉ mục tìm kiếm một cách hiệu quả bằng node chính. +### Lập chỉ mục tài liệu (`create searchable index`) +**Tổng quan:** Thêm tài liệu vào chỉ mục tìm kiếm một cách hiệu quả bằng nút master. ```java import com.groupdocs.search.scaling.*; @@ -144,14 +190,14 @@ IndexingDocuments.addDirectories(masterNode, documentsPath); ``` - **Mục đích:** - - `masterNode`: Node chính quản lý việc lập chỉ mục tài liệu. - - `documentsPath`: Đường dẫn tới thư mục chứa tài liệu. + - `masterNode`: Nút chính quản lý việc lập chỉ mục tài liệu. + - `documentsPath`: Đường dẫn tới thư mục chứa các tài liệu. -##### Tips khắc phục sự cố -Xác minh rằng các đường dẫn tài liệu của bạn là chính xác và có thể truy cập. Đảm bảo quyền cho phép đọc các thư mục này. +#### Mẹo khắc phục sự cố +Xác minh rằng các đường dẫn tài liệu của bạn là đúng và có thể truy cập. Đảm bảo quyền cho phép đọc từ các thư mục này. -#### Searching Text in Network (`perform text search`) -**Tổng quan:** Thực hiện tìm kiếm văn bản toàn diện trên mạng đã lập chỉ mục của bạn. +### Tìm kiếm văn bản trong mạng (`perform text search`) +**Tổng quan:** Thực hiện các tìm kiếm văn bản toàn diện trên mạng đã lập chỉ mục của bạn. ```java import com.groupdocs.search.scaling.*; @@ -163,10 +209,10 @@ TextSearchInNetwork.searchAll(masterNode, query, false); - **Tham số:** - `query`: Văn bản bạn đang tìm kiếm. - - `masterNode`: Node thực hiện tìm kiếm. + - `masterNode`: Nút thực hiện tìm kiếm. -#### Deleting Documents from Index (`delete documents index`) -**Tổng quan:** Xóa các tài liệu cụ thể khỏi chỉ mục bằng cách sử dụng đường dẫn tệp của chúng. +### Xóa tài liệu khỏi chỉ mục (`delete documents index`) +**Tổng quan:** Loại bỏ các tài liệu cụ thể khỏi chỉ mục của bạn bằng cách sử dụng đường dẫn tệp của chúng. ```java import com.groupdocs.search.scaling.*; @@ -186,49 +232,57 @@ void deleteDocuments(SearchNetworkNode node, String... filePaths) { ``` - **Mục đích phương thức:** - - `node`: Node mục tiêu cho các thao tác xóa. - - `filePaths`: Đường dẫn của các tài liệu sẽ bị xóa khỏi chỉ mục. + - `node`: Nút mục tiêu cho các thao tác xóa. + - `filePaths`: Đường dẫn của các tài liệu sẽ được loại bỏ khỏi chỉ mục. -##### Khắc phục sự cố -Đảm bảo các đường dẫn tệp là chính xác và các tệp tồn tại trong thư mục của bạn. Nếu vấn đề vẫn tiếp diễn, kiểm tra quyền mạng và kết nối. +#### Khắc phục sự cố +Đảm bảo các đường dẫn tệp chính xác và các tệp tồn tại trong thư mục của bạn. Nếu vấn đề vẫn tiếp diễn, kiểm tra quyền mạng và kết nối. -### Ứng dụng thực tiễn +## Ứng dụng thực tiễn 1. **Quản lý tài liệu doanh nghiệp:** Tinh giản việc truy xuất kiến thức nội bộ. -2. **Phân tích vụ án pháp lý:** Nhanh chóng tìm thấy các hồ sơ vụ án liên quan trên nhiều kho lưu trữ. +2. **Phân tích vụ kiện pháp lý:** Nhanh chóng tìm vị trí các tệp vụ kiện liên quan trên nhiều kho lưu trữ. 3. **Nền tảng thương mại điện tử:** Tăng tốc độ tìm kiếm sản phẩm bằng cách lập chỉ mục mô tả và đánh giá. -4. **Nghiên cứu học thuật:** Tìm kiếm hiệu quả các thư viện số lớn gồm bài báo và luận văn. -5. **Hệ thống hỗ trợ khách hàng:** Giảm thời gian phản hồi bằng cách cho phép nhân viên tìm kiếm các ticket cũ ngay lập tức. +4. **Nghiên cứu học thuật:** Tìm kiếm hiệu quả các thư viện số lớn gồm các bài báo và luận văn. +5. **Hệ thống hỗ trợ khách hàng:** Giảm thời gian phản hồi bằng cách cho phép nhân viên tìm kiếm các vé hỗ trợ cũ ngay lập tức. -### Performance Considerations -- **Tối ưu tốc độ lập chỉ mục:** Thêm tài liệu mới một cách tăng dần trong giờ thấp điểm để giảm độ trễ. -- **Hướng dẫn sử dụng tài nguyên:** Giám sát CPU và bộ nhớ, đặc biệt khi mở rộng số lượng node. -- **Quản lý bộ nhớ Java:** Tinh chỉnh cài đặt heap JVM dựa trên khối lượng công việc (ví dụ, `-Xmx2g` cho chỉ mục vừa). +## Các cân nhắc về hiệu năng +- **Tối ưu tốc độ lập chỉ mục:** Thêm tài liệu mới một cách gia tăng trong giờ thấp điểm để giữ độ trễ thấp. +- **Hướng dẫn sử dụng tài nguyên:** Giám sát CPU và bộ nhớ, đặc biệt khi mở rộng số lượng nút. +- **Quản lý bộ nhớ Java:** Tinh chỉnh cài đặt heap JVM dựa trên khối lượng công việc của bạn (ví dụ, `-Xmx2g` cho chỉ mục kích thước trung bình). -### Kết luận -Bằng cách làm theo hướng dẫn này, bạn đã học cách **set up search network**, **create searchable index**, **perform text search**, và **delete documents index** bằng GroupDocs.Search cho Java. Những khả năng này cho phép truy xuất tài liệu nhanh chóng, đáng tin cậy trong môi trường phân tán. +## Kết luận +Bằng cách làm theo hướng dẫn này, bạn đã học cách **thiết lập mạng tìm kiếm**, **tạo chỉ mục có thể tìm kiếm**, **thực hiện tìm kiếm văn bản**, và **xóa tài liệu khỏi chỉ mục** bằng cách sử dụng GroupDocs.Search cho Java. Những khả năng này cho phép truy xuất tài liệu nhanh chóng và đáng tin cậy trong môi trường phân tán. **Các bước tiếp theo** -- Thử nghiệm các cấu hình node khác nhau để tìm cân bằng tối ưu cho khối lượng công việc của bạn. +- Thử nghiệm các cấu hình nút khác nhau để tìm cân bằng tối ưu cho khối lượng công việc của bạn. - Tìm hiểu sâu hơn các tùy chọn lập chỉ mục nâng cao như bộ phân tích tùy chỉnh và điều chỉnh độ liên quan. -- Khám phá tích hợp với các sản phẩm GroupDocs khác để xử lý tài liệu từ đầu đến cuối. +- Khám phá việc tích hợp với các sản phẩm GroupDocs khác để xử lý tài liệu từ đầu đến cuối. ## Câu hỏi thường gặp -**H: Trường hợp sử dụng chính của GroupDocs.Search cho Java là gì?** -A: Nó cung cấp khả năng tìm kiếm toàn văn trên nhiều định dạng tài liệu, cho phép bạn **perform text search** trong các kho lưu trữ lớn. +**Q: Trường hợp sử dụng chính của GroupDocs.Search cho Java là gì?** +A: Nó cung cấp tìm kiếm toàn văn trên nhiều định dạng tài liệu, cho phép bạn **thực hiện tìm kiếm văn bản** trong các kho lưu trữ lớn. -**H: Làm thế nào tôi có thể cải thiện tốc độ tìm kiếm trong một mạng lớn?** -A: Triển khai thêm các node, tinh chỉnh heap JVM, và lên lịch lập chỉ mục vào giờ thấp điểm để **optimize search performance**. +**Q: Làm thế nào tôi có thể cải thiện tốc độ tìm kiếm trong một mạng lớn?** +A: Triển khai thêm các nút, tinh chỉnh heap JVM, và lên lịch lập chỉ mục trong thời gian ít lưu lượng để **tối ưu hiệu suất tìm kiếm**. -**H: Có thể xóa một tài liệu duy nhất mà không cần lập chỉ mục lại toàn bộ bộ sưu tập không?** +**Q: Có thể xóa một tài liệu duy nhất mà không cần tái lập chỉ mục toàn bộ bộ sưu tập không?** A: Có, sử dụng API **delete documents index** như trong ví dụ mã để loại bỏ các tệp cụ thể. -**H: Tôi có cần giấy phép cho việc phát triển không?** -A: Giấy phép dùng thử miễn phí đủ cho việc thử nghiệm; giấy phép thương mại là bắt buộc cho triển khai sản xuất. +**Q: Tôi có cần giấy phép cho việc phát triển không?** +A: Giấy phép dùng thử miễn phí đủ cho việc thử nghiệm; giấy phép thương mại cần thiết cho triển khai sản xuất. + +**Q: Tôi có thể lập chỉ mục PDF, Word và email cùng lúc không?** +A: Chắc chắn—GroupDocs.Search hỗ trợ đa dạng các định dạng ngay từ đầu. + +--- + +**Cập nhật lần cuối:** 2026-07-07 +**Kiểm tra với:** GroupDocs.Search for Java 25.4 +**Tác giả:** GroupDocs -**H: Tôi có thể lập chỉ mục PDF, Word và email cùng lúc không?** -A: Chắc chắn—GroupDocs.Search hỗ trợ một loạt các định dạng ngay từ đầu. +## Các hướng dẫn liên quan -**Last Updated:** 2026-01-16 -**Tested With:** GroupDocs.Search cho Java 25.4 -**Author:** GroupDocs \ No newline at end of file +- [Cách lập chỉ mục văn bản trong Java với hướng dẫn GroupDocs.Search](/search/java/indexing/master-text-indexing-java-groupdocs-search-guide/) +- [Tối ưu hiệu suất tìm kiếm với kỹ thuật lập chỉ mục nâng cao trong GroupDocs.Search cho Java](/search/java/indexing/groupdocs-search-java-advanced-indexing/) +- [Cải thiện hiệu suất truy vấn với GroupDocs.Search Java: Tối ưu chỉ mục & tìm kiếm](/search/java/performance-optimization/master-groupdocs-search-java-index-query-optimization/) \ No newline at end of file