From ea497e022312dbcbcf8f6b807c64664b768ae43b Mon Sep 17 00:00:00 2001 From: Muhammad Muqarrab Date: Mon, 10 Aug 2026 09:15:38 +0000 Subject: [PATCH 1/2] =?UTF-8?q?Optimize=20page:=20content/english/java/sea?= =?UTF-8?q?rching/master-case-sensitive-searches-java-groupdocs/=5Findex.m?= =?UTF-8?q?d=20-=20-=20Updated=20title,=20meta=20description,=20and=20fron?= =?UTF-8?q?t=E2=80=91matter=20fields=20to=20include=20primary=20and=20seco?= =?UTF-8?q?ndary=20keywords,=20OG=20data,=20and=20current=20date.=20-=20Ad?= =?UTF-8?q?ded=20definition=20anchors=20for=20`Index`,=20`SearchOptions`,?= =?UTF-8?q?=20and=20`SearchQuery`=20classes.=20-=20Inserted=20direct?= =?UTF-8?q?=E2=80=91answer=20paragraphs=20after=20each=20question=E2=80=91?= =?UTF-8?q?format=20H2=20heading.=20-=20Expanded=20introduction,=20practic?= =?UTF-8?q?al=20applications,=20performance=20tips,=20and=20troubleshootin?= =?UTF-8?q?g=20sections=20for=20richer=20context.=20-=20Refined=20Quick=20?= =?UTF-8?q?Answers=20and=20FAQ=20wording,=20added=20authoritative=20framin?= =?UTF-8?q?g,=20and=20incorporated=20quantified=20claims.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_index.md | 182 +++++++++----- .../_index.md | 203 ++++++++++------ .../_index.md | 201 ++++++++++------ .../_index.md | 197 +++++++++------ .../_index.md | 171 ++++++++----- .../og-image.png | Bin 0 -> 49108 bytes .../_index.md | 209 ++++++++++------ .../_index.md | 209 ++++++++++------ .../_index.md | 210 ++++++++++------ .../_index.md | 188 ++++++++++----- .../_index.md | 192 +++++++++------ .../_index.md | 224 +++++++++++------- .../_index.md | 214 +++++++++++------ .../_index.md | 178 +++++++++----- .../_index.md | 193 ++++++++++----- .../_index.md | 179 +++++++++----- .../_index.md | 206 ++++++++++------ .../_index.md | 189 ++++++++++----- .../_index.md | 200 ++++++++++------ .../_index.md | 193 +++++++++------ .../_index.md | 190 ++++++++++----- .../_index.md | 215 +++++++++++------ .../_index.md | 216 +++++++++++------ .../_index.md | 196 +++++++++------ 24 files changed, 2987 insertions(+), 1568 deletions(-) create mode 100644 content/english/java/searching/master-case-sensitive-searches-java-groupdocs/og-image.png diff --git a/content/arabic/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/arabic/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index 4abe42acb..84a3391ce 100644 --- a/content/arabic/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/arabic/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,45 +1,103 @@ --- -date: '2026-02-06' -description: تعلم كيفية إضافة المستندات إلى الفهرس وتمكين البحث الحساس لحالة الأحرف - في Java باستخدام GroupDocs.Search، مما يعزز دقة تطبيقك. +date: '2026-08-10' +description: تعلم كيفية إنشاء فهرس قابل للبحث java وتمكين بحث case‑sensitive باستخدام + GroupDocs.Search، مما يعزز الدقة لتطبيقات Java. keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'إضافة مستندات إلى الفهرس: بحث جافا حساس لحالة الأحرف باستخدام GroupDocs' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: تعلم كيفية إنشاء فهرس قابل للبحث java وتمكين بحث case‑sensitive باستخدام + GroupDocs.Search. دليل خطوة بخطوة لمطوري Java. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'إنشاء فهرس قابل للبحث java: إضافة مستندات بحث case‑sensitive' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'إنشاء فهرس قابل للبحث java: إضافة مستندات بحث case‑sensitive' type: docs url: /ar/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# إضافة المستندات إلى الفهرس: إتقان عمليات البحث الحساسة لحالة الأحرف في Java باستخدام GroupDocs +# إنشاء فهرس قابل للبحث java: إضافة مستندات بحث حساس لحالة الأحرف -استخراج المعلومة الصحيحة من مجموعة ضخمة من المستندات هو مطلب أساسي للتطبيقات الحديثة. في هذا الدليل، ستتعلم **كيفية إضافة المستندات إلى الفهرس** وإجراء **عمليات بحث حساسة لحالة الأحرف** باستخدام GroupDocs.Search للغة Java. سواءً كنت تبني مستودع مستندات قانونية، أو كتالوجًا للتجارة الإلكترونية، أو نظام إدارة محتوى، فإن نتائج البحث الدقيقة تحافظ على سعادة المستخدمين ومصداقية بياناتك. +في تطبيقات Java الحديثة، **creating a searchable index java** هو الأساس للحصول على استرجاع سريع ودقيق للمعلومات من مجموعات مستندات كبيرة. يوضح هذا الدليل كيفية إضافة مستندات إلى فهرس، وتمكين البحث الحساس لحالة الأحرف، وتحسين العملية باستخدام GroupDocs.Search. سواءً كنت تبني مستودعًا قانونيًا، أو كتالوجًا للتجارة الإلكترونية، أو نظام إدارة محتوى، ستساعدك هذه الخطوات على تقديم نتائج دقيقة تُرضي المستخدمين. ## إجابات سريعة -- **ما هي الخطوة الأساسية لبدء البحث؟** إضافة المستندات إلى فهرس باستخدام `index.add(...)`. -- **كيف يمكن تمكين البحث الحسّاس لحالة الأحرف؟** ضبط `options.setUseCaseSensitiveSearch(true)`. -- **هل يمكنني البحث عبر عدة دلائل؟** نعم – استدعِ `index.add()` لكل مجلد تريد تضمينه. -- **أي طريقة تسمح لي بالبحث باستخدام الكائنات؟** استخدم `SearchQuery.createWordQuery(...)`. -- **هل أحتاج إلى ترخيص للاختبار؟** ترخيص مؤقت متاح لأغراض التجربة. +- **ما هي الخطوة الأساسية لبدء البحث؟** أضف مستندات إلى فهرس باستخدام `index.add(...)`. +- **كيف يمكنك تمكين البحث الحساس لحالة الأحرف؟** اضبط `options.setUseCaseSensitiveSearch(true)`. +- **هل يمكنك البحث عبر عدة دلائل؟** نعم – استدعِ `index.add()` لكل مجلد تريد تضمينه. +- **أي طريقة تتيح لك البحث باستخدام الكائنات؟** استخدم `SearchQuery.createWordQuery(...)`. +- **هل تحتاج إلى ترخيص للاختبار؟** ترخيص مؤقت متاح لأغراض التجربة. -## ماذا يعني “إضافة المستندات إلى الفهرس”؟ -إضافة المستندات إلى الفهرس تعني تغذية ملفات المصدر (PDFs، مستندات Word، نصوص عادية، إلخ) إلى GroupDocs.Search حتى يتمكن من بناء بنية بيانات قابلة للبحث. بمجرد فهرستها، يمكن للمحرك تنفيذ استعلامات سريعة، بما في ذلك تلك الحساسة لحالة الأحرف. +## ماذا يعني “إضافة مستندات إلى الفهرس”؟ +إضافة مستندات إلى الفهرس يعني تغذية ملفات المصدر الخاصة بك (PDFs، مستندات Word، نص عادي، إلخ) إلى GroupDocs.Search حتى يتمكن من بناء بنية بيانات قابلة للبحث. يخزن الفهرس المصطلحات المُجزأة، المواقع، والبيانات الوصفية، مما يسمح للمحرك بتنفيذ استعلامات سريعة، بما في ذلك الحساسة لحالة الأحرف، وترتيب النتائج بكفاءة. -## لماذا تمكين البحث الحسّاس لحالة الأحرف في Java؟ -- **مطابقة المصطلحات بدقة** – التمييز بين “Apple” (الشركة) و “apple” (الفاكهة). -- **الامتثال التنظيمي** – بعض الصناعات تتطلب مطابقة العبارة بدقة. -- **تحسين الصلة** – يتوقع المستخدمون غالبًا نتائج حساسة لحالة الأحرف في السياقات التقنية أو القانونية. +## لماذا تمكين البحث الحساس لحالة الأحرف في Java؟ +تمكين البحث الحساس لحالة الأحرف يضمن أن المحرك يميز بين المصطلحات التي تختلف فقط بحالة الأحرف، وهو أمر حاسم في المجالات التي تحمل فيها الأحرف الكبيرة معنى. يسمح بالمطابقة الدقيقة للمصطلحات، يدعم متطلبات الامتثال التنظيمي، ويحسن الصلة بإرجاع نتائج تتطابق تمامًا مع حالة استعلام المستخدم. + +- **المطابقة الدقيقة للمصطلحات** – مثال: “Apple” (شركة) مقابل “apple” (فاكهة). +- **الامتثال التنظيمي** – العديد من الصناعات تتطلب مطابقة دقيقة للعبارات. +- **تحسين الصلة** – المستخدمون التقنيون والقانونيون غالبًا ما يتوقعون نتائج حساسة لحالة الأحرف. ## المتطلبات المسبقة -- JDK (يوصى بـ Java 17 أو أحدث) -- Maven لإدارة التبعيات +- JDK 17 أو أحدث (مُوصى به) +- Maven لإدارة الاعتمادات - بيئة تطوير متكاملة مثل IntelliJ IDEA أو Eclipse - إلمام أساسي ببرمجة Java -## إعداد GroupDocs.Search للغة Java -أولاً، أضف مستودع GroupDocs والاعتماد إلى ملف `pom.xml` الخاص بك: +## إعداد GroupDocs.Search لـ Java +المقتطف التالي من Maven يضيف مستودع GroupDocs.Search والاعتماد المطلوب إلى مشروعك. ```xml @@ -59,15 +117,14 @@ weight: 1 ``` -بدلاً من ذلك، يمكنك تنزيل أحدث نسخة مباشرةً من [إصدارات GroupDocs.Search للغة Java](https://releases.groupdocs.com/search/java/). +بدلاً من ذلك، يمكنك تنزيل أحدث نسخة مباشرةً من [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### الترخيص -للبدء بتجربة مجانية، زر موقع GroupDocs للحصول على ترخيص مؤقت. سيمكنك ذلك من اختبار جميع الميزات دون أي قيود. - -## كيفية إضافة المستندات إلى الفهرس – بحث نصي +لبدء تجربة مجانية، زر موقع GroupDocs للحصول على ترخيص مؤقت. سيمكنك ذلك من اختبار جميع الميزات دون أي قيود. +## كيفية إنشاء فهرس قابل للبحث java – بحث نصي ### الخطوة 1: إنشاء فهرس وإضافة مستنداتك -أنشئ مجلدًا سيتم تخزين ملفات الفهرس فيه، ثم أضف دليل المصدر الذي يحتوي على المستندات التي تريد البحث فيها. +تمثل الفئة `Index` مساحة تخزين قابلة للبحث على القرص حيث يتم فهرسة المستندات. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -75,10 +132,10 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **نصيحة احترافية:** يمكنك استدعاء `index.add()` عدة مرات **للبحث عبر دلائل متعددة** في فهرس واحد. +> **نصيحة احترافية:** يمكنك استدعاء `index.add()` عدة مرات لـ **البحث عبر عدة دلائل** في فهرس واحد. -### الخطوة 2: تمكين البحث الحسّاس لحالة الأحرف -قم بتكوين خيارات البحث لتراعي حالة الأحرف. +### الخطوة 2: تمكين البحث الحساس لحالة الأحرف +`SearchOptions` يضبط كيفية معالجة الاستعلامات، بما في ذلك حساسية الحالة وسلوكيات البحث الأخرى. ```java SearchOptions options = new SearchOptions(); @@ -86,7 +143,7 @@ options.setUseCaseSensitiveSearch(true); ``` ### الخطوة 3: تنفيذ استعلام نصي حساس لحالة الأحرف -شغّل استعلامًا يميز بين “Advantages” و “advantages”. +`SearchQuery` يبني كائن الاستعلام الذي يقيمه المحرك مقابل الفهرس. ```java String query = "Advantages"; @@ -98,14 +155,11 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -تطبع الحلقة المسار الكامل لكل مستند يحتوي على المصطلح المطابق لحالة الأحرف بالضبط. - -## كيفية إضافة المستندات إلى الفهرس – بحث كائنات - -توفر استعلامات الكائنات مرونة أكبر، خاصةً عندما تحتاج إلى دمج معايير متعددة. +يطبع الحلقة المسار الكامل لكل مستند يحتوي على المصطلح المطابق لحالته تمامًا. +## كيفية إنشاء فهرس قابل للبحث java – بحث كائنات ### الخطوة 1: تهيئة فهرس ثانٍ (اختياري) -إذا رغبت في إبقاء عمليات البحث القائمة على الكائنات منفصلة، أنشئ مجلد فهرس آخر. +يمكن إنشاء نسخة ثانية من `Index` لعزل عمليات البحث القائمة على الكائنات عن بحث النص العادي. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -113,8 +167,8 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### الخطوة 2: إعادة استخدام خيار الحساسية لحالة الأحرف -نفس كائن `SearchOptions` يعمل مع استعلامات الكائنات. +### الخطوة 2: إعادة استخدام خيار حساسية الحالة +يمكن إعادة استخدام `SearchOptions` عبر أنواع استعلام مختلفة للحفاظ على معالجة حالة الأحرف بشكل ثابت. ```java SearchOptions options = new SearchOptions(); @@ -122,7 +176,7 @@ options.setUseCaseSensitiveSearch(true); ``` ### الخطوة 3: بناء وتشغيل استعلام كائن -أنشئ كائن استعلام كلمة ومرره إلى محرك البحث. +`WordQuery` يمثل بحثًا على مستوى الكلمة يمكن دمجه مع أنواع استعلام أخرى للبحث المعقد. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -134,43 +188,42 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -استخدام `createWordQuery` يتيح لك لاحقًا دمجه مع استعلامات العبارة أو الأحرف البديلة أو الاستعلامات البوليانية لم scenari​و أكثر تعقيدًا. +استخدام `createWordQuery` يتيح لك لاحقًا دمجه مع استعلامات العبارة أو الأحرف البديلة أو الاستعلامات البوليانية لمزيد من السيناريوهات المعقدة. ## تطبيقات عملية -- **إدارة المستندات القانونية:** استرجاع القوانين الخاصة بالقضايا حيث تكون حالة الأحرف مهمة. +- **إدارة المستندات القانونية:** استرجاع القوانين الخاصة بالقضية حيث تكون حالة الأحرف مهمة. - **منصات التجارة الإلكترونية:** التمييز بين رموز المنتجات مثل “PRO‑X” مقابل “pro‑x”. -- **أنظمة إدارة المحتوى (CMS):** ضمان قدرة المؤلفين على العثور على العناوين أو الوسوم الدقيقة. +- **أنظمة إدارة المحتوى (CMS):** ضمان أن يجد المؤلفون العناوين أو الوسوم الدقيقة. ## اعتبارات الأداء -- **الحفاظ على تحديث الفهرس** – أعد الفهرسة عندما تُضاف ملفات جديدة أو تُغيّر الملفات الحالية. -- **مراقبة استهلاك الذاكرة** – تستفيد المجموعات الكبيرة من الفهرسة المتزايدة وتحديد حجم heap المناسب لـ JVM. -- **الاستفادة من جامع القمامة في Java** – حرّر كائنات `Index` عندما لا تعد بحاجة إليها. +- **حافظ على تحديث الفهرس** – أعد الفهرسة عندما تُضاف ملفات جديدة أو تتغير الملفات الحالية. +- **راقب استخدام الذاكرة** – تستفيد المجموعات الكبيرة من الفهرسة المتزايدة وتحديد حجم كومة JVM بشكل مناسب. +- **استفد من جامع القمامة في Java** – حرّر كائنات `Index` عندما لا تكون بحاجة إليها. ## المشكلات الشائعة والحلول | المشكلة | الحل | |-------|----------| -| يظهر أن `useCaseSensitiveSearch` غير فعال | تأكد من أنك تستخدم أحدث نسخة من GroupDocs.Search وأن الفهرس أُعيد بناؤه بعد تغيير الخيار. | -| لا تُرجع أي نتائج لمصطلح معروف | تأكد من أن حالة المصطلح مطابقة تمامًا وأن المستند أُضيف بنجاح إلى الفهرس. | -| البحث في العديد من المجلدات يبطئ الأداء | أضف كل مجلد على حدة باستخدام `index.add()` وفكّر في تقسيم الفهرس إلى شظايا للبيانات الضخمة جدًا. | +| `useCaseSensitiveSearch` يبدو أنه تم تجاهله | تحقق من أنك تستخدم أحدث نسخة من GroupDocs.Search وأن الفهرس أُعيد بناؤه بعد تغيير الخيار. | +| لم تُرجع أي نتائج لمصطلح معروف | تأكد من أن حالة المصطلح مطابقة تمامًا وأن المستند أُضيف بنجاح إلى الفهرس. | +| البحث في العديد من المجلدات يبطئ الأداء | أضف كل مجلد على حدة باستخدام `index.add()` وفكّر في تقسيم الفهرس إلى شظايا لمجموعات بيانات ضخمة جدًا. | ## الأسئلة المتكررة +**س:** كيف يمكنني التعامل مع مجموعات البيانات الكبيرة باستخدام GroupDocs.Search؟ +**ج:** استخدم تقسيم الفهرس، ضبط إعدادات ذاكرة JVM، وإجراء ضغط دوري للفهرس للحفاظ على الأداء المثالي. -**س:** كيف أتعامل مع مجموعات بيانات كبيرة باستخدام GroupDocs.Search؟ -**ج:** استخدم تقسيم الفهرس، ضبط إعدادات ذاكرة JVM، وقم بضغط الفهرس دوريًا للحفاظ على الأداء المثالي. - -**س:** هل يمكنني البحث عبر عدة دلائل في آن واحد؟ +**س:** هل يمكنني البحث عبر عدة دلائل في وقت واحد؟ **ج:** نعم – استدعِ `index.add()` لكل دليل تريد تضمينه، ثم نفّذ استعلامًا واحدًا ضد الفهرس المدمج. -**س:** ما هي الأخطاء الشائعة عند إعداد البحث الحسّاس لحالة الأحرف؟ +**س:** ما هي الأخطاء الشائعة عند إعداد البحث الحساس لحالة الأحرف؟ **ج:** نسيان إعادة بناء الفهرس بعد تمكين `useCaseSensitiveSearch`، أو استخدام حالة غير صحيحة في سلسلة الاستعلام. **س:** كيف يمكنني استكشاف أخطاء البحث؟ -**ج:** راجع ملفات السجل التي يولدها GroupDocs.Search للحصول على تتبع الأخطاء، وتأكد من حل جميع تبعيات Maven بشكل صحيح. +**ج:** تحقق من ملفات السجل التي يولدها GroupDocs.Search للحصول على تتبع الأخطاء، وتأكد من حل جميع تبعيات Maven بشكل صحيح. -**س:** هل GroupDocs.Search مناسب للتطبيقات الفورية (real‑time)؟ +**س:** هل GroupDocs.Search مناسب للتطبيقات ذات الوقت الحقيقي؟ **ج:** مع استراتيجيات الفهرسة المناسبة (تحديثات متزايدة وتخزين مؤقت في الذاكرة)، يمكنه تقديم نتائج بحث شبه فورية. -## موارد +## الموارد - **الوثائق:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) - **مرجع API:** [Java API Reference](https://reference.groupdocs.com/search/java) - **التنزيل:** [Latest Releases](https://releases.groupdocs.com/search/java/) @@ -180,8 +233,11 @@ for (FoundDocument doc : result.getDocuments()) { --- -**آخر تحديث:** 2026-02-06 -**تم الاختبار مع:** GroupDocs.Search 25.4 +**آخر تحديث:** 2026-08-10 +**تم الاختبار باستخدام:** GroupDocs.Search 25.4 **المؤلف:** GroupDocs ---- \ No newline at end of file +## دروس ذات صلة +- [إنشاء فهرس بحث Java – دروس GroupDocs.Search](/search/java/indexing/) +- [كيفية إضافة مستندات إلى الفهرس باستخدام GroupDocs.Search لـ Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [كيفية إضافة مستندات إلى الفهرس مع الفهرسة الوصفية في Java باستخدام GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/chinese/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/chinese/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index 362406339..cf77f3b7b 100644 --- a/content/chinese/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/chinese/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,44 +1,103 @@ --- -date: '2026-02-06' -description: 了解如何在 Java 中使用 GroupDocs.Search 将文档添加到索引并启用区分大小写的搜索,从而提升应用程序的准确性。 +date: '2026-08-10' +description: 了解如何使用 GroupDocs.Search 创建 searchable index java 并启用大小写敏感搜索,从而提升 Java + 应用的准确性。 keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 将文档添加到索引:使用 GroupDocs 的区分大小写 Java 搜索 +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: 了解如何使用 GroupDocs.Search 创建 searchable index java 并启用大小写敏感搜索。面向 Java + 开发者的分步指南。 +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 创建 searchable index java:添加文档大小写敏感搜索 +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 创建 searchable index java:添加文档大小写敏感搜索 type: docs url: /zh/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# 将文档添加到索引:在 Java 中使用 GroupDocs 实现区分大小写的搜索 +# 创建可搜索索引 java:添加文档区分大小写搜索 -从海量文档集合中检索到正确的信息是现代应用的核心需求。在本指南中,您将学习 **如何将文档添加到索引** 并使用 GroupDocs.Search for Java 执行 **区分大小写的搜索**。无论您是在构建法律文档库、电子商务目录,还是内容管理系统,精准的搜索结果都能让用户满意并提升数据可信度。 +在现代 Java 应用程序中,**creating a searchable index java** 是从大型文档集合中快速、准确检索信息的基础。本教程展示了如何向索引添加文档、启用区分大小写的搜索,并使用 GroupDocs.Search 对过程进行微调。无论您是构建法律仓库、电子商务目录,还是内容管理系统,这些步骤都能帮助您提供精确的结果,让用户满意。 ## 快速答案 -- **开始搜索的首要步骤是什么?** 使用 `index.add(...)` 将文档添加到索引。 -- **如何启用区分大小写的搜索?** 设置 `options.setUseCaseSensitiveSearch(true)`。 -- **可以跨多个目录搜索吗?** 可以——对每个想要包含的文件夹调用 `index.add()`。 -- **哪个方法可以使用对象进行搜索?** 使用 `SearchQuery.createWordQuery(...)`。 -- **测试时需要许可证吗?** 可获取临时许可证用于试用。 +- **启动搜索的主要步骤是什么?** Add documents to an index with `index.add(...)`. +- **如何启用区分大小写的搜索?** Set `options.setUseCaseSensitiveSearch(true)`. +- **可以跨多个目录搜索吗?** Yes – call `index.add()` for each folder you want to include. +- **哪个方法可以使用对象进行搜索?** Use `SearchQuery.createWordQuery(...)`. +- **测试是否需要许可证?** A temporary license is available for trial purposes. -## “将文档添加到索引” 是什么意思? -将文档添加到索引是指将源文件(PDF、Word 文档、纯文本等)导入 GroupDocs.Search,以便它构建可搜索的数据结构。完成索引后,搜索引擎即可快速执行查询,包括区分大小写的查询。 +## “向索引添加文档” 是什么意思? +向索引添加文档是指将您的源文件(PDF、Word 文档、纯文本等)导入 GroupDocs.Search,以便它构建可搜索的数据结构。索引存储标记化的词项、位置和元数据,使引擎能够执行快速查询,包括区分大小写的查询,并高效地对结果进行排序。 ## 为什么在 Java 中启用区分大小写的搜索? -- **精确词语匹配** – 区分 “Apple”(公司) 与 “apple”(水果)。 -- **合规要求** – 某些行业需要精确短语匹配。 -- **提升相关性** – 在技术或法律场景下,用户常常期望区分大小写的结果。 +启用区分大小写的搜索可确保引擎区分仅在字母大小写上不同的词项,这在大小写具有意义的领域尤为关键。它实现精确词项匹配,支持合规性要求,并通过返回与用户查询大小写完全匹配的结果来提升相关性。 + +- **Exact term matching** – 例如,“Apple”(公司)与 “apple”(水果)。 +- **Regulatory compliance** – 许多行业要求精确的短语匹配。 +- **Improved relevance** – 技术和法律用户通常期望区分大小写的结果。 ## 前置条件 -- JDK(推荐 Java 17 或更高) +- JDK 17 或更高(推荐) - 用于依赖管理的 Maven -- IntelliJ IDEA 或 Eclipse 等 IDE -- 基本的 Java 编程经验 +- 如 IntelliJ IDEA 或 Eclipse 的 IDE +- 对 Java 编程的基本熟悉 ## 为 Java 设置 GroupDocs.Search -首先,在 `pom.xml` 中添加 GroupDocs 仓库和依赖: +以下 Maven 代码段将 GroupDocs.Search 仓库及所需依赖添加到您的项目中。 ```xml @@ -58,15 +117,15 @@ weight: 1 ``` -或者,您也可以直接从 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) 下载最新版本。 +或者,您可以直接从 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) 下载最新版本。 ### 许可证 -要开始试用,请前往 GroupDocs 获取临时许可证。这样即可在不受限制的情况下测试所有功能。 +要开始试用,请访问 GroupDocs 获取临时许可证。这将允许您在没有任何限制的情况下测试所有功能。 -## 如何将文档添加到索引 – 文本查询搜索 +## 如何创建可搜索索引 java – 文本查询搜索 ### 步骤 1:创建索引并添加文档 -创建一个用于存放索引文件的文件夹,然后添加包含待搜索文档的源目录。 +`Index` 类表示磁盘上的可搜索存储区域,文档将在此被索引。 ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -74,10 +133,10 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **专业提示:** 您可以多次调用 `index.add()`,在单个索引中 **跨多个目录搜索**。 +> **技巧提示:** 您可以多次调用 `index.add()`,在单个索引中 **跨多个目录搜索**。 ### 步骤 2:启用区分大小写的搜索 -配置搜索选项以遵循字母大小写。 +`SearchOptions` 配置查询的处理方式,包括大小写敏感性和其他搜索行为。 ```java SearchOptions options = new SearchOptions(); @@ -85,7 +144,7 @@ options.setUseCaseSensitiveSearch(true); ``` ### 步骤 3:执行区分大小写的文本查询 -运行一个能够区分 “Advantages” 与 “advantages” 的查询。 +`SearchQuery` 构建引擎在索引上评估的查询对象。 ```java String query = "Advantages"; @@ -97,14 +156,12 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -循环会打印出每个包含完全匹配大小写词语的文档的完整路径。 - -## 如何将文档添加到索引 – 对象查询搜索 +循环打印包含完全匹配大小写词项的每个文档的完整路径。 -对象查询提供了更大的灵活性,尤其在需要组合多个条件时。 +## 如何创建可搜索索引 java – 对象查询搜索 ### 步骤 1:初始化第二个索引(可选) -如果希望将基于对象的搜索单独管理,可创建另一个索引文件夹。 +可以创建第二个 `Index` 实例,以将基于对象的搜索与纯文本搜索隔离。 ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -113,7 +170,7 @@ index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` ### 步骤 2:复用区分大小写的选项 -相同的 `SearchOptions` 实例同样适用于对象查询。 +`SearchOptions` 可以在不同查询类型之间复用,以保持一致的大小写处理。 ```java SearchOptions options = new SearchOptions(); @@ -121,7 +178,7 @@ options.setUseCaseSensitiveSearch(true); ``` ### 步骤 3:构建并运行对象查询 -创建一个词查询对象并将其传递给搜索引擎。 +`WordQuery` 表示词级搜索,可与其他查询类型组合以实现复杂搜索。 ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -133,52 +190,60 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -使用 `createWordQuery` 可在后续将其与短语、通配符或布尔查询组合,实现更复杂的场景。 +使用 `createWordQuery` 可让您随后将其与短语、通配符或布尔查询组合,以实现更复杂的场景。 -## 实际应用场景 -- **法律文档管理:** 检索大小写敏感的法规条文。 -- **电子商务平台:** 区分 “PRO‑X” 与 “pro‑x” 等 SKU。 -- **内容管理系统(CMS):** 确保作者能够精确找到标题或标签。 +## 实际应用 +- **Legal document management:** 检索在大小写重要的情况下的特定案例法规。 +- **E‑commerce platforms:** 区分诸如 “PRO‑X” 与 “pro‑x” 的产品 SKU。 +- **Content management systems (CMS):** 确保作者找到精确的标题或标签。 -## 性能注意事项 -- **保持索引最新** – 在新增或修改文件后重新索引。 -- **监控内存使用** – 大规模语料库受益于增量索引和适当的 JVM 堆大小。 -- **利用 Java 垃圾回收** – 在不再需要时释放 `Index` 对象。 +## 性能考虑因素 +- **Keep the index up‑to‑date** – 当添加新文件或现有文件更改时重新索引。 +- **Monitor memory usage** – 大型语料库受益于增量索引和适当的 JVM 堆大小。 +- **Leverage Java’s garbage collector** – 当不再需要时释放 `Index` 对象。 -## 常见问题与解决方案 +## 常见问题及解决方案 | 问题 | 解决方案 | |-------|----------| -| `useCaseSensitiveSearch` 似乎被忽略 | 确认使用的是最新的 GroupDocs.Search 版本,并在更改选项后重新构建索引。 | -| 已知词语没有返回结果 | 确认查询词的大小写完全匹配,并且文档已成功添加到索引。 | -| 搜索大量文件夹导致变慢 | 使用 `index.add()` 分别添加每个文件夹,必要时将索引拆分为多个分片以处理超大数据集。 | +| `useCaseSensitiveSearch` 似乎被忽略 | 确认您使用的是最新的 GroupDocs.Search 版本,并且在更改该选项后已重新构建索引。 | +| 已知词项未返回结果 | 确保词项的大小写完全匹配,并且文档已成功添加到索引中。 | +| 搜索多个文件夹速度变慢 | 使用 `index.add()` 单独添加每个文件夹,并考虑将索引拆分为多个分片以处理非常大的数据集。 | ## 常见问答 -**问:** 如何使用 GroupDocs.Search 处理大规模数据集? -**答:** 采用索引分区、调优 JVM 内存设置,并定期压缩索引,以保持最佳性能。 +**Q:** 如何使用 GroupDocs.Search 处理大型数据集? +**A:** 使用索引分区、调优 JVM 内存设置,并定期压缩索引以保持最佳性能。 -**问:** 能否同时跨多个目录搜索? -**答:** 可以——对每个目录调用 `index.add()`,随后对合并后的索引执行单一查询。 +**Q:** 我可以同时跨多个目录搜索吗? +**A:** 可以 – 对每个要包含的目录调用 `index.add()`,然后对合并后的索引运行单个查询。 -**问:** 设置区分大小写搜索时常见的坑有哪些? -**答:** 启用 `useCaseSensitiveSearch` 后忘记重新构建索引,或在查询字符串中使用了错误的大小写。 +**Q:** 设置区分大小写搜索时常见的陷阱是什么? +**A:** 在启用 `useCaseSensitiveSearch` 后忘记重新构建索引,或在查询字符串中使用错误的大小写。 -**问:** 如何排查搜索错误? -**答:** 检查 GroupDocs.Search 生成的日志文件中的堆栈跟踪,并确认所有 Maven 依赖已正确解析。 +**Q:** 我如何排查搜索错误? +**A:** 检查 GroupDocs.Search 生成的日志文件以获取堆栈跟踪,并确认所有 Maven 依赖已正确解析。 -**问:** GroupDocs.Search 适合实时应用吗? -**答:** 通过适当的索引策略(增量更新和内存缓存),它能够提供近实时的搜索结果。 +**Q:** GroupDocs.Search 适用于实时应用吗? +**A:** 通过适当的索引策略(增量更新和内存缓存),它可以提供近实时的搜索结果。 ## 资源 -- **文档:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) -- **API 参考:** [Java API Reference](https://reference.groupdocs.com/search/java) -- **下载:** [Latest Releases](https://releases.groupdocs.com/search/java/) -- **GitHub 仓库:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **支持论坛:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) -- **临时许可证:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **文档:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) +- **API 参考:** [Java API Reference](https://reference.groupdocs.com/search/java) +- **下载:** [Latest Releases](https://releases.groupdocs.com/search/java/) +- **GitHub 仓库:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **支持论坛:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) +- **临时许可证:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**最后更新:** 2026-08-10 +**测试环境:** GroupDocs.Search 25.4 +**作者:** GroupDocs --- -**最后更新:** 2026-02-06 -**测试环境:** GroupDocs.Search 25.4 -**作者:** GroupDocs \ No newline at end of file +## 相关教程 + +- [创建搜索索引 Java – GroupDocs.Search 教程](/search/java/indexing/) +- [如何使用 GroupDocs.Search for Java 将文档添加到索引](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [如何使用 GroupDocs.Search 在 Java 中通过元数据索引将文档添加到索引](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/czech/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/czech/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index 50303831b..f187af8b9 100644 --- a/content/czech/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/czech/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,47 +1,104 @@ --- -date: '2026-02-06' -description: Naučte se, jak přidávat dokumenty do indexu a povolit rozlišování velkých - a malých písmen při vyhledávání v Javě s GroupDocs.Search, čímž zvýšíte přesnost - své aplikace. +date: '2026-08-10' +description: Naučte se, jak vytvořit vyhledávatelný index java a povolit case‑sensitive + vyhledávání pomocí GroupDocs.Search, čímž zvýšíte přesnost pro Java aplikace. keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'Přidat dokumenty do indexu: rozlišující velká a malá písmena při vyhledávání - v Javě s GroupDocs' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: Naučte se, jak vytvořit vyhledávatelný index java a povolit case‑sensitive + vyhledávání s GroupDocs.Search. Praktický průvodce krok za krokem pro Java vývojáře. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'Vytvořte vyhledávatelný index java: přidání dokumentů s case‑sensitive + vyhledáváním' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'Vytvořte vyhledávatelný index java: přidání dokumentů s case‑sensitive vyhledáváním' type: docs url: /cs/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# Přidání dokumentů do indexu: Ovládání vyhledávání rozlišujícího velikost písmen v Javě s GroupDocs +# Vytvořit prohledávatelný index Java: přidat dokumenty s rozlišováním velikosti písmen -Získání správného kusu informace z obrovské kolekce dokumentů je základní požadavek moderních aplikací. V tomto průvodci se naučíte **jak přidat dokumenty do indexu** a provádět **vyhledávání rozlišující velikost písmen** pomocí GroupDocs.Search pro Javu. Ať už budujete úložiště právních dokumentů, katalog e‑commerce nebo systém pro správu obsahu, přesné výsledky vyhledávání udržují uživatele spokojené a vaše data důvěryhodná. +V moderních Java aplikacích je **vytváření prohledávatelného indexu Java** základem pro rychlé a přesné získávání informací z velkých kolekcí dokumentů. Tento tutoriál vám ukáže, jak přidat dokumenty do indexu, povolit rozlišování velikosti písmen při vyhledávání a vyladit proces pomocí GroupDocs.Search. Ať už budujete právní úložiště, e‑commerce katalog nebo systém pro správu obsahu, tyto kroky vám pomohou poskytovat přesné výsledky, které udrží uživatele spokojené. ## Rychlé odpovědi -- **Jaký je hlavní krok pro zahájení vyhledávání?** Přidejte dokumenty do indexu pomocí `index.add(...)`. -- **Jak povolit vyhledávání rozlišující velikost písmen?** Nastavte `options.setUseCaseSensitiveSearch(true)`. -- **Mohu vyhledávat napříč více adresáři?** Ano – zavolejte `index.add()` pro každý složku, kterou chcete zahrnout. -- **Která metoda mi umožní vyhledávat pomocí objektů?** Použijte `SearchQuery.createWordQuery(...)`. -- **Potřebuji licenci pro testování?** Dočasná licence je k dispozici pro zkušební účely. +- **Jaký je hlavní krok pro zahájení vyhledávání?** Přidejte dokumenty do indexu pomocí `index.add(...)`. +- **Jak povolit rozlišování velikosti písmen při vyhledávání?** Nastavte `options.setUseCaseSensitiveSearch(true)`. +- **Můžete vyhledávat napříč více adresáři?** Ano – zavolejte `index.add()` pro každou složku, kterou chcete zahrnout. +- **Která metoda umožňuje vyhledávat pomocí objektů?** Použijte `SearchQuery.createWordQuery(...)`. +- **Potřebujete licenci pro testování?** Dočasná licence je k dispozici pro zkušební účely. ## Co znamená „přidat dokumenty do indexu“? -Přidání dokumentů do indexu znamená vložit vaše zdrojové soubory (PDF, Word, prostý text atd.) do GroupDocs.Search, aby mohl vytvořit prohledávatelnou datovou strukturu. Po indexaci může engine provádět rychlé dotazy, včetně těch rozlišujících velikost písmen. +Přidání dokumentů do indexu znamená vložit vaše zdrojové soubory (PDF, Word dokumenty, prostý text atd.) do GroupDocs.Search, aby mohl vytvořit prohledávatelnou datovou strukturu. Index ukládá tokenizované termíny, pozice a metadata, což umožňuje enginu provádět rychlé dotazy, včetně dotazů rozlišujících velikost písmen, a efektivně řadit výsledky. -## Proč povolit vyhledávání rozlišující velikost písmen v Javě? -- **Přesná shoda termínu** – rozlište „Apple“ (společnost) od „apple“ (ovoce). -- **Regulační shoda** – některá odvětví vyžadují přesnou shodu frází. -- **Zlepšená relevance** – uživatelé často očekávají výsledky specifické pro velikost písmen v technických nebo právních kontextech. +## Proč povolit rozlišování velikosti písmen při vyhledávání v Java? +Povolení rozlišování velikosti písmen při vyhledávání zajišťuje, že engine rozlišuje mezi termíny, které se liší pouze velikostí písmen, což je kritické pro domény, kde má kapitalizace význam. Umožňuje přesnou shodu termínů, podporuje požadavky na regulatorní soulad a zlepšuje relevance tím, že vrací výsledky, které přesně odpovídají velikosti písmen v dotazu uživatele. -## Předpoklady -- JDK (doporučeno Java 17 nebo novější) +- **Exact term matching** – např. „Apple“ (společnost) vs. „apple“ (ovoce). +- **Regulatory compliance** – mnoho odvětví vyžaduje přesnou shodu frází. +- **Improved relevance** – technickí a právní uživatelé často očekávají výsledky specifické pro velikost písmen. + +## Požadavky +- JDK 17 nebo novější (doporučeno) - Maven pro správu závislostí - IDE jako IntelliJ IDEA nebo Eclipse - Základní znalost programování v Javě -## Nastavení GroupDocs.Search pro Javu -Nejprve přidejte repozitář GroupDocs a závislost do vašeho `pom.xml`: +## Nastavení GroupDocs.Search pro Java +Následující úryvek Maven přidá repozitář GroupDocs.Search a požadovanou závislost do vašeho projektu. ```xml @@ -64,12 +121,12 @@ Nejprve přidejte repozitář GroupDocs a závislost do vašeho `pom.xml`: Alternativně můžete stáhnout nejnovější verzi přímo z [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Licencování -Pro zahájení zkušebního období navštivte GroupDocs a získejte dočasnou licenci. To vám umožní otestovat všechny funkce bez jakýchkoli omezení. +Pro zahájení zkušební verze navštivte GroupDocs a získejte dočasnou licenci. To vám umožní otestovat všechny funkce bez jakýchkoli omezení. -## Jak přidat dokumenty do indexu – Vyhledávání textových dotazů +## Jak vytvořit prohledávatelný index Java – vyhledávání textovým dotazem -### Krok 1: Vytvořte index a přidejte své dokumenty -Vytvořte složku, kde budou uloženy soubory indexu, a poté přidejte zdrojový adresář, který obsahuje dokumenty, jež chcete prohledávat. +### Krok 1: vytvořit index a přidat vaše dokumenty +Třída `Index` představuje prohledávatelnou úložnou oblast na disku, kde jsou dokumenty indexovány. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -77,18 +134,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **Tip:** Můžete volat `index.add()` vícekrát, abyste **vyhledávali napříč více adresáři** v jediném indexu. +> **Tip:** Můžete zavolat `index.add()` vícekrát pro **vyhledávání napříč více adresáři** v jednom indexu. -### Krok 2: Povolit vyhledávání rozlišující velikost písmen -Nastavte možnosti vyhledávání tak, aby respektovaly velikost písmen. +### Krok 2: povolit rozlišování velikosti písmen při vyhledávání +`SearchOptions` konfiguruje, jak jsou dotazy zpracovávány, včetně rozlišování velikosti písmen a dalších chování vyhledávání. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Krok 3: Proveďte vyhledávání rozlišující velikost písmen v textovém dotazu -Spusťte dotaz, který rozliší „Advantages“ od „advantages“. +### Krok 3: provést textový dotaz s rozlišováním velikosti písmen +`SearchQuery` vytváří objekt dotazu, který engine vyhodnocuje vůči indexu. ```java String query = "Advantages"; @@ -100,14 +157,12 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Smyčka vypíše úplnou cestu každého dokumentu, který obsahuje přesně shodný termín s požadovanou velikostí písmen. - -## Jak přidat dokumenty do indexu – Vyhledávání objektových dotazů +Smyčka vypíše úplnou cestu každého dokumentu, který obsahuje přesně shodný termín s rozlišením velikosti písmen. -Objektové dotazy vám poskytují větší flexibilitu, zejména když potřebujete kombinovat více kritérií. +## Jak vytvořit prohledávatelný index Java – vyhledávání objektovým dotazem -### Krok 1: Inicializujte druhý index (volitelné) -Pokud chcete objektové vyhledávání oddělit, vytvořte další složku pro index. +### Krok 1: inicializovat druhý index (volitelné) +Druhá instance `Index` může být vytvořena k oddělení vyhledávání založeného na objektech od vyhledávání prostého textu. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -115,16 +170,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Krok 2: Znovu použijte možnost rozlišující velikost písmen -Stejná instance `SearchOptions` funguje i pro objektové dotazy. +### Krok 2: znovu použít možnost rozlišování velikosti písmen +`SearchOptions` může být znovu použita napříč různými typy dotazů pro zachování konzistentního zacházení s velikostí písmen. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Krok 3: Sestavte a spusťte objektový dotaz -Vytvořte objekt dotazu na slovo a předávejte jej vyhledávacímu enginu. +### Krok 3: vytvořit a spustit objektový dotaz +`WordQuery` představuje vyhledávání na úrovni slova, které může být kombinováno s jinými typy dotazů pro složité vyhledávání. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -136,54 +191,60 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Použití `createWordQuery` vám později umožní kombinovat jej s frázovými, zástupnými nebo Boolean dotazy pro složitější scénáře. +Použití `createWordQuery` vám umožní později jej kombinovat s frázovými, zástupnými nebo Booleanovými dotazy pro složitější scénáře. ## Praktické aplikace -- **Správa právních dokumentů:** Vyhledávejte konkrétní zákony, kde záleží na kapitalizaci. -- **Platformy e‑commerce:** Rozlišujte SKU produktů jako „PRO‑X“ vs. „pro‑x“. -- **Systémy pro správu obsahu (CMS):** Zajistěte, aby autoři našli přesné nadpisy nebo štítky. +- **Legal document management:** Vyhledávejte zákony specifické pro konkrétní případy, kde je kapitalizace důležitá. +- **E‑commerce platforms:** Rozlišujte produktové SKU jako „PRO‑X“ vs. „pro‑x“. +- **Content management systems (CMS):** Zajistěte, aby autoři našli přesné nadpisy nebo značky. ## Úvahy o výkonu -- **Udržujte index aktuální** – reindexujte, když jsou přidány nové soubory nebo se existující změní. -- **Sledujte využití paměti** – velké korpusy těží z inkrementálního indexování a správného nastavení velikosti haldy JVM. -- **Využijte garbage collector Javy** – uvolněte objekty `Index`, když již nejsou potřeba. +- **Keep the index up‑to‑date** – provádějte reindexaci, když jsou přidány nové soubory nebo se změní existující. +- **Monitor memory usage** – velké korpusy těží z inkrementálního indexování a správného nastavení velikosti haldy JVM. +- **Leverage Java’s garbage collector** – uvolněte objekty `Index`, když již nejsou potřeba. ## Časté problémy a řešení | Problém | Řešení | |-------|----------| -| `useCaseSensitiveSearch` se zdá být ignorováno | Ověřte, že používáte nejnovější verzi GroupDocs.Search a že byl index znovu vytvořen po změně této volby. | -| Žádné výsledky pro známý termín | Ujistěte se, že velikost písmen termínu přesně odpovídá a že dokument byl úspěšně přidán do indexu. | +| `useCaseSensitiveSearch` se zdá být ignorován | Ověřte, že používáte nejnovější verzi GroupDocs.Search a že byl index přestavěn po změně této volby. | +| Nebyly vráceny žádné výsledky pro známý termín | Ujistěte se, že velikost písmen termínu přesně odpovídá a že dokument byl úspěšně přidán do indexu. | | Vyhledávání v mnoha složkách zpomaluje | Přidejte každou složku samostatně pomocí `index.add()` a zvažte rozdělení indexu na shardy pro velmi velké datové sady. | ## Často kladené otázky -**Q:** Jak zacházet s velkými datovými sadami pomocí GroupDocs.Search? -**A:** Využijte rozdělení indexu, optimalizujte nastavení paměti JVM a pravidelně kompaktně index, aby byl výkon optimální. +**Q:** Jak mohu pracovat s velkými datovými sadami pomocí GroupDocs.Search? +**A:** Využijte rozdělení indexu, dolaďte nastavení paměti JVM a periodicky kompaktně index, aby byl výkon optimální. -**Q:** Můžu vyhledávat napříč více adresáři současně? -**A:** Ano – zavolejte `index.add()` pro každý adresář, který chcete zahrnout, a poté spusťte jediný dotaz proti sloučenému indexu. +**Q:** Mohu vyhledávat napříč více adresáři současně? +**A:** Ano – zavolejte `index.add()` pro každou adresář, který chcete zahrnout, a poté spusťte jediný dotaz proti kombinovanému indexu. -**Q:** Jaké jsou běžné úskalí při nastavování vyhledávání rozlišujícího velikost písmen? -**A:** Zapomenutí znovu vytvořit index po povolení `useCaseSensitiveSearch` nebo použití nesprávné velikosti písmen v řetězci dotazu. +**Q:** Jaké jsou běžné úskalí při nastavování vyhledávání s rozlišením velikosti písmen? +**A:** Zapomenutí přestavět index po povolení `useCaseSensitiveSearch` nebo použití nesprávné velikosti písmen ve vyhledávacím řetězci. **Q:** Jak mohu řešit chyby vyhledávání? -**A:** Zkontrolujte logovací soubory generované GroupDocs.Search pro stack trace a potvrďte, že všechny Maven závislosti jsou správně vyřešeny. +**A:** Zkontrolujte soubory protokolu generované GroupDocs.Search pro stack trace a ověřte, že všechny Maven závislosti jsou správně vyřešeny. **Q:** Je GroupDocs.Search vhodný pro aplikace v reálném čase? -**A:** S vhodnými strategiemi indexování (inkrementální aktualizace a in‑memory cache) může poskytovat téměř real‑time výsledky vyhledávání. +**A:** S vhodnými strategiemi indexování (inkrementální aktualizace a cachování v paměti) může poskytovat téměř real‑time výsledky vyhledávání. ## Zdroje -- **Dokumentace:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) -- **API Reference:** [Java API Reference](https://reference.groupdocs.com/search/java) -- **Stáhnout:** [Latest Releases](https://releases.groupdocs.com/search/java/) -- **GitHub Repository:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Support Forum:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) -- **Dočasná licence:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Documentation:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) +- **API reference:** [Java API Reference](https://reference.groupdocs.com/search/java) +- **Download:** [Latest Releases](https://releases.groupdocs.com/search/java/) +- **GitHub repository:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Support forum:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) +- **Temporary license:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Poslední aktualizace:** 2026-02-06 +**Poslední aktualizace:** 2026-08-10 **Testováno s:** GroupDocs.Search 25.4 **Autor:** GroupDocs ---- \ No newline at end of file +--- + +## Související tutoriály + +- [Vytvořit vyhledávací index Java – tutoriály GroupDocs.Search](/search/java/indexing/) +- [Jak přidat dokumenty do indexu pomocí GroupDocs.Search pro Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [Jak přidat dokumenty do indexu s indexováním metadat v Javě pomocí GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/dutch/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/dutch/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index 3d3bd0342..acf2d4138 100644 --- a/content/dutch/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/dutch/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,47 +1,103 @@ --- -date: '2026-02-06' -description: Leer hoe u documenten aan de index kunt toevoegen en hoofdlettergevoelige - zoekopdrachten in Java met GroupDocs.Search kunt inschakelen, waardoor de nauwkeurigheid - van uw applicatie wordt verhoogd. +date: '2026-08-10' +description: Leer hoe u een searchable index java maakt en case-sensitive search inschakelt + met GroupDocs.Search, waardoor de nauwkeurigheid voor Java-toepassingen wordt verhoogd. keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'Documenten toevoegen aan index: hoofdlettergevoelige Java-zoekopdracht met - GroupDocs' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: Leer hoe u een searchable index java maakt en case-sensitive search + inschakelt met GroupDocs.Search. Stapsgewijze handleiding voor Java-ontwikkelaars. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'Maak searchable index java: voeg documenten case-sensitive search toe' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'Maak searchable index java: voeg documenten case-sensitive search toe' type: docs url: /nl/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# Documenten toevoegen aan index: Case‑gevoelige zoekopdrachten in Java beheersen met GroupDocs +# Maak doorzoekbare index java: documenten toevoegen case‑gevoelige zoekopdracht -Het ophalen van het juiste stukje informatie uit een enorme verzameling documenten is een kernvereiste voor moderne applicaties. In deze gids leer je **hoe je documenten toevoegt aan een index** en **case‑gevoelige zoekopdrachten** uitvoert met GroupDocs.Search voor Java. Of je nu een juridisch documentarchief, een e‑commerce catalogus of een content‑managementsysteem bouwt, nauwkeurige zoekresultaten houden gebruikers tevreden en je data betrouwbaar. +In moderne Java‑toepassingen is **het maken van een doorzoekbare index java** de basis voor snelle, nauwkeurige terugwinning van informatie uit grote documentverzamelingen. Deze tutorial laat zien hoe je documenten aan een index toevoegt, case‑gevoelige zoekopdrachten inschakelt en het proces verfijnt met GroupDocs.Search. Of je nu een juridisch archief, een e‑commerce‑catalogus of een content‑management‑systeem bouwt, deze stappen helpen je precieze resultaten te leveren die gebruikers tevreden houden. ## Snelle antwoorden -- **Wat is de eerste stap om te beginnen met zoeken?** Voeg documenten toe aan een index met `index.add(...)`. -- **Hoe schakel je case‑gevoelige zoekopdrachten in?** Stel `options.setUseCaseSensitiveSearch(true)` in. -- **Kan ik zoeken over meerdere mappen?** Ja – roep `index.add()` aan voor elke map die je wilt opnemen. -- **Welke methode laat me zoeken met objecten?** Gebruik `SearchQuery.createWordQuery(...)`. -- **Heb ik een licentie nodig voor testen?** Een tijdelijke licentie is beschikbaar voor proefdoeleinden. +- **Wat is de eerste stap om te beginnen met zoeken?** Voeg documenten toe aan een index met `index.add(...)`. +- **Hoe schakel je case‑gevoelige zoekopdrachten in?** Stel `options.setUseCaseSensitiveSearch(true)` in. +- **Kun je zoeken over meerdere mappen heen?** Ja – roep `index.add()` aan voor elke map die je wilt opnemen. +- **Welke methode laat je zoeken met objecten?** Gebruik `SearchQuery.createWordQuery(...)`. +- **Heb je een licentie nodig voor testen?** Een tijdelijke licentie is beschikbaar voor proefdoeleinden. ## Wat betekent “documenten toevoegen aan index”? -Documenten toevoegen aan een index betekent dat je je bronbestanden (PDF's, Word‑documenten, platte tekst, enz.) in GroupDocs.Search laadt zodat het een doorzoekbare datastructuur kan opbouwen. Eenmaal geïndexeerd kan de engine snelle queries uitvoeren, inclusief case‑gevoelige. +Documenten toevoegen aan een index betekent dat je bronbestanden (PDF‑s, Word‑documenten, platte tekst, enz.) aan GroupDocs.Search levert zodat het een doorzoekbare datastructuur kan opbouwen. De index slaat getokeniseerde termen, posities en metadata op, waardoor de engine snelle queries kan uitvoeren, inclusief case‑gevoelige, en resultaten efficiënt kan rangschikken. ## Waarom case‑gevoelige zoekopdrachten inschakelen in Java? -- **Exacte termovereenkomst** – onderscheid “Apple” (het bedrijf) van “apple” (de vrucht). -- **Regelgeving naleving** – sommige sectoren vereisen exacte frase‑overeenstemming. -- **Verbeterde relevantie** – gebruikers verwachten vaak case‑specifieke resultaten in technische of juridische contexten. +Case‑gevoelige zoekopdrachten zorgen ervoor dat de engine onderscheid maakt tussen termen die alleen in hoofdlettergebruik verschillen, wat cruciaal is voor domeinen waar kapitalisatie betekenis heeft. Het maakt exacte term‑matching mogelijk, ondersteunt regelgevingseisen en verbetert de relevantie door resultaten te retourneren die precies overeenkomen met de hoofdlettercase van de gebruikersquery. -## Vereisten -- JDK (Java 17 of later aanbevolen) -- Maven voor afhankelijkheidsbeheer +- **Exacte term‑matching** – bijv. “Apple” (bedrijf) vs. “apple” (fruit). +- **Regelgevingseisen** – veel sectoren vereisen precieze frase‑matching. +- **Verbeterde relevantie** – technische en juridische gebruikers verwachten vaak case‑specifieke resultaten. + +## Voorvereisten +- JDK 17 of hoger (aanbevolen) +- Maven voor dependency‑beheer - Een IDE zoals IntelliJ IDEA of Eclipse - Basiskennis van Java‑programmeren -## GroupDocs.Search voor Java instellen -Voeg eerst de GroupDocs‑repository en afhankelijkheid toe aan je `pom.xml`: +## GroupDocs.Search voor Java configureren +Het volgende Maven‑fragment voegt de GroupDocs.Search‑repository en de benodigde dependency toe aan je project. ```xml @@ -61,15 +117,15 @@ Voeg eerst de GroupDocs‑repository en afhankelijkheid toe aan je `pom.xml`: ``` -Alternatief kun je de nieuwste versie direct downloaden van [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Je kunt ook de nieuwste versie rechtstreeks downloaden van [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Licenties -Om te beginnen met een proefversie, ga naar GroupDocs om een tijdelijke licentie aan te schaffen. Hiermee kun je alle functies testen zonder beperkingen. +Om te beginnen met een proefversie, bezoek GroupDocs om een tijdelijke licentie aan te schaffen. Hiermee kun je alle functies testen zonder beperkingen. -## Hoe documenten toevoegen aan index – Tekst‑query zoeken +## Hoe maak je een doorzoekbare index java – tekstquery‑zoekopdracht -### Stap 1: Maak een index aan en voeg je documenten toe -Maak een map aan waar de indexbestanden worden opgeslagen, en voeg vervolgens de bronmap toe die de documenten bevat die je wilt doorzoeken. +### Stap 1: maak een index en voeg je documenten toe +De `Index`‑klasse vertegenwoordigt een doorzoekbare opslaglocatie op schijf waar documenten worden geïndexeerd. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -77,18 +133,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **Pro tip:** Je kunt `index.add()` meerdere keren aanroepen om **over meerdere mappen te zoeken** in één enkele index. +> **Pro tip:** Je kunt `index.add()` meerdere keren aanroepen om **over meerdere mappen heen te zoeken** in één enkele index. -### Stap 2: Schakel case‑gevoelige zoekopdrachten in -Configureer de zoekopties zodat ze hoofdlettergebruik respecteren. +### Stap 2: case‑gevoelige zoekopdracht inschakelen +`SearchOptions` configureert hoe queries worden verwerkt, inclusief hoofdlettergevoeligheid en andere zoekgedragingen. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Stap 3: Voer een case‑gevoelige tekst‑query uit -Voer een query uit die “Advantages” onderscheidt van “advantages”. +### Stap 3: een case‑gevoelige tekstquery uitvoeren +`SearchQuery` bouwt het query‑object dat de engine evalueert tegen de index. ```java String query = "Advantages"; @@ -102,12 +158,10 @@ for (FoundDocument doc : result.getDocuments()) { De lus print het volledige pad van elk document dat de exact case‑overeenkomende term bevat. -## Hoe documenten toevoegen aan index – Object‑query zoeken - -Object‑queries geven je meer flexibiliteit, vooral wanneer je meerdere criteria moet combineren. +## Hoe maak je een doorzoekbare index java – objectquery‑zoekopdracht -### Stap 1: Initialiseert een tweede index (optioneel) -Als je object‑gebaseerde zoekopdrachten gescheiden wilt houden, maak dan een andere indexmap aan. +### Stap 1: initialiseert een tweede index (optioneel) +Een tweede `Index`‑instantie kan worden aangemaakt om object‑gebaseerde zoekopdrachten te scheiden van platte‑tekst‑zoekopdrachten. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -115,16 +169,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Stap 2: Hergebruik de case‑gevoelige optie -Dezelfde `SearchOptions`‑instantie werkt voor object‑queries. +### Stap 2: hergebruik de case‑gevoelige optie +`SearchOptions` kan worden hergebruikt voor verschillende query‑typen om consistente case‑afhandeling te behouden. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Stap 3: Bouw en voer een object‑query uit -Maak een woord‑query‑object aan en geef het door aan de zoekengine. +### Stap 3: bouw en voer een objectquery uit +`WordQuery` vertegenwoordigt een woord‑niveau zoekopdracht die kan worden gecombineerd met andere query‑typen voor complexe zoekopdrachten. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -136,44 +190,43 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Het gebruik van `createWordQuery` stelt je later in staat het te combineren met phrase-, wildcard- of Boolean‑queries voor complexere scenario's. +Met `createWordQuery` kun je later combineren met frase‑, wildcard‑ of Boolean‑queries voor meer geavanceerde scenario's. ## Praktische toepassingen -- **Juridisch documentbeheer:** Haal case‑specifieke wetgevingen op waar hoofdlettergebruik van belang is. -- **E‑commerce platforms:** Onderscheid product‑SKU's zoals “PRO‑X” versus “pro‑x”. -- **Content Management Systems (CMS):** Zorg ervoor dat auteurs exacte koppen of tags vinden. +- **Juridisch documentbeheer:** Haal case‑specifieke wetgeving op waar kapitalisatie van belang is. +- **E‑commerce platforms:** Onderscheid product‑SKU’s zoals “PRO‑X” vs. “pro‑x”. +- **Content‑management‑systemen (CMS):** Zorg dat auteurs exacte koppen of tags vinden. ## Prestatie‑overwegingen -- **Houd de index up‑to‑date** – re‑indexeer wanneer nieuwe bestanden worden toegevoegd of bestaande wijzigen. -- **Monitor geheugenverbruik** – grote corpora profiteren van incrementeel indexeren en juiste JVM‑heap‑grootte. -- **Maak gebruik van Java’s garbage collector** – geef `Index`‑objecten vrij wanneer ze niet meer nodig zijn. +- **Houd de index actueel** – re‑indexeer wanneer nieuwe bestanden worden toegevoegd of bestaande wijzigen. +- **Monitor geheugenverbruik** – grote corpora profiteren van incrementele indexering en juiste JVM‑heap‑grootte. +- **Maak gebruik van Java’s garbage collector** – maak `Index`‑objecten vrij wanneer ze niet meer nodig zijn. ## Veelvoorkomende problemen en oplossingen - | Probleem | Oplossing | -|----------|-----------| -| `useCaseSensitiveSearch` lijkt genegeerd te worden | Controleer of je de nieuwste GroupDocs.Search‑versie gebruikt en of de index opnieuw is opgebouwd na het wijzigen van de optie. | -| Geen resultaten teruggekregen voor een bekende term | Zorg ervoor dat de hoofdlettergebruik van de term exact overeenkomt en dat het document succesvol aan de index is toegevoegd. | +|-------|----------| +| `useCaseSensitiveSearch` lijkt genegeerd | Controleer of je de nieuwste GroupDocs.Search‑versie gebruikt en of de index opnieuw is opgebouwd na het wijzigen van de optie. | +| Geen resultaten voor een bekende term | Zorg dat de hoofdlettercase van de term exact overeenkomt en dat het document succesvol aan de index is toegevoegd. | | Zoeken in veel mappen vertraagt | Voeg elke map afzonderlijk toe met `index.add()` en overweeg de index op te splitsen in shards voor zeer grote datasets. | ## Veelgestelde vragen -**Q:** Hoe ga ik om met grote datasets met GroupDocs.Search? -**A:** Maak gebruik van index‑partitionering, stel JVM‑geheugeninstellingen af en compactteer periodiek de index om de prestaties optimaal te houden. +**V:** Hoe ga ik om met grote datasets in GroupDocs.Search? +**A:** Gebruik index‑partitionering, stem JVM‑geheugeninstellingen af en compactteer periodiek de index om optimale prestaties te behouden. -**Q:** Kan ik gelijktijdig zoeken over meerdere mappen? -**A:** Ja – roep `index.add()` aan voor elke map die je wilt opnemen, en voer vervolgens één enkele query uit tegen de gecombineerde index. +**V:** Kan ik tegelijk over meerdere mappen zoeken? +**A:** Ja – roep `index.add()` aan voor elke map die je wilt opnemen, en voer vervolgens één query uit tegen de gecombineerde index. -**Q:** Wat zijn veelvoorkomende valkuilen bij het instellen van case‑gevoelige zoekopdrachten? -**A:** Het vergeten opnieuw opbouwen van de index na het inschakelen van `useCaseSensitiveSearch`, of het gebruiken van de verkeerde hoofdlettercase in de query‑string. +**V:** Wat zijn veelvoorkomende valkuilen bij het instellen van case‑gevoelige zoekopdrachten? +**A:** Het vergeten opnieuw te bouwen van de index na het inschakelen van `useCaseSensitiveSearch`, of het gebruiken van de verkeerde hoofdlettercase in de query‑string. -**Q:** Hoe kan ik zoekfouten oplossen? -**A:** Controleer de logbestanden die door GroupDocs.Search worden gegenereerd op stacktraces, en bevestig dat alle Maven‑afhankelijkheden correct zijn opgelost. +**V:** Hoe kan ik zoekfouten oplossen? +**A:** Controleer de logbestanden die door GroupDocs.Search worden gegenereerd op stack‑traces, en bevestig dat alle Maven‑dependencies correct zijn opgelost. -**Q:** Is GroupDocs.Search geschikt voor realtime‑applicaties? +**V:** Is GroupDocs.Search geschikt voor realtime‑toepassingen? **A:** Met de juiste indexeringsstrategieën (incrementele updates en in‑memory caching) kan het bijna realtime zoekresultaten leveren. -## Bronnen +## Resources - **Documentatie:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) - **API‑referentie:** [Java API Reference](https://reference.groupdocs.com/search/java) - **Download:** [Latest Releases](https://releases.groupdocs.com/search/java/) @@ -183,6 +236,14 @@ Het gebruik van `createWordQuery` stelt je later in staat het te combineren met --- -**Laatst bijgewerkt:** 2026-02-06 +**Laatst bijgewerkt:** 2026-08-10 **Getest met:** GroupDocs.Search 25.4 -**Auteur:** GroupDocs \ No newline at end of file +**Auteur:** GroupDocs + +--- + +## Gerelateerde tutorials + +- [Create Search Index Java – GroupDocs.Search Tutorials](/search/java/indexing/) +- [How to Add Documents to Index with GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [How to add documents to index with Metadata Indexing in Java using GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/english/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/english/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index e7dee580a..7a1c72e6a 100644 --- a/content/english/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/english/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,44 +1,105 @@ --- -title: "Add documents to index: case‑sensitive Java search with GroupDocs" -description: "Learn how to add documents to index and enable case sensitive search in Java with GroupDocs.Search, boosting accuracy of your application." -date: "2026-02-06" -weight: 1 -url: "/java/searching/master-case-sensitive-searches-java-groupdocs/" +date: '2026-08-10' +description: Learn how to create searchable index java and enable case‑sensitive search + with GroupDocs.Search, boosting accuracy for Java applications. +images: +- /java/searching/master-case-sensitive-searches-java-groupdocs/og-image.png keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search. Step‑by‑step guide for Java developers. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'Create searchable index java: add docs case‑sensitive search' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'Create searchable index java: add docs case‑sensitive search' type: docs +url: /java/searching/master-case-sensitive-searches-java-groupdocs/ +weight: 1 --- -# Add documents to index: Mastering Case‑Sensitive Searches in Java with GroupDocs +# Create searchable index java: add docs case‑sensitive search -Retrieving the right piece of information from a massive collection of documents is a core requirement for modern applications. In this guide, you’ll learn **how to add documents to index** and perform **case‑sensitive searches** using GroupDocs.Search for Java. Whether you’re building a legal‑document repository, an e‑commerce catalog, or a content‑management system, precise search results keep users happy and your data trustworthy. +In modern Java applications, **creating a searchable index java** is the foundation for fast, accurate retrieval of information from large document collections. This tutorial shows you how to add documents to an index, enable case‑sensitive search, and fine‑tune the process with GroupDocs.Search. Whether you’re building a legal repository, an e‑commerce catalog, or a content‑management system, these steps will help you deliver precise results that keep users satisfied. -## Quick Answers -- **What is the primary step to start searching?** Add documents to an index with `index.add(...)`. -- **How to enable case sensitive search?** Set `options.setUseCaseSensitiveSearch(true)`. -- **Can I search across multiple directories?** Yes – call `index.add()` for each folder you want to include. -- **Which method lets me search with objects?** Use `SearchQuery.createWordQuery(...)`. -- **Do I need a license for testing?** A temporary license is available for trial purposes. +## Quick answers +- **What is the primary step to start searching?** Add documents to an index with `index.add(...)`. +- **How do you enable case‑sensitive search?** Set `options.setUseCaseSensitiveSearch(true)`. +- **Can you search across multiple directories?** Yes – call `index.add()` for each folder you want to include. +- **Which method lets you search with objects?** Use `SearchQuery.createWordQuery(...)`. +- **Do you need a license for testing?** A temporary license is available for trial purposes. ## What does “add documents to index” mean? -Adding documents to an index means feeding your source files (PDFs, Word docs, plain text, etc.) into GroupDocs.Search so it can build a searchable data structure. Once indexed, the engine can execute fast queries, including case‑sensitive ones. +Adding documents to an index means feeding your source files (PDFs, Word docs, plain text, etc.) into GroupDocs.Search so it can build a searchable data structure. The index stores tokenized terms, positions, and metadata, allowing the engine to execute fast queries, including case‑sensitive ones, and to rank results efficiently. ## Why enable case‑sensitive search in Java? -- **Exact term matching** – differentiate “Apple” (the company) from “apple” (the fruit). -- **Regulatory compliance** – some industries require exact phrase matching. -- **Improved relevance** – users often expect case‑specific results in technical or legal contexts. +Enabling case‑sensitive search ensures that the engine distinguishes between terms that differ only by letter case, which is critical for domains where capitalization carries meaning. It allows exact term matching, supports regulatory compliance requirements, and improves relevance by returning results that precisely match the user's query case. + +- **Exact term matching** – e.g., “Apple” (company) vs. “apple” (fruit). +- **Regulatory compliance** – many industries require precise phrase matching. +- **Improved relevance** – technical and legal users often expect case‑specific results. ## Prerequisites -- JDK (Java 17 or later recommended) +- JDK 17 or later (recommended) - Maven for dependency management - An IDE such as IntelliJ IDEA or Eclipse - Basic familiarity with Java programming -## Setting Up GroupDocs.Search for Java -First, add the GroupDocs repository and dependency to your `pom.xml`: +## Setting up GroupDocs.Search for Java +The following Maven snippet adds the GroupDocs.Search repository and the required dependency to your project. ```xml @@ -63,10 +124,10 @@ Alternatively, you can download the latest version directly from [GroupDocs.Sear ### Licensing To get started with a trial, visit GroupDocs to acquire a temporary license. This will allow you to test all features without any limitations. -## How to add documents to index – Text Query Search +## How to create searchable index java – text query search -### Step 1: Create an Index and add your documents -Create a folder where the index files will be stored, then add the source directory that contains the documents you want to search. +### Step 1: create an index and add your documents +The `Index` class represents a searchable storage area on disk where documents are indexed. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -76,16 +137,16 @@ index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index > **Pro tip:** You can call `index.add()` multiple times to **search across multiple directories** in a single index. -### Step 2: Enable case‑sensitive search -Configure the search options to respect letter casing. +### Step 2: enable case‑sensitive search +`SearchOptions` configures how queries are processed, including case sensitivity and other search behaviors. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Step 3: Execute a case‑sensitive text query -Run a query that differentiates “Advantages” from “advantages”. +### Step 3: execute a case‑sensitive text query +`SearchQuery` builds the query object that the engine evaluates against the index. ```java String query = "Advantages"; @@ -99,12 +160,10 @@ for (FoundDocument doc : result.getDocuments()) { The loop prints the full path of each document that contains the exact case‑matched term. -## How to add documents to index – Object Query Search - -Object queries give you more flexibility, especially when you need to combine multiple criteria. +## How to create searchable index java – object query search -### Step 1: Initialize a second index (optional) -If you prefer to keep object‑based searches separate, create another index folder. +### Step 1: initialize a second index (optional) +A second `Index` instance can be created to isolate object‑based searches from plain‑text searches. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -112,16 +171,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Step 2: Re‑use the case‑sensitive option -The same `SearchOptions` instance works for object queries. +### Step 2: re‑use the case‑sensitive option +`SearchOptions` can be reused across different query types to maintain consistent case handling. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Step 3: Build and run an object query -Create a word query object and pass it to the search engine. +### Step 3: build and run an object query +`WordQuery` represents a word‑level search that can be combined with other query types for complex searches. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -135,24 +194,24 @@ for (FoundDocument doc : result.getDocuments()) { Using `createWordQuery` lets you later combine it with phrase, wildcard, or Boolean queries for more complex scenarios. -## Practical Applications -- **Legal Document Management:** Retrieve case‑specific statutes where capitalization matters. -- **E‑commerce Platforms:** Distinguish product SKUs like “PRO‑X” vs. “pro‑x”. -- **Content Management Systems (CMS):** Ensure authors find exact headings or tags. +## Practical applications +- **Legal document management:** Retrieve case‑specific statutes where capitalization matters. +- **E‑commerce platforms:** Distinguish product SKUs like “PRO‑X” vs. “pro‑x”. +- **Content management systems (CMS):** Ensure authors find exact headings or tags. -## Performance Considerations +## Performance considerations - **Keep the index up‑to‑date** – re‑index when new files are added or existing ones change. - **Monitor memory usage** – large corpora benefit from incremental indexing and proper JVM heap sizing. - **Leverage Java’s garbage collector** – release `Index` objects when they’re no longer needed. -## Common Issues and Solutions +## Common issues and solutions | Issue | Solution | |-------|----------| | `useCaseSensitiveSearch` appears ignored | Verify you are using the latest GroupDocs.Search version and that the index was rebuilt after changing the option. | | No results returned for a known term | Ensure the term’s case matches exactly and that the document was successfully added to the index. | | Searching many folders slows down | Add each folder individually with `index.add()` and consider splitting the index into shards for very large datasets. | -## Frequently Asked Questions +## Frequently asked questions **Q:** How do I handle large datasets with GroupDocs.Search? **A:** Utilize index partitioning, tune JVM memory settings, and periodically compact the index to keep performance optimal. @@ -171,16 +230,22 @@ Using `createWordQuery` lets you later combine it with phrase, wildcard, or Bool ## Resources - **Documentation:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) -- **API Reference:** [Java API Reference](https://reference.groupdocs.com/search/java) +- **API reference:** [Java API Reference](https://reference.groupdocs.com/search/java) - **Download:** [Latest Releases](https://releases.groupdocs.com/search/java/) -- **GitHub Repository:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Support Forum:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) -- **Temporary License:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **GitHub repository:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Support forum:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) +- **Temporary license:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Last Updated:** 2026-02-06 +**Last Updated:** 2026-08-10 **Tested With:** GroupDocs.Search 25.4 **Author:** GroupDocs ---- \ No newline at end of file +--- + +## Related Tutorials + +- [Create Search Index Java – GroupDocs.Search Tutorials](/search/java/indexing/) +- [How to Add Documents to Index with GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [How to add documents to index with Metadata Indexing in Java using GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/english/java/searching/master-case-sensitive-searches-java-groupdocs/og-image.png b/content/english/java/searching/master-case-sensitive-searches-java-groupdocs/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..be94ef80e829378bfe6d5435a0d0b78bb13e52f8 GIT binary patch literal 49108 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 y@zdpBx!!-CM*p8pdLR4Gv-$rZAO1ODA4 **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'Créer un searchable index java : ajouter des documents case‑sensitive' type: docs url: /fr/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# Ajouter des documents à l'index : Maîtriser les recherches sensibles à la casse en Java avec GroupDocs +# Créer un index de recherche java : ajouter des documents avec recherche sensible à la casse -Récupérer la bonne information au sein d’une collection massive de documents est une exigence fondamentale pour les applications modernes. Dans ce guide, vous apprendrez **comment ajouter des documents à l'index** et effectuer des **recherches sensibles à la casse** en utilisant GroupDocs.Search pour Java. Que vous construisiez un dépôt de documents juridiques, un catalogue e‑commerce ou un système de gestion de contenu, des résultats de recherche précis maintiennent les utilisateurs satisfaits et vos données fiables. +Dans les applications Java modernes, **creating a searchable index java** est la base d'une récupération rapide et précise des informations à partir de grandes collections de documents. Ce tutoriel vous montre comment ajouter des documents à un index, activer la recherche sensible à la casse et affiner le processus avec GroupDocs.Search. Que vous construisiez un référentiel juridique, un catalogue e‑commerce ou un système de gestion de contenu, ces étapes vous aideront à fournir des résultats précis qui satisfont les utilisateurs. ## Réponses rapides -- **Quelle est l’étape principale pour commencer à rechercher ?** Ajouter des documents à un index avec `index.add(...)`. -- **Comment activer la recherche sensible à la casse ?** Définir `options.setUseCaseSensitiveSearch(true)`. -- **Puis‑je rechercher dans plusieurs répertoires ?** Oui – appelez `index.add()` pour chaque dossier que vous souhaitez inclure. -- **Quelle méthode permet de rechercher avec des objets ?** Utilisez `SearchQuery.createWordQuery(...)`. -- **Ai‑je besoin d’une licence pour les tests ?** Une licence temporaire est disponible à des fins d’essai. +- **Quelle est l'étape principale pour commencer la recherche ?** Add documents to an index with `index.add(...)`. +- **Comment activer la recherche sensible à la casse ?** Set `options.setUseCaseSensitiveSearch(true)`. +- **Pouvez‑vous rechercher dans plusieurs répertoires ?** Yes – call `index.add()` for each folder you want to include. +- **Quelle méthode permet de rechercher avec des objets ?** Use `SearchQuery.createWordQuery(...)`. +- **Avez‑vous besoin d'une licence pour les tests ?** A temporary license is available for trial purposes. -## Que signifie « ajouter des documents à l'index » ? -Ajouter des documents à un index consiste à alimenter vos fichiers sources (PDF, documents Word, texte brut, etc.) dans GroupDocs.Search afin qu’il puisse construire une structure de données interrogeable. Une fois indexés, le moteur peut exécuter des requêtes rapides, y compris celles sensibles à la casse. +## Que signifie « ajouter des documents à l'index » ? +Ajouter des documents à un index signifie alimenter vos fichiers sources (PDF, documents Word, texte brut, etc.) dans GroupDocs.Search afin qu'il puisse construire une structure de données recherchable. L'index stocke les termes tokenisés, les positions et les métadonnées, permettant au moteur d'exécuter des requêtes rapides, y compris sensibles à la casse, et de classer les résultats efficacement. -## Pourquoi activer la recherche sensible à la casse en Java ? -- **Correspondance exacte des termes** – différencier « Apple » (l’entreprise) de « apple » (le fruit). -- **Conformité réglementaire** – certaines industries exigent une correspondance exacte des phrases. -- **Pertinence améliorée** – les utilisateurs s’attendent souvent à des résultats spécifiques à la casse dans des contextes techniques ou juridiques. +## Pourquoi activer la recherche sensible à la casse en Java ? +Activer la recherche sensible à la casse garantit que le moteur distingue les termes qui ne diffèrent que par la casse des lettres, ce qui est crucial pour les domaines où la capitalisation a une signification. Cela permet une correspondance exacte des termes, prend en charge les exigences de conformité réglementaire et améliore la pertinence en renvoyant des résultats qui correspondent précisément à la casse de la requête de l'utilisateur. + +- **Exact term matching** – par ex., « Apple » (entreprise) vs. « apple » (fruit). +- **Regulatory compliance** – de nombreuses industries exigent une correspondance précise des phrases. +- **Improved relevance** – les utilisateurs techniques et juridiques s'attendent souvent à des résultats spécifiques à la casse. ## Prérequis -- JDK (Java 17 ou version ultérieure recommandée) +- JDK 17 ou ultérieur (recommandé) - Maven pour la gestion des dépendances -- Un IDE tel qu’IntelliJ IDEA ou Eclipse +- Un IDE tel qu'IntelliJ IDEA ou Eclipse - Familiarité de base avec la programmation Java ## Configuration de GroupDocs.Search pour Java -Tout d’abord, ajoutez le dépôt GroupDocs et la dépendance à votre `pom.xml` : +Le fragment Maven suivant ajoute le dépôt GroupDocs.Search et la dépendance requise à votre projet. ```xml @@ -61,15 +119,15 @@ Tout d’abord, ajoutez le dépôt GroupDocs et la dépendance à votre `pom.xml ``` -Vous pouvez également télécharger la dernière version directement depuis [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Alternativement, vous pouvez télécharger la dernière version directement depuis [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Licence -Pour commencer avec un essai, rendez‑vous sur le site GroupDocs afin d’obtenir une licence temporaire. Cela vous permettra de tester toutes les fonctionnalités sans aucune limitation. +Pour commencer avec un essai, rendez‑vous sur GroupDocs pour obtenir une licence temporaire. Cela vous permettra de tester toutes les fonctionnalités sans aucune limitation. -## Comment ajouter des documents à l'index – Recherche par requête texte +## Comment créer un index de recherche java – recherche par requête texte -### Étape 1 : Créer un index et ajouter vos documents -Créez un dossier où les fichiers d’index seront stockés, puis ajoutez le répertoire source contenant les documents que vous souhaitez rechercher. +### Étape 1 : créer un index et ajouter vos documents +La classe `Index` représente une zone de stockage recherchable sur disque où les documents sont indexés. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -77,18 +135,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **Astuce :** Vous pouvez appeler `index.add()` plusieurs fois pour **rechercher dans plusieurs répertoires** au sein d’un même index. +> **Astuce :** Vous pouvez appeler `index.add()` plusieurs fois pour **rechercher dans plusieurs répertoires** dans un seul index. -### Étape 2 : Activer la recherche sensible à la casse -Configurez les options de recherche pour respecter la casse des lettres. +### Étape 2 : activer la recherche sensible à la casse +`SearchOptions` configure la façon dont les requêtes sont traitées, y compris la sensibilité à la casse et d'autres comportements de recherche. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Étape 3 : Exécuter une requête texte sensible à la casse -Lancez une requête qui différencie « Advantages » de « advantages ». +### Étape 3 : exécuter une requête texte sensible à la casse +`SearchQuery` construit l'objet de requête que le moteur évalue contre l'index. ```java String query = "Advantages"; @@ -102,12 +160,10 @@ for (FoundDocument doc : result.getDocuments()) { La boucle affiche le chemin complet de chaque document contenant le terme exactement correspondant à la casse. -## Comment ajouter des documents à l'index – Recherche par requête d’objet - -Les requêtes d’objet offrent plus de flexibilité, notamment lorsque vous devez combiner plusieurs critères. +## Comment créer un index de recherche java – recherche par requête d'objet -### Étape 1 : Initialiser un second index (facultatif) -Si vous préférez garder les recherches basées sur les objets séparées, créez un autre dossier d’index. +### Étape 1 : initialiser un deuxième index (optionnel) +Une seconde instance `Index` peut être créée pour isoler les recherches basées sur des objets des recherches en texte brut. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -115,16 +171,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Étape 2 : Réutiliser l’option sensible à la casse -La même instance de `SearchOptions` fonctionne pour les requêtes d’objet. +### Étape 2 : réutiliser l'option sensible à la casse +`SearchOptions` peut être réutilisé entre différents types de requêtes pour maintenir une gestion cohérente de la casse. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Étape 3 : Construire et exécuter une requête d’objet -Créez un objet de requête de mot et transmettez‑le au moteur de recherche. +### Étape 3 : construire et exécuter une requête d'objet +`WordQuery` représente une recherche au niveau du mot qui peut être combinée avec d'autres types de requêtes pour des recherches complexes. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -136,54 +192,57 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Utiliser `createWordQuery` vous permet ensuite de le combiner avec des requêtes de phrase, de caractère générique ou booléennes pour des scénarios plus complexes. +Utiliser `createWordQuery` vous permet de le combiner ultérieurement avec des requêtes de phrase, des jokers ou booléennes pour des scénarios plus complexes. ## Applications pratiques -- **Gestion de documents juridiques :** Récupérer des statuts spécifiques où la capitalisation compte. -- **Plateformes e‑commerce :** Distinguer des SKU produits comme « PRO‑X » vs. « pro‑x ». -- **Systèmes de gestion de contenu (CMS) :** Garantir que les auteurs trouvent les titres ou tags exacts. +- **Legal document management:** Récupérer des textes juridiques spécifiques où la capitalisation compte. +- **E‑commerce platforms:** Distinguer les SKU de produits comme « PRO‑X » vs. « pro‑x ». +- **Content management systems (CMS):** Garantir que les auteurs trouvent les titres ou tags exacts. ## Considérations de performance -- **Maintenir l’index à jour** – ré‑indexer lorsque de nouveaux fichiers sont ajoutés ou que les existants changent. -- **Surveiller l’utilisation de la mémoire** – les grands corpus bénéficient d’un indexage incrémental et d’une taille de heap JVM appropriée. -- **Exploiter le ramasse‑miettes Java** – libérer les objets `Index` lorsqu’ils ne sont plus nécessaires. +- **Keep the index up‑to‑date** – ré‑indexer lorsque de nouveaux fichiers sont ajoutés ou que les existants changent. +- **Monitor memory usage** – les grands corpus bénéficient d'un indexation incrémentale et d'une taille de tas JVM appropriée. +- **Leverage Java’s garbage collector** – libérer les objets `Index` lorsqu'ils ne sont plus nécessaires. ## Problèmes courants et solutions | Problème | Solution | |----------|----------| -| `useCaseSensitiveSearch` semble ignoré | Vérifiez que vous utilisez la dernière version de GroupDocs.Search et que l’index a été reconstruit après modification de l’option. | -| Aucun résultat retourné pour un terme connu | Assurez‑vous que la casse du terme correspond exactement et que le document a bien été ajouté à l’index. | -| La recherche dans de nombreux dossiers ralentit | Ajoutez chaque dossier individuellement avec `index.add()` et envisagez de diviser l’index en fragments pour des ensembles de données très volumineux. | +| `useCaseSensitiveSearch` semble ignoré | Vérifiez que vous utilisez la dernière version de GroupDocs.Search et que l'index a été reconstruit après avoir modifié l'option. | +| Aucun résultat retourné pour un terme connu | Assurez‑vous que la casse du terme correspond exactement et que le document a été ajouté avec succès à l'index. | +| La recherche dans de nombreux dossiers ralentit | Ajoutez chaque dossier individuellement avec `index.add()` et envisagez de diviser l'index en fragments pour des ensembles de données très volumineux. | ## Questions fréquemment posées -**Q :** Comment gérer de grands ensembles de données avec GroupDocs.Search ? -**R :** Utilisez le partitionnement d’index, ajustez les paramètres de mémoire JVM et compactez périodiquement l’index pour maintenir des performances optimales. +**Q:** Comment gérer de grands ensembles de données avec GroupDocs.Search ? +**A:** Utilisez le partitionnement d'index, ajustez les paramètres de mémoire JVM, et compactez périodiquement l'index pour maintenir des performances optimales. -**Q :** Puis‑je rechercher simultanément dans plusieurs répertoires ? -**R :** Oui – appelez `index.add()` pour chaque répertoire que vous souhaitez inclure, puis exécutez une seule requête sur l’index combiné. +**Q:** Puis‑je rechercher simultanément dans plusieurs répertoires ? +**A:** Oui – appelez `index.add()` pour chaque répertoire que vous souhaitez inclure, puis exécutez une seule requête contre l'index combiné. -**Q :** Quels sont les pièges courants lors de la configuration des recherches sensibles à la casse ? -**R :** Oublier de reconstruire l’index après avoir activé `useCaseSensitiveSearch`, ou utiliser une casse incorrecte dans la chaîne de requête. +**Q:** Quels sont les pièges courants lors de la configuration des recherches sensibles à la casse ? +**A:** Oublier de reconstruire l'index après avoir activé `useCaseSensitiveSearch`, ou utiliser la mauvaise casse dans la chaîne de requête. -**Q :** Comment dépanner les erreurs de recherche ? -**R :** Consultez les fichiers journaux générés par GroupDocs.Search pour les traces de pile, et confirmez que toutes les dépendances Maven sont correctement résolues. +**Q:** Comment dépanner les erreurs de recherche ? +**A:** Vérifiez les fichiers journaux générés par GroupDocs.Search pour les traces de pile, et confirmez que toutes les dépendances Maven sont correctement résolues. -**Q :** GroupDocs.Search est‑il adapté aux applications en temps réel ? -**R :** Avec des stratégies d’indexation appropriées (mises à jour incrémentales et mise en cache en mémoire), il peut fournir des résultats de recherche quasi temps réel. +**Q:** GroupDocs.Search est‑il adapté aux applications en temps réel ? +**A:** Avec des stratégies d'indexation appropriées (mises à jour incrémentales et mise en cache en mémoire), il peut fournir des résultats de recherche quasi en temps réel. ## Ressources -- **Documentation :** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) -- **Référence API :** [Java API Reference](https://reference.groupdocs.com/search/java) -- **Téléchargement :** [Latest Releases](https://releases.groupdocs.com/search/java/) -- **Dépôt GitHub :** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Forum d’assistance :** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) -- **Licence temporaire :** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Documentation:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) +- **API reference:** [Java API Reference](https://reference.groupdocs.com/search/java) +- **Download:** [Latest Releases](https://releases.groupdocs.com/search/java/) +- **GitHub repository:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Support forum:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) +- **Temporary license:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- +**Dernière mise à jour:** 2026-08-10 +**Testé avec:** GroupDocs.Search 25.4 +**Auteur:** GroupDocs -**Dernière mise à jour :** 2026-02-06 -**Testé avec :** GroupDocs.Search 25.4 -**Auteur :** GroupDocs +## Tutoriels associés ---- \ No newline at end of file +- [Créer un index de recherche Java – Tutoriels GroupDocs.Search](/search/java/indexing/) +- [Comment ajouter des documents à l'index avec GroupDocs.Search pour Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [Comment ajouter des documents à l'index avec l'indexation des métadonnées en Java en utilisant GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/german/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/german/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index e00408446..c1df2a579 100644 --- a/content/german/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/german/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,46 +1,107 @@ --- -date: '2026-02-06' -description: Erfahren Sie, wie Sie Dokumente zum Index hinzufügen und die Groß‑/Kleinschreibungssuche - in Java mit GroupDocs.Search aktivieren, um die Genauigkeit Ihrer Anwendung zu erhöhen. +date: '2026-08-10' +description: Erfahren Sie, wie Sie einen searchable index java erstellen und mit GroupDocs.Search + eine case‑sensitive Suche aktivieren, wodurch die Genauigkeit für Java‑Anwendungen + erhöht wird. keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'Dokumente zum Index hinzufügen: Java‑Suche mit Groß‑ und Kleinschreibung mit - GroupDocs' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: Erfahren Sie, wie Sie einen searchable index java erstellen und mit + GroupDocs.Search eine case‑sensitive Suche aktivieren. Schritt‑für‑Schritt‑Anleitung + für Java‑Entwickler. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'Erstellen Sie einen searchable index java: Dokumente mit case‑sensitive + Suche hinzufügen' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'Erstellen Sie einen searchable index java: Dokumente mit case‑sensitive Suche + hinzufügen' type: docs url: /de/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# Dokumente zum Index hinzufügen: Fall‑sensitive Suche in Java mit GroupDocs meistern +# Erstelle durchsuchbaren Index java: Dokumente hinzufügen – Suche mit Groß‑/Kleinschreibung -Das Abrufen der richtigen Information aus einer riesigen Dokumentensammlung ist eine Kernanforderung moderner Anwendungen. In diesem Leitfaden lernen Sie **wie man Dokumente zum Index hinzufügt** und **fall‑sensitive Suchen** mit GroupDocs.Search für Java durchführt. Egal, ob Sie ein Rechtsdokument‑Repository, einen E‑Commerce‑Katalog oder ein Content‑Management‑System aufbauen – präzise Suchergebnisse halten Nutzer zufrieden und Ihre Daten vertrauenswürdig. +In modernen Java‑Anwendungen ist **das Erstellen eines durchsuchbaren Index java** die Grundlage für schnelle, präzise Abrufe von Informationen aus großen Dokumentensammlungen. Dieses Tutorial zeigt Ihnen, wie Sie Dokumente zu einem Index hinzufügen, die Suche mit Groß‑/Kleinschreibung aktivieren und den Prozess mit GroupDocs.Search feinabstimmen. Egal, ob Sie ein Rechtsarchiv, einen E‑Commerce‑Katalog oder ein Content‑Management‑System aufbauen – diese Schritte helfen Ihnen, genaue Ergebnisse zu liefern, die Nutzer zufrieden stellen. -## Schnellantworten -- **Was ist der erste Schritt, um mit der Suche zu beginnen?** Dokumente mit `index.add(...)` zu einem Index hinzufügen. -- **Wie aktiviert man die fall‑sensitive Suche?** `options.setUseCaseSensitiveSearch(true)` setzen. -- **Kann ich über mehrere Verzeichnisse hinweg suchen?** Ja – `index.add()` für jedes einzuschließende Verzeichnis aufrufen. -- **Welche Methode ermöglicht die Suche mit Objekten?** `SearchQuery.createWordQuery(...)` verwenden. -- **Benötige ich eine Lizenz für Tests?** Eine temporäre Lizenz ist für Testzwecke verfügbar. +## Schnelle Antworten +- **Was ist der erste Schritt, um mit der Suche zu beginnen?** Dokumente zu einem Index hinzufügen mit `index.add(...)`. +- **Wie aktivieren Sie die Suche mit Groß‑/Kleinschreibung?** Setzen Sie `options.setUseCaseSensitiveSearch(true)`. +- **Können Sie über mehrere Verzeichnisse hinweg suchen?** Ja – rufen Sie `index.add()` für jeden Ordner auf, den Sie einbeziehen möchten. +- **Welche Methode ermöglicht die Suche mit Objekten?** Verwenden Sie `SearchQuery.createWordQuery(...)`. +- **Benötigen Sie eine Lizenz für Tests?** Eine temporäre Lizenz ist für Testzwecke verfügbar. ## Was bedeutet „Dokumente zum Index hinzufügen“? -Dokumente zum Index hinzuzufügen bedeutet, Ihre Quelldateien (PDFs, Word‑Dokumente, Klartext usw.) in GroupDocs.Search zu speisen, damit daraus eine durchsuchbare Datenstruktur aufgebaut wird. Sobald sie indiziert sind, kann die Engine schnelle Abfragen ausführen, einschließlich fall‑sensitiver Suchvorgänge. +Dokumente zu einem Index hinzuzufügen bedeutet, Ihre Quelldateien (PDFs, Word‑Dokumente, Klartext usw.) in GroupDocs.Search zu speisen, damit es eine durchsuchbare Datenstruktur aufbauen kann. Der Index speichert tokenisierte Begriffe, Positionen und Metadaten, sodass die Engine schnelle Abfragen, einschließlich solcher mit Groß‑/Kleinschreibung, ausführen und Ergebnisse effizient ranken kann. -## Warum fall‑sensitive Suche in Java aktivieren? -- **Exakte Begriff‑Übereinstimmung** – unterscheidet „Apple“ (das Unternehmen) von „apple“ (die Frucht). -- **Regulatorische Konformität** – einige Branchen verlangen exakte Phrasen‑Übereinstimmung. -- **Verbesserte Relevanz** – Nutzer erwarten häufig fall‑spezifische Ergebnisse in technischen oder juristischen Kontexten. +## Warum die Suche mit Groß‑/Kleinschreibung in Java aktivieren? +Die Aktivierung der Suche mit Groß‑/Kleinschreibung stellt sicher, dass die Engine Begriffe unterscheidet, die sich nur durch die Schreibweise unterscheiden – ein kritischer Aspekt in Bereichen, in denen die Großschreibung Bedeutung trägt. Sie ermöglicht exakte Begriffstreffer, unterstützt regulatorische Anforderungen und erhöht die Relevanz, indem Ergebnisse zurückgegeben werden, die exakt der Schreibweise der Benutzeranfrage entsprechen. + +- **Exakte Begriffstreffer** – z. B. „Apple“ (Unternehmen) vs. „apple“ (Frucht). +- **Regulatorische Konformität** – viele Branchen verlangen präzise Phrasentreffer. +- **Verbesserte Relevanz** – technische und juristische Nutzer erwarten häufig fallabhängige Ergebnisse. ## Voraussetzungen -- JDK (empfohlen: Java 17 oder neuer) -- Maven für das Abhängigkeits‑Management +- JDK 17 oder höher (empfohlen) +- Maven für das Abhängigkeitsmanagement - Eine IDE wie IntelliJ IDEA oder Eclipse - Grundlegende Kenntnisse in der Java‑Programmierung -## GroupDocs.Search für Java einrichten -Fügen Sie zunächst das GroupDocs‑Repository und die Abhängigkeit zu Ihrer `pom.xml` hinzu: +## Einrichtung von GroupDocs.Search für Java +Das folgende Maven‑Snippet fügt das GroupDocs.Search‑Repository und die erforderliche Abhängigkeit zu Ihrem Projekt hinzu. ```xml @@ -63,12 +124,12 @@ Fügen Sie zunächst das GroupDocs‑Repository und die Abhängigkeit zu Ihrer ` Alternativ können Sie die neueste Version direkt von [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) herunterladen. ### Lizenzierung -Um mit einer Testversion zu starten, besuchen Sie GroupDocs und holen Sie sich eine temporäre Lizenz. Diese ermöglicht das Testen aller Funktionen ohne Einschränkungen. +Um mit einer Testversion zu starten, besuchen Sie GroupDocs und erwerben Sie eine temporäre Lizenz. Damit können Sie alle Funktionen ohne Einschränkungen testen. -## Wie man Dokumente zum Index hinzufügt – Text‑Abfrage‑Suche +## Wie man einen durchsuchbaren Index java erstellt – Textabfrage‑Suche -### Schritt 1: Einen Index erstellen und Ihre Dokumente hinzufügen -Erzeugen Sie einen Ordner, in dem die Indexdateien gespeichert werden, und fügen Sie anschließend das Quellverzeichnis hinzu, das die zu durchsuchenden Dokumente enthält. +### Schritt 1: Einen Index erstellen und Ihre Dokumente hinzufügen +Die Klasse `Index` repräsentiert einen durchsuchbaren Speicherbereich auf der Festplatte, in dem Dokumente indexiert werden. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -76,18 +137,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **Pro‑Tipp:** Sie können `index.add()` mehrfach aufrufen, um **über mehrere Verzeichnisse hinweg** in einem einzigen Index zu suchen. +> **Pro Tipp:** Sie können `index.add()` mehrmals aufrufen, um **nach mehreren Verzeichnissen zu suchen** in einem einzigen Index. -### Schritt 2: Fall‑sensitive Suche aktivieren -Konfigurieren Sie die Suchoptionen so, dass die Groß‑/Kleinschreibung berücksichtigt wird. +### Schritt 2: Suche mit Groß‑/Kleinschreibung aktivieren +`SearchOptions` konfiguriert, wie Abfragen verarbeitet werden, einschließlich Groß‑/Kleinschreibung und anderer Suchverhalten. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Schritt 3: Eine fall‑sensitive Text‑Abfrage ausführen -Führen Sie eine Abfrage aus, die „Advantages“ von „advantages“ unterscheidet. +### Schritt 3: Eine textbasierte Abfrage mit Groß‑/Kleinschreibung ausführen +`SearchQuery` erstellt das Abfrageobjekt, das die Engine gegen den Index evaluiert. ```java String query = "Advantages"; @@ -99,14 +160,12 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Die Schleife gibt den vollständigen Pfad jedes Dokuments aus, das den exakt groß‑/kleingeschriebenen Begriff enthält. - -## Wie man Dokumente zum Index hinzufügt – Objekt‑Abfrage‑Suche +Die Schleife gibt den vollständigen Pfad jedes Dokuments aus, das den exakt übereinstimmenden Begriff enthält. -Objekt‑Abfragen bieten mehr Flexibilität, insbesondere wenn mehrere Kriterien kombiniert werden sollen. +## Wie man einen durchsuchbaren Index java erstellt – Objektabfrage‑Suche -### Schritt 1: Einen zweiten Index initialisieren (optional) -Falls Sie objektbasierte Suchen getrennt halten möchten, erstellen Sie einen weiteren Index‑Ordner. +### Schritt 1: Einen zweiten Index initialisieren (optional) +Eine zweite `Index`‑Instanz kann erstellt werden, um objektbasierte Suchen von Klartext‑Suchen zu isolieren. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -114,16 +173,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Schritt 2: Die fall‑sensitive Option erneut verwenden -Die gleiche `SearchOptions`‑Instanz funktioniert auch für Objekt‑Abfragen. +### Schritt 2: Die Option für Groß‑/Kleinschreibung wiederverwenden +`SearchOptions` kann über verschiedene Abfragetypen hinweg wiederverwendet werden, um eine konsistente Fallbehandlung zu gewährleisten. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Schritt 3: Eine Objekt‑Abfrage erstellen und ausführen -Erzeugen Sie ein Word‑Query‑Objekt und übergeben Sie es an die Such‑Engine. +### Schritt 3: Eine Objektabfrage erstellen und ausführen +`WordQuery` stellt eine wortbasierte Suche dar, die mit anderen Abfragetypen für komplexe Suchen kombiniert werden kann. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -135,52 +194,58 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Die Verwendung von `createWordQuery` ermöglicht später die Kombination mit Phrase‑, Wildcard‑ oder Booleschen Abfragen für komplexere Szenarien. +Die Verwendung von `createWordQuery` ermöglicht es Ihnen, später mit Phrase‑, Wildcard‑ oder Booleschen Abfragen zu kombinieren, um komplexere Szenarien zu realisieren. ## Praktische Anwendungsfälle -- **Rechtsdokumenten‑Management:** Abrufen von fall‑spezifischen Gesetzen, bei denen die Großschreibung entscheidend ist. +- **Rechtsdokumenten‑Management:** Abrufen von fall‑spezifischen Gesetzen, bei denen die Großschreibung wichtig ist. - **E‑Commerce‑Plattformen:** Unterscheiden von Produkt‑SKUs wie „PRO‑X“ vs. „pro‑x“. -- **Content‑Management‑Systeme (CMS):** Sicherstellen, dass Autoren exakte Überschriften oder Tags finden. +- **Content‑Management‑Systeme (CMS):** Sicherstellen, dass Autoren genaue Überschriften oder Tags finden. -## Leistungs‑Überlegungen -- **Index aktuell halten** – neu hinzugefügte oder geänderte Dateien erneut indizieren. -- **Speichernutzung überwachen** – große Korpora profitieren von inkrementellem Indexieren und richtiger JVM‑Heap‑Größe. -- **Java‑Garbage‑Collector nutzen** – `Index`‑Objekte freigeben, sobald sie nicht mehr benötigt werden. +## Leistungsüberlegungen +- **Den Index aktuell halten** – neu indexieren, wenn neue Dateien hinzugefügt oder vorhandene geändert werden. +- **Speicherauslastung überwachen** – große Korpora profitieren von inkrementellem Indexieren und richtiger JVM‑Heap‑Größe. +- **Java‑Garbage‑Collector nutzen** – `Index`‑Objekte freigeben, wenn sie nicht mehr benötigt werden. ## Häufige Probleme und Lösungen | Problem | Lösung | -|-------|----------| -| `useCaseSensitiveSearch` scheint ignoriert zu werden | Stellen Sie sicher, dass Sie die neueste Version von GroupDocs.Search verwenden und dass der Index nach Änderung der Option neu aufgebaut wurde. | -| Keine Ergebnisse für einen bekannten Begriff | Prüfen Sie, ob die Groß‑/Kleinschreibung exakt übereinstimmt und das Dokument erfolgreich zum Index hinzugefügt wurde. | -| Suche in vielen Ordnern verlangsamt sich | Jeder Ordner einzeln mit `index.add()` hinzufügen und bei sehr großen Datenmengen das Index‑Sharding in Betracht ziehen. | +|---------|--------| +| `useCaseSensitiveSearch` scheint ignoriert zu werden | Vergewissern Sie sich, dass Sie die neueste GroupDocs.Search‑Version verwenden und dass der Index nach Änderung der Option neu aufgebaut wurde. | +| Keine Ergebnisse für einen bekannten Begriff | Stellen Sie sicher, dass die Schreibweise des Begriffs exakt übereinstimmt und dass das Dokument erfolgreich zum Index hinzugefügt wurde. | +| Das Durchsuchen vieler Ordner verlangsamt die Suche | Fügen Sie jeden Ordner einzeln mit `index.add()` hinzu und erwägen Sie, den Index für sehr große Datensätze in Shards aufzuteilen. | ## Häufig gestellte Fragen **F:** Wie gehe ich mit großen Datensätzen in GroupDocs.Search um? -**A:** Nutzen Sie Index‑Partitionierung, passen Sie die JVM‑Speichereinstellungen an und führen Sie regelmäßig eine Index‑Komprimierung durch, um die Leistung zu optimieren. +**A:** Nutzen Sie Index‑Partitionierung, passen Sie die JVM‑Speichereinstellungen an und komprimieren Sie den Index periodisch, um die Leistung optimal zu halten. -**F:** Kann ich gleichzeitig über mehrere Verzeichnisse suchen? -**A:** Ja – `index.add()` für jedes gewünschte Verzeichnis aufrufen und anschließend eine einzelne Abfrage gegen den kombinierten Index ausführen. +**F:** Kann ich gleichzeitig über mehrere Verzeichnisse hinweg suchen? +**A:** Ja – rufen Sie `index.add()` für jedes Verzeichnis auf, das Sie einbeziehen möchten, und führen Sie dann eine einzige Abfrage gegen den kombinierten Index aus. -**F:** Welche typischen Stolperfallen gibt es bei fall‑sensitiven Suchen? -**A:** Das Vergessen, den Index nach dem Aktivieren von `useCaseSensitiveSearch` neu zu bauen, oder die falsche Groß‑/Kleinschreibung im Abfrage‑String. +**F:** Welche typischen Fallstricke gibt es beim Einrichten von Suche mit Groß‑/Kleinschreibung? +**A:** Das Vergessen, den Index nach Aktivierung von `useCaseSensitiveSearch` neu zu bauen, oder die falsche Schreibweise im Abfrage‑String zu verwenden. -**F:** Wie kann ich Such‑Fehler diagnostizieren? +**F:** Wie kann ich Suchfehler beheben? **A:** Prüfen Sie die von GroupDocs.Search erzeugten Log‑Dateien auf Stack‑Traces und stellen Sie sicher, dass alle Maven‑Abhängigkeiten korrekt aufgelöst wurden. -**F:** Eignet sich GroupDocs.Search für Echtzeit‑Anwendungen? -**A:** Mit geeigneten Indexierungs‑Strategien (inkrementelle Updates und In‑Memory‑Caching) kann es nahezu Echtzeit‑Suchergebnisse liefern. +**F:** Ist GroupDocs.Search für Echtzeit‑Anwendungen geeignet? +**A:** Mit geeigneten Indexierungsstrategien (inkrementelle Updates und In‑Memory‑Caching) kann es nahezu Echtzeit‑Suchergebnisse liefern. ## Ressourcen -- **Dokumentation:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) -- **API‑Referenz:** [Java API Reference](https://reference.groupdocs.com/search/java) -- **Download:** [Latest Releases](https://releases.groupdocs.com/search/java/) -- **GitHub‑Repository:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Support‑Forum:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) -- **Temporäre Lizenz:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Dokumentation:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) +- **API‑Referenz:** [Java API Reference](https://reference.groupdocs.com/search/java) +- **Download:** [Latest Releases](https://releases.groupdocs.com/search/java/) +- **GitHub‑Repository:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Support‑Forum:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) +- **Temporäre Lizenz:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Zuletzt aktualisiert:** 2026-02-06 +**Zuletzt aktualisiert:** 2026-08-10 **Getestet mit:** GroupDocs.Search 25.4 -**Autor:** GroupDocs \ No newline at end of file +**Autor:** GroupDocs + +## Verwandte Tutorials + +- [Erstelle Suchindex Java – GroupDocs.Search Tutorials](/search/java/indexing/) +- [Wie man Dokumente zum Index hinzufügt mit GroupDocs.Search für Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [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/) \ No newline at end of file diff --git a/content/greek/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/greek/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index 2c590ee7b..a228f3794 100644 --- a/content/greek/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/greek/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,47 +1,105 @@ --- -date: '2026-02-06' -description: Μάθετε πώς να προσθέτετε έγγραφα στο ευρετήριο και να ενεργοποιήσετε - την αναζήτηση με διάκριση πεζών‑κεφαλαίων σε Java με το GroupDocs.Search, βελτιώνοντας - την ακρίβεια της εφαρμογής σας. +date: '2026-08-10' +description: Μάθετε πώς να δημιουργήσετε searchable index java και να ενεργοποιήσετε + case‑sensitive search με GroupDocs.Search, βελτιώνοντας την ακρίβεια για εφαρμογές + Java. keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'Προσθήκη εγγράφων στο ευρετήριο: αναζήτηση Java με διάκριση πεζών‑κεφαλαίων - με το GroupDocs' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: Μάθετε πώς να δημιουργήσετε searchable index java και να ενεργοποιήσετε + case‑sensitive search με GroupDocs.Search. Οδηγός βήμα‑βήμα για προγραμματιστές + Java. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'Δημιουργία searchable index java: προσθήκη εγγράφων case‑sensitive search' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'Δημιουργία searchable index java: προσθήκη εγγράφων case‑sensitive search' type: docs url: /el/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# Προσθήκη εγγράφων στο ευρετήριο: Κατάκτηση αναζητήσεων με διάκριση πεζών‑κεφαλαίων σε Java με το GroupDocs +# Δημιουργία ευρετηρίου αναζήτησης java: προσθήκη εγγράφων με διάκριση πεζών-κεφαλαίων -Η ανάκτηση του σωστού κομματιού πληροφορίας από μια τεράστια συλλογή εγγράφων αποτελεί βασική απαίτηση για τις σύγχρονες εφαρμογές. Σε αυτόν τον οδηγό, θα μάθετε **πώς να προσθέτετε έγγραφα στο ευρετήριο** και να εκτελείτε **αναζητήσεις με διάκριση πεζών‑κεφαλαίων** χρησιμοποιώντας το GroupDocs.Search για Java. Είτε δημιουργείτε μια αποθήκη νομικών εγγράφων, έναν κατάλογο e‑commerce, είτε ένα σύστημα διαχείρισης περιεχομένου, τα ακριβή αποτελέσματα αναζήτησης κρατούν τους χρήστες ευχαριστημένους και τα δεδομένα σας αξιόπιστα. +Σε σύγχρονες εφαρμογές Java, **creating a searchable index java** είναι το θεμέλιο για γρήγορη, ακριβή ανάκτηση πληροφοριών από μεγάλες συλλογές εγγράφων. Αυτό το tutorial δείχνει πώς να προσθέσετε έγγραφα σε ένα ευρετήριο, να ενεργοποιήσετε την αναζήτηση με διάκριση πεζών-κεφαλαίων και να βελτιώσετε τη διαδικασία με το GroupDocs.Search. Είτε δημιουργείτε ένα νομικό αποθετήριο, έναν κατάλογο e‑commerce ή ένα σύστημα διαχείρισης περιεχομένου, αυτά τα βήματα θα σας βοηθήσουν να παρέχετε ακριβή αποτελέσματα που ικανοποιούν τους χρήστες. -## Γρήγορες Απαντήσεις -- **Ποιο είναι το βασικό βήμα για να ξεκινήσετε την αναζήτηση;** Προσθέστε έγγραφα σε ένα ευρετήριο με `index.add(...)`. -- **Πώς ενεργοποιείται η αναζήτηση με διάκριση πεζών‑κεφαλαίων;** Ορίστε `options.setUseCaseSensitiveSearch(true)`. -- **Μπορώ να αναζητήσω σε πολλαπλούς φακέλους;** Ναι – καλέστε `index.add()` για κάθε φάκελο που θέλετε να συμπεριλάβετε. -- **Ποια μέθοδος επιτρέπει την αναζήτηση με αντικείμενα;** Χρησιμοποιήστε `SearchQuery.createWordQuery(...)`. -- **Χρειάζομαι άδεια για δοκιμές;** Διατίθεται προσωρινή άδεια για δοκιμαστικούς σκοπούς. +## Γρήγορες απαντήσεις +- **Ποιο είναι το κύριο βήμα για να ξεκινήσετε την αναζήτηση;** Add documents to an index with `index.add(...)`. +- **Πώς ενεργοποιείτε την αναζήτηση με διάκριση πεζών-κεφαλαίων;** Set `options.setUseCaseSensitiveSearch(true)`. +- **Μπορείτε να αναζητήσετε σε πολλαπλούς καταλόγους;** Yes – call `index.add()` for each folder you want to include. +- **Ποια μέθοδος σας επιτρέπει να αναζητήσετε με αντικείμενα;** Use `SearchQuery.createWordQuery(...)`. +- **Χρειάζεστε άδεια για δοκιμές;** A temporary license is available for trial purposes. -## Τι σημαίνει «προσθήκη εγγράφων στο ευρετήριο»; -Η προσθήκη εγγράφων σε ένα ευρετήριο σημαίνει την τροφοδοσία των αρχικών αρχείων σας (PDF, Word, απλό κείμενο κ.λπ.) στο GroupDocs.Search ώστε να δημιουργήσει μια δομή δεδομένων αναζητήσιμη. Μόλις γίνει η ευρετηρίαση, η μηχανή μπορεί να εκτελεί γρήγορα ερωτήματα, συμπεριλαμβανομένων και των ερωτημάτων με διάκριση πεζών‑κεφαλαίων. +## Τι σημαίνει η “add documents to index”; +Η προσθήκη εγγράφων σε ένα ευρετήριο σημαίνει την τροφοδότηση των αρχείων πηγής (PDF, έγγραφα Word, απλό κείμενο κ.λπ.) στο GroupDocs.Search ώστε να δημιουργήσει μια δομή δεδομένων αναζήτησης. Το ευρετήριο αποθηκεύει διαχωρισμένους όρους, θέσεις και μεταδεδομένα, επιτρέποντας στη μηχανή να εκτελεί γρήγορα ερωτήματα, συμπεριλαμβανομένων αυτών με διάκριση πεζών-κεφαλαίων, και να ταξινομεί αποτελέσματα αποδοτικά. -## Γιατί να ενεργοποιήσετε την αναζήτηση με διάκριση πεζών‑κεφαλαίων σε Java; -- **Ακριβής αντιστοίχηση όρων** – διαχωρίστε το “Apple” (η εταιρεία) από το “apple” (το φρούτο). -- **Κανονιστική συμμόρφωση** – ορισμένες βιομηχανίες απαιτούν ακριβή αντιστοίχηση φράσεων. -- **Βελτιωμένη συνάφεια** – οι χρήστες συχνά αναμένουν αποτελέσματα με συγκεκριμένη κεφαλοποίηση σε τεχνικά ή νομικά πλαίσια. +## Γιατί να ενεργοποιήσετε την αναζήτηση με διάκριση πεζών-κεφαλαίων σε Java; +Η ενεργοποίηση της αναζήτησης με διάκριση πεζών-κεφαλαίων διασφαλίζει ότι η μηχανή διακρίνει μεταξύ όρων που διαφέρουν μόνο στην πεζοκεφαλαία, κάτι που είναι κρίσιμο για τομείς όπου η κεφαλαία γράμματα έχουν σημασία. Επιτρέπει ακριβή αντιστοίχιση όρων, υποστηρίζει απαιτήσεις συμμόρφωσης με κανονισμούς και βελτιώνει τη συνάφεια επιστρέφοντας αποτελέσματα που ταιριάζουν ακριβώς με την πεζοκεφαλαία του ερωτήματος του χρήστη. + +- **Ακριβής αντιστοίχιση όρων** – π.χ., “Apple” (εταιρεία) vs. “apple” (φρούτο). +- **Συμμόρφωση με κανονισμούς** – πολλές βιομηχανίες απαιτούν ακριβή αντιστοίχιση φράσεων. +- **Βελτιωμένη συνάφεια** – τεχνικοί και νομικοί χρήστες συχνά αναμένουν αποτελέσματα με συγκεκριμένη πεζοκεφαλαία. ## Προαπαιτούμενα -- JDK (συνιστάται Java 17 ή νεότερη) +- JDK 17 ή νεότερο (συνιστάται) - Maven για διαχείριση εξαρτήσεων -- Ένα IDE όπως IntelliJ IDEA ή Eclipse -- Βασική εξοικείωση με τον προγραμματισμό σε Java +- IDE όπως IntelliJ IDEA ή Eclipse +- Βασική εξοικείωση με προγραμματισμό Java ## Ρύθμιση του GroupDocs.Search για Java -Πρώτα, προσθέστε το αποθετήριο και την εξάρτηση του GroupDocs στο `pom.xml` σας: +Το παρακάτω απόσπασμα Maven προσθέτει το αποθετήριο GroupDocs.Search και την απαιτούμενη εξάρτηση στο έργο σας. ```xml @@ -64,12 +122,12 @@ weight: 1 Εναλλακτικά, μπορείτε να κατεβάσετε την πιο πρόσφατη έκδοση απευθείας από [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Άδεια -Για να ξεκινήσετε με μια δοκιμαστική έκδοση, επισκεφθείτε το GroupDocs για να αποκτήσετε μια προσωρινή άδεια. Αυτό θα σας επιτρέψει να δοκιμάσετε όλες τις λειτουργίες χωρίς περιορισμούς. +Για να ξεκινήσετε με μια δοκιμαστική έκδοση, επισκεφθείτε το GroupDocs για να αποκτήσετε προσωρινή άδεια. Αυτό θα σας επιτρέψει να δοκιμάσετε όλες τις λειτουργίες χωρίς περιορισμούς. -## Πώς να προσθέσετε έγγραφα στο ευρετήριο – Αναζήτηση κειμένου +## Πώς να δημιουργήσετε ευρετήριο αναζήτησης java – αναζήτηση κειμένου -### Βήμα 1: Δημιουργία ευρετηρίου και προσθήκη εγγράφων -Δημιουργήστε έναν φάκελο όπου θα αποθηκευτούν τα αρχεία του ευρετηρίου, στη συνέχεια προσθέστε τον φάκελο πηγής που περιέχει τα έγγραφα που θέλετε να αναζητήσετε. +### Βήμα 1: δημιουργήστε ένα ευρετήριο και προσθέστε τα έγγραφά σας +Η κλάση `Index` αντιπροσωπεύει μια αποθηκευτική περιοχή αναζήτησης στον δίσκο όπου τα έγγραφα ευρετηριάζονται. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -77,18 +135,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **Συμβουλή:** Μπορείτε να καλέσετε `index.add()` πολλές φορές για **αναζήτηση σε πολλαπλούς φακέλους** μέσα σε ένα ενιαίο ευρετήριο. +> **Συμβουλή:** Μπορείτε να καλέσετε `index.add()` πολλές φορές για **αναζήτηση σε πολλαπλούς καταλόγους** σε ένα ενιαίο ευρετήριο. -### Βήμα 2: Ενεργοποίηση αναζήτησης με διάκριση πεζών‑κεφαλαίων -Ρυθμίστε τις επιλογές αναζήτησης ώστε να λαμβάνουν υπόψη τη διαφορά μεταξύ πεζών και κεφαλαίων. +### Βήμα 2: ενεργοποιήστε την αναζήτηση με διάκριση πεζών-κεφαλαίων +`SearchOptions` ρυθμίζει πώς επεξεργάζονται τα ερωτήματα, συμπεριλαμβανομένης της διάκρισης πεζών-κεφαλαίων και άλλων συμπεριφορών αναζήτησης. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Βήμα 3: Εκτέλεση ερωτήματος κειμένου με διάκριση πεζών‑κεφαλαίων -Τρέξτε ένα ερώτημα που διακρίνει το “Advantages” από το “advantages”. +### Βήμα 3: εκτελέστε ένα ερώτημα κειμένου με διάκριση πεζών-κεφαλαίων +`SearchQuery` δημιουργεί το αντικείμενο ερωτήματος που η μηχανή αξιολογεί έναντι του ευρετηρίου. ```java String query = "Advantages"; @@ -100,14 +158,12 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Ο βρόχος εκτυπώνει τη πλήρη διαδρομή κάθε εγγράφου που περιέχει τον ακριβή όρο με τη σωστή κεφαλοποίηση. - -## Πώς να προσθέσετε έγγραφα στο ευρετήριο – Αναζήτηση αντικειμένων +Ο βρόχος εκτυπώνει τη πλήρη διαδρομή κάθε εγγράφου που περιέχει τον ακριβή όρο με τη σωστή πεζοκεφαλαία. -Οι ερωτήσεις αντικειμένων προσφέρουν μεγαλύτερη ευελιξία, ειδικά όταν χρειάζεται να συνδυάσετε πολλαπλά κριτήρια. +## Πώς να δημιουργήσετε ευρετήριο αναζήτησης java – αναζήτηση με αντικείμενα -### Βήμα 1: Αρχικοποίηση δεύτερου ευρετηρίου (προαιρετικό) -Αν προτιμάτε να διατηρείτε τις αναζητήσεις με αντικείμενα ξεχωριστά, δημιουργήστε έναν άλλο φάκελο ευρετηρίου. +### Βήμα 1: αρχικοποιήστε ένα δεύτερο ευρετήριο (προαιρετικό) +Ένα δεύτερο αντικείμενο `Index` μπορεί να δημιουργηθεί για να απομονώσει τις αναζητήσεις με αντικείμενα από τις αναζητήσεις απλού κειμένου. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -115,16 +171,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Βήμα 2: Επανάχρηση της επιλογής διάκρισης πεζών‑κεφαλαίων -Η ίδια παρουσία `SearchOptions` λειτουργεί και για ερωτήσεις αντικειμένων. +### Βήμα 2: επαναχρησιμοποιήστε την επιλογή διάκρισης πεζών-κεφαλαίων +`SearchOptions` μπορεί να επαναχρησιμοποιηθεί σε διαφορετικούς τύπους ερωτημάτων για να διατηρηθεί η συνεπής διαχείριση πεζοκεφαλαίων. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Βήμα 3: Δημιουργία και εκτέλεση ερώτησης αντικειμένου -Δημιουργήστε ένα αντικείμενο ερώτησης λέξης και περάστε το στη μηχανή αναζήτησης. +### Βήμα 3: δημιουργήστε και εκτελέστε ένα ερώτημα αντικειμένου +`WordQuery` αντιπροσωπεύει μια αναζήτηση επιπέδου λέξης που μπορεί να συνδυαστεί με άλλους τύπους ερωτημάτων για σύνθετες αναζητήσεις. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -136,54 +192,58 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Η χρήση του `createWordQuery` σας επιτρέπει αργότερα να το συνδυάσετε με φράσεις, μπαλαντέρ ή Boolean ερωτήματα για πιο σύνθετα σενάρια. +Η χρήση του `createWordQuery` σας επιτρέπει να το συνδυάσετε αργότερα με ερωτήματα φράσης, μπαλαντέρ ή Boolean για πιο σύνθετα σενάρια. -## Πρακτικές Εφαρμογές -- **Διαχείριση νομικών εγγράφων:** Ανάκτηση ειδικών άρθρων όπου η κεφαλοποίηση έχει σημασία. -- **Πλατφόρμες e‑commerce:** Διάκριση SKU προϊόντων όπως “PRO‑X” έναντι “pro‑x”. -- **Συστήματα διαχείρισης περιεχομένου (CMS):** Διασφάλιση ότι οι συγγραφείς βρίσκουν ακριβείς τίτλους ή ετικέτες. +## Πρακτικές εφαρμογές +- **Διαχείριση νομικών εγγράφων:** Ανάκτηση νόμων συγκεκριμένων περιπτώσεων όπου η κεφαλαία γράμματα έχουν σημασία. +- **Πλατφόρμες e‑commerce:** Διαχωρισμός SKU προϊόντων όπως “PRO‑X” vs. “pro‑x”. +- **Συστήματα διαχείρισης περιεχομένου (CMS):** Διασφαλίζετε ότι οι συγγραφείς βρίσκουν ακριβείς τίτλους ή ετικέτες. -## Σκέψεις για την Απόδοση -- **Διατηρήστε το ευρετήριο ενημερωμένο** – επαναευρετηριάστε όταν προστεθούν νέα αρχεία ή αλλάξουν υπάρχοντα. -- **Παρακολουθήστε τη χρήση μνήμης** – μεγάλα σύνολα ωφελούνται από την επαναληπτική ευρετηρίαση και τη σωστή ρύθμιση του heap της JVM. +## Παράγοντες απόδοσης +- **Διατηρήστε το ευρετήριο ενημερωμένο** – επαναευρετηρίαση όταν προστίθενται νέα αρχεία ή αλλάζουν υπάρχοντα. +- **Παρακολουθήστε τη χρήση μνήμης** – μεγάλα σώματα κειμένου ωφελούνται από σταδιακή ευρετηρίαση και σωστή ρύθμιση του heap της JVM. - **Εκμεταλλευτείτε τον garbage collector της Java** – απελευθερώστε αντικείμενα `Index` όταν δεν χρειάζονται πια. -## Συχνά Προβλήματα και Λύσεις +## Κοινά προβλήματα και λύσεις | Πρόβλημα | Λύση | |-------|----------| -| `useCaseSensitiveSearch` φαίνεται να αγνοείται | Βεβαιωθείτε ότι χρησιμοποιείτε την πιο πρόσφατη έκδοση του GroupDocs.Search και ότι το ευρετήριο ξαναδημιουργήθηκε μετά την αλλαγή της επιλογής. | -| Δεν επιστρέχονται αποτελέσματα για γνωστό όρο | Ελέγξτε ότι η κεφαλοποίηση του όρου ταιριάζει ακριβώς και ότι το έγγραφο προστέθηκε επιτυχώς στο ευρετήριο. | -| Η αναζήτηση σε πολλούς φακέλους επιβραδύνει | Προσθέστε κάθε φάκελο ξεχωριστά με `index.add()` και εξετάστε το ενδεχόμενο διαίρεσης του ευρετηρίου σε shards για πολύ μεγάλα σύνολα δεδομένων. | +| `useCaseSensitiveSearch` φαίνεται να αγνοείται | Επαληθεύστε ότι χρησιμοποιείτε την πιο πρόσφατη έκδοση του GroupDocs.Search και ότι το ευρετήριο έχει ξαναχτιστεί μετά την αλλαγή της επιλογής. | +| Δεν επιστρέφονται αποτελέσματα για έναν γνωστό όρο | Βεβαιωθείτε ότι η πεζοκεφαλαία του όρου ταιριάζει ακριβώς και ότι το έγγραφο προστέθηκε επιτυχώς στο ευρετήριο. | +| Η αναζήτηση σε πολλούς φακέλους επιβραδύνει | Προσθέστε κάθε φάκελο ξεχωριστά με `index.add()` και εξετάστε το διαχωρισμό του ευρετηρίου σε shards για πολύ μεγάλα σύνολα δεδομένων. | -## Συχνές Ερωτήσεις +## Συχνές ερωτήσεις -**Ε:** Πώς διαχειρίζομαι μεγάλα σύνολα δεδομένων με το GroupDocs.Search; -**Α:** Χρησιμοποιήστε κατατμήσεις ευρετηρίου, ρυθμίστε τις παραμέτρους μνήμης της JVM και περιοδικά συμπιέστε το ευρετήριο για βέλτιστη απόδοση. +**Q:** Πώς διαχειρίζομαι μεγάλα σύνολα δεδομένων με το GroupDocs.Search; +**A:** Χρησιμοποιήστε διαμέριση ευρετηρίου, ρυθμίστε τις ρυθμίσεις μνήμης της JVM και περιοδικά συμπιέστε το ευρετήριο για να διατηρήσετε την απόδοση βέλτιστη. -**Ε:** Μπορώ να αναζητήσω σε πολλαπλούς φακέλους ταυτόχρονα; -**Α:** Ναι – καλέστε `index.add()` για κάθε φάκελο που θέλετε να συμπεριλάβετε, στη συνέχεια εκτελέστε ένα ενιαίο ερώτημα στο συνδυασμένο ευρετήριο. +**Q:** Μπορώ να αναζητήσω σε πολλαπλούς καταλόγους ταυτόχρονα; +**A:** Ναι – καλέστε `index.add()` για κάθε φάκελο που θέλετε να συμπεριλάβετε, έπειτα εκτελέστε ένα ενιαίο ερώτημα στο συνδυασμένο ευρετήριο. -**Ε:** Ποια είναι τα κοινά λάθη κατά τη ρύθμιση αναζητήσεων με διάκριση πεζών‑κεφαλαίων; -**Α:** Η παράλειψη επαναδημιουργίας του ευρετηρίου μετά την ενεργοποίηση του `useCaseSensitiveSearch`, ή η χρήση λανθασμένης κεφαλοποίησης στη συμβολοσειρά ερωτήματος. +**Q:** Ποια είναι τα κοινά προβλήματα κατά τη ρύθμιση της αναζήτησης με διάκριση πεζών-κεφαλαίων; +**A:** Η παράλειψη επαναευρετηρίασης μετά την ενεργοποίηση του `useCaseSensitiveSearch`, ή η χρήση λανθασμένης πεζοκεφαλαίας στη συμβολοσειρά ερωτήματος. -**Ε:** Πώς μπορώ να εντοπίσω σφάλματα αναζήτησης; -**Α:** Ελέγξτε τα αρχεία καταγραφής που δημιουργεί το GroupDocs.Search για stack traces και βεβαιωθείτε ότι όλες οι εξαρτήσεις Maven έχουν επιλυθεί σωστά. +**Q:** Πώς μπορώ να εντοπίσω σφάλματα αναζήτησης; +**A:** Ελέγξτε τα αρχεία καταγραφής που δημιουργεί το GroupDocs.Search για stack traces και βεβαιωθείτε ότι όλες οι εξαρτήσεις Maven έχουν επιλυθεί σωστά. -**Ε:** Είναι το GroupDocs.Search κατάλληλο για εφαρμογές σε πραγματικό χρόνο; -**Α:** Με τις κατάλληλες στρατηγικές ευρετηρίασης (αυξομολόγητες ενημερώσεις και caching στη μνήμη), μπορεί να παρέχει σχεδόν άμεσες απαντήσεις αναζήτησης. +**Q:** Είναι το GroupDocs.Search κατάλληλο για εφαρμογές σε πραγματικό χρόνο; +**A:** Με τις κατάλληλες στρατηγικές ευρετηρίασης (αυξομειούμενες ενημερώσεις και caching στη μνήμη), μπορεί να παρέχει σχεδόν πραγματικού χρόνου αποτελέσματα αναζήτησης. ## Πόροι - **Τεκμηρίωση:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) - **Αναφορά API:** [Java API Reference](https://reference.groupdocs.com/search/java) - **Λήψη:** [Latest Releases](https://releases.groupdocs.com/search/java/) - **Αποθετήριο GitHub:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Φόρουμ Υποστήριξης:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) -- **Προσωρινή Άδεια:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Φόρουμ υποστήριξης:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) +- **Προσωρινή άδεια:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Τελευταία ενημέρωση:** 2026-02-06 -**Δοκιμασμένο με:** GroupDocs.Search 25.4 +**Τελευταία ενημέρωση:** 2026-08-10 +**Δοκιμή με:** GroupDocs.Search 25.4 **Συγγραφέας:** GroupDocs ---- \ No newline at end of file +## Σχετικά μαθήματα + +- [Δημιουργία ευρετηρίου αναζήτησης Java – Οδηγίες GroupDocs.Search](/search/java/indexing/) +- [Πώς να προσθέσετε έγγραφα στο ευρετήριο με το GroupDocs.Search για Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [Πώς να προσθέσετε έγγραφα στο ευρετήριο με μεταδεδομένα (Metadata Indexing) σε Java χρησιμοποιώντας το GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/hindi/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/hindi/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index 3f1930af6..df9357ace 100644 --- a/content/hindi/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/hindi/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,45 +1,103 @@ --- -date: '2026-02-06' -description: GroupDocs.Search के साथ जावा में दस्तावेज़ों को इंडेक्स में जोड़ना और - केस‑सेंसिटिव खोज को सक्षम करना सीखें, जिससे आपके एप्लिकेशन की सटीकता बढ़ेगी। +date: '2026-08-10' +description: GroupDocs.Search के साथ खोज योग्य अनुक्रमणिका Java बनाना और केस‑सेंसिटिव + सर्च सक्षम करना सीखें, जिससे Java एप्लिकेशनों की सटीकता बढ़े। keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'इंडेक्स में दस्तावेज़ जोड़ें: केस‑सेंसिटिव जावा खोज GroupDocs के साथ' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: GroupDocs.Search के साथ खोज योग्य अनुक्रमणिका Java बनाना और केस‑सेंसिटिव + सर्च सक्षम करना सीखें। Java डेवलपर्स के लिए स्टेप‑बाय‑स्टेप गाइड। +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'खोज योग्य अनुक्रमणिका Java: दस्तावेज़ केस‑सेंसिटिव सर्च जोड़ें' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'खोज योग्य अनुक्रमणिका Java: दस्तावेज़ केस‑सेंसिटिव सर्च जोड़ें' type: docs url: /hi/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# इंडेक्स में दस्तावेज़ जोड़ें: जावा में केस‑सेंसिटिव सर्च को मास्टर करना GroupDocs +# सर्चेबल इंडेक्स जावा बनाएं: दस्तावेज़ जोड़ें केस‑संवेदनशील खोज -एक बड़े दस्तावेज़ संग्रह से सही जानकारी प्राप्त करना आधुनिक अनुप्रयोगों की मुख्य आवश्यकता है। इस गाइड में, आप सीखेंगे **इंडेक्स में दस्तावेज़ कैसे जोड़ें** और GroupDocs.Search for Java का उपयोग करके **केस‑सेंसिटिव सर्च** कैसे करें। चाहे आप एक कानूनी‑दस्तावेज़ रिपॉजिटरी, ई‑कॉमर्स कैटलॉग, या कंटेंट‑मैनेजमेंट सिस्टम बना रहे हों, सटीक खोज परिणाम उपयोगकर्ताओं को खुश रखते हैं और आपके डेटा को विश्वसनीय बनाते हैं। +आधुनिक जावा अनुप्रयोगों में, **creating a searchable index java** तेज़ और सटीक जानकारी पुनर्प्राप्ति के लिए बड़े दस्तावेज़ संग्रहों से आधार है। यह ट्यूटोरियल आपको दिखाता है कि कैसे दस्तावेज़ों को इंडेक्स में जोड़ें, केस‑संवेदनशील खोज सक्षम करें, और GroupDocs.Search के साथ प्रक्रिया को फाइन‑ट्यून करें। चाहे आप एक कानूनी रिपॉजिटरी, ई‑कॉमर्स कैटलॉग, या कंटेंट‑मैनेजमेंट सिस्टम बना रहे हों, ये कदम आपको सटीक परिणाम देने में मदद करेंगे जो उपयोगकर्ताओं को संतुष्ट रखें। ## त्वरित उत्तर -- **खोज शुरू करने के लिए प्राथमिक कदम क्या है?** `index.add(...)` के साथ इंडेक्स में दस्तावेज़ जोड़ें। -- **केस‑सेंसिटिव सर्च कैसे सक्षम करें?** `options.setUseCaseSensitiveSearch(true)` सेट करें। -- **क्या मैं कई डायरेक्टरीज़ में खोज कर सकता हूँ?** हाँ – प्रत्येक फ़ोल्डर को शामिल करने के लिए `index.add()` कॉल करें। -- **कौन सा मेथड मुझे ऑब्जेक्ट्स के साथ खोजने देता है?** `SearchQuery.createWordQuery(...)` का उपयोग करें। -- **परीक्षण के लिए मुझे लाइसेंस चाहिए?** परीक्षण उद्देश्यों के लिए एक अस्थायी लाइसेंस उपलब्ध है। +- **खोज शुरू करने का प्राथमिक कदम क्या है?** Add documents to an index with `index.add(...)`. +- **आप केस‑संवेदनशील खोज कैसे सक्षम करते हैं?** Set `options.setUseCaseSensitiveSearch(true)`. +- **क्या आप कई डायरेक्टरीज़ में खोज सकते हैं?** Yes – call `index.add()` for each folder you want to include. +- **कौन सा मेथड आपको ऑब्जेक्ट्स के साथ खोजने देता है?** Use `SearchQuery.createWordQuery(...)`. +- **परीक्षण के लिए आपको लाइसेंस चाहिए?** A temporary license is available for trial purposes. -## “इंडेक्स में दस्तावेज़ जोड़ना” का क्या अर्थ है? -इंडेक्स में दस्तावेज़ जोड़ना का मतलब है कि आपके स्रोत फ़ाइलों (PDFs, Word दस्तावेज़, प्लेन टेक्स्ट, आदि) को GroupDocs.Search में फीड करना ताकि वह एक सर्चेबल डेटा स्ट्रक्चर बना सके। एक बार इंडेक्स हो जाने पर, इंजन तेज़ क्वेरीज़ चला सकता है, जिसमें केस‑सेंसिटिव खोज भी शामिल है। +## “इंडेक्स में दस्तावेज़ जोड़ना” क्या मतलब है? +इंडेक्स में दस्तावेज़ जोड़ना का मतलब है कि आपके स्रोत फ़ाइलों (PDFs, Word docs, plain text, आदि) को GroupDocs.Search में फीड करना ताकि वह एक सर्चेबल डेटा स्ट्रक्चर बना सके। इंडेक्स टोकनाइज़्ड टर्म्स, पोज़िशन और मेटाडेटा को स्टोर करता है, जिससे इंजन तेज़ क्वेरीज़, जिसमें केस‑संवेदनशील क्वेरीज़ भी शामिल हैं, को निष्पादित कर सके और परिणामों को प्रभावी रूप से रैंक कर सके। -## जावा में केस‑सेंसिटिव सर्च को सक्षम क्यों करें? -- **सटीक शब्द मिलान** – “Apple” (कंपनी) को “apple” (फल) से अलग करें। -- **नियामक अनुपालन** – कुछ उद्योगों को सटीक वाक्यांश मिलान की आवश्यकता होती है। -- **बेहतर प्रासंगिकता** – उपयोगकर्ता अक्सर तकनीकी या कानूनी संदर्भों में केस‑विशिष्ट परिणामों की अपेक्षा करते हैं। +## जावा में केस‑संवेदनशील खोज को क्यों सक्षम करें? +केस‑संवेदनशील खोज को सक्षम करने से इंजन उन शब्दों को अलग पहचानता है जो केवल अक्षर केस में अंतर रखते हैं, जो उन डोमेनों में महत्वपूर्ण है जहाँ बड़े अक्षर का अर्थ होता है। यह सटीक टर्म मिलान की अनुमति देता है, नियामक अनुपालन आवश्यकताओं का समर्थन करता है, और उपयोगकर्ता की क्वेरी केस से बिल्कुल मेल खाने वाले परिणाम लौटाकर प्रासंगिकता को सुधारता है। + +- **सटीक टर्म मिलान** – उदाहरण के लिए, “Apple” (company) बनाम “apple” (fruit). +- **नियामक अनुपालन** – कई उद्योगों को सटीक वाक्यांश मिलान की आवश्यकता होती है। +- **बेहतर प्रासंगिकता** – तकनीकी और कानूनी उपयोगकर्ता अक्सर केस‑विशिष्ट परिणामों की अपेक्षा करते हैं। ## पूर्वापेक्षाएँ -- JDK (Java 17 या बाद का अनुशंसित) -- डिपेंडेंसी प्रबंधन के लिए Maven +- JDK 17 या बाद का (सिफ़ारिश किया गया) +- डिपेंडेंसी मैनेजमेंट के लिए Maven - IntelliJ IDEA या Eclipse जैसे IDE - जावा प्रोग्रामिंग की बुनियादी परिचितता ## जावा के लिए GroupDocs.Search सेटअप करना -पहले, अपने `pom.xml` में GroupDocs रिपॉजिटरी और डिपेंडेंसी जोड़ें: +निम्नलिखित Maven स्निपेट आपके प्रोजेक्ट में GroupDocs.Search रिपॉजिटरी और आवश्यक डिपेंडेंसी जोड़ता है। ```xml @@ -59,15 +117,15 @@ weight: 1 ``` -वैकल्पिक रूप से, आप नवीनतम संस्करण सीधे [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) से डाउनलोड कर सकते हैं। +वैकल्पिक रूप से, आप सीधे [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) से नवीनतम संस्करण डाउनलोड कर सकते हैं। ### लाइसेंसिंग -ट्रायल शुरू करने के लिए, अस्थायी लाइसेंस प्राप्त करने हेतु GroupDocs पर जाएँ। यह आपको सभी फीचर्स को बिना किसी सीमा के परीक्षण करने की अनुमति देगा। +ट्रायल शुरू करने के लिए, GroupDocs पर जाकर एक अस्थायी लाइसेंस प्राप्त करें। इससे आप सभी फीचर्स को बिना किसी प्रतिबंध के परीक्षण कर सकते हैं। -## इंडेक्स में दस्तावेज़ जोड़ें – टेक्स्ट क्वेरी सर्च +## सर्चेबल इंडेक्स जावा कैसे बनाएं – टेक्स्ट क्वेरी सर्च ### चरण 1: एक इंडेक्स बनाएं और अपने दस्तावेज़ जोड़ें -एक फ़ोल्डर बनाएं जहाँ इंडेक्स फ़ाइलें संग्रहीत होंगी, फिर उस स्रोत डायरेक्टरी को जोड़ें जिसमें वे दस्तावेज़ हों जिन्हें आप खोजना चाहते हैं। +`Index` क्लास डिस्क पर एक सर्चेबल स्टोरेज एरिया को दर्शाता है जहाँ दस्तावेज़ इंडेक्स किए जाते हैं। ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -75,18 +133,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **प्रो टिप:** आप एक ही इंडेक्स में **कई डायरेक्टरीज़ में खोज** करने के लिए `index.add()` को कई बार कॉल कर सकते हैं। +> **प्रो टिप:** आप `index.add()` को कई बार कॉल कर सकते हैं ताकि एक ही इंडेक्स में **कई डायरेक्टरीज़ में खोज** सकें। -### चरण 2: केस‑सेंसिटिव सर्च सक्षम करें -सर्च विकल्पों को सेट करें ताकि वह अक्षर केस का सम्मान करे। +### चरण 2: केस‑संवेदनशील खोज सक्षम करें +`SearchOptions` क्वेरीज़ के प्रोसेसिंग को कॉन्फ़िगर करता है, जिसमें केस संवेदनशीलता और अन्य खोज व्यवहार शामिल हैं। ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### चरण 3: केस‑सेंसिटिव टेक्स्ट क्वेरी चलाएँ -ऐसी क्वेरी चलाएँ जो “Advantages” को “advantages” से अलग करे। +### चरण 3: केस‑संवेदनशील टेक्स्ट क्वेरी निष्पादित करें +`SearchQuery` क्वेरी ऑब्जेक्ट बनाता है जिसे इंजन इंडेक्स के विरुद्ध मूल्यांकन करता है। ```java String query = "Advantages"; @@ -100,12 +158,10 @@ for (FoundDocument doc : result.getDocuments()) { लूप प्रत्येक दस्तावेज़ का पूरा पाथ प्रिंट करता है जिसमें सटीक केस‑मैच्ड टर्म मौजूद है। -## इंडेक्स में दस्तावेज़ जोड़ें – ऑब्जेक्ट क्वेरी सर्च - -ऑब्जेक्ट क्वेरीज़ अधिक लचीलापन देती हैं, विशेषकर जब आपको कई मानदंडों को मिलाना हो। +## सर्चेबल इंडेक्स जावा कैसे बनाएं – ऑब्जेक्ट क्वेरी सर्च ### चरण 1: दूसरा इंडेक्स इनिशियलाइज़ करें (वैकल्पिक) -यदि आप ऑब्जेक्ट‑आधारित खोजों को अलग रखना चाहते हैं, तो एक और इंडेक्स फ़ोल्डर बनाएं। +एक दूसरा `Index` इंस्टेंस बनाया जा सकता है ताकि ऑब्जेक्ट‑आधारित खोजों को प्लेन‑टेक्स्ट खोजों से अलग किया जा सके। ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -113,16 +169,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### चरण 2: केस‑सेंसिटिव विकल्प को पुनः उपयोग करें -एक ही `SearchOptions` इंस्टेंस ऑब्जेक्ट क्वेरीज़ के लिए काम करता है। +### चरण 2: केस‑संवेदनशील विकल्प को पुनः उपयोग करें +`SearchOptions` विभिन्न क्वेरी प्रकारों में पुनः उपयोग किया जा सकता है ताकि केस हैंडलिंग में स्थिरता बनी रहे। ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### चरण 3: ऑब्जेक्ट क्वेरी बनाएं और चलाएँ -एक शब्द क्वेरी ऑब्जेक्ट बनाएं और उसे सर्च इंजन को पास करें। +### चरण 3: एक ऑब्जेक्ट क्वेरी बनाएं और चलाएं +`WordQuery` शब्द‑स्तर की खोज को दर्शाता है जिसे जटिल खोजों के लिए अन्य क्वेरी प्रकारों के साथ जोड़ा जा सकता है। ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -134,41 +190,41 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -`createWordQuery` का उपयोग करने से आप बाद में इसे फ़्रेज़, वाइल्डकार्ड, या बूलियन क्वेरीज़ के साथ मिलाकर अधिक जटिल परिदृश्यों के लिए उपयोग कर सकते हैं। +`createWordQuery` का उपयोग करने से आप बाद में इसे फ़्रेज़, वाइल्डकार्ड, या बूलियन क्वेरीज़ के साथ जोड़कर अधिक जटिल परिदृश्यों बना सकते हैं। ## व्यावहारिक अनुप्रयोग -- **लीगल डॉक्यूमेंट मैनेजमेंट:** ऐसे केस‑स्पेसिफिक स्टैच्यूट्स प्राप्त करें जहाँ कैपिटलाइज़ेशन महत्वपूर्ण हो। -- **ई‑कॉमर्स प्लेटफ़ॉर्म:** “PRO‑X” और “pro‑x” जैसे प्रोडक्ट SKU को अलग करें। -- **कंटेंट मैनेजमेंट सिस्टम (CMS):** सुनिश्चित करें कि लेखकों को सटीक हेडिंग्स या टैग्स मिलें। +- **लीगल डॉक्यूमेंट मैनेजमेंट:** ऐसे केस‑स्पेसिफिक स्टैच्यूट्स प्राप्त करें जहाँ कैपिटलाइज़ेशन महत्वपूर्ण है। +- **ई‑कॉमर्स प्लेटफ़ॉर्म:** प्रोडक्ट SKU जैसे “PRO‑X” बनाम “pro‑x” को अलग पहचानें। +- **कंटेंट मैनेजमेंट सिस्टम (CMS):** सुनिश्चित करें कि लेखक सटीक हेडिंग्स या टैग्स खोज सकें। ## प्रदर्शन संबंधी विचार -- **इंडेक्स को अद्यतित रखें** – नई फ़ाइलें जोड़ने या मौजूदा फ़ाइलों में बदलाव होने पर पुनः‑इंडेक्स करें। -- **मेमोरी उपयोग की निगरानी करें** – बड़े कॉर्पोरा को इन्क्रीमेंटल इंडेक्सिंग और उचित JVM हीप साइजिंग से लाभ मिलता है। -- **जावा के गार्बेज कलेक्टर का उपयोग करें** – जब `Index` ऑब्जेक्ट्स की आवश्यकता न रहे तो उन्हें रिलीज़ करें। +- **इंडेक्स को अद्यतित रखें** – जब नई फ़ाइलें जोड़ी जाएँ या मौजूदा फ़ाइलें बदलें तो पुनः‑इंडेक्स करें। +- **मेमोरी उपयोग की निगरानी करें** – बड़े कॉर्पोरा को इन्क्रिमेंटल इंडेक्सिंग और उचित JVM हीप साइजिंग से लाभ मिलता है। +- **जावा के गार्बेज कलेक्टर का उपयोग करें** – जब `Index` ऑब्जेक्ट्स की अब आवश्यकता न हो तो उन्हें रिलीज़ करें। ## सामान्य समस्याएँ और समाधान | समस्या | समाधान | |-------|----------| -| `useCaseSensitiveSearch` अनदेखा हो रहा है | सुनिश्चित करें कि आप नवीनतम GroupDocs.Search संस्करण का उपयोग कर रहे हैं और विकल्प बदलने के बाद इंडेक्स को पुनः बनाय गया है। | -| ज्ञात शब्द के लिए कोई परिणाम नहीं मिला | सुनिश्चित करें कि शब्द का केस बिल्कुल मेल खाता है और दस्तावेज़ सफलतापूर्वक इंडेक्स में जोड़ा गया है। | -| कई फ़ोल्डर खोजने से गति धीमी हो जाती है | `index.add()` से प्रत्येक फ़ोल्डर को अलग‑अलग जोड़ें और बहुत बड़े डेटासेट के लिए इंडेक्स को शार्ड्स में विभाजित करने पर विचार करें। | +| `useCaseSensitiveSearch` दिखाई देता है कि अनदेखा हो रहा है | सुनिश्चित करें कि आप नवीनतम GroupDocs.Search संस्करण का उपयोग कर रहे हैं और विकल्प बदलने के बाद इंडेक्स को पुनः निर्मित किया गया है। | +| जाने हुए टर्म के लिए कोई परिणाम नहीं मिला | सुनिश्चित करें कि टर्म का केस बिल्कुल मेल खाता है और दस्तावेज़ सफलतापूर्वक इंडेक्स में जोड़ा गया है। | +| कई फ़ोल्डरों की खोज धीमी हो जाती है | प्रत्येक फ़ोल्डर को `index.add()` से अलग‑अलग जोड़ें और बहुत बड़े डेटासेट के लिए इंडेक्स को शार्ड्स में विभाजित करने पर विचार करें। | ## अक्सर पूछे जाने वाले प्रश्न -**प्रश्न:** मैं GroupDocs.Search के साथ बड़े डेटासेट को कैसे संभालूँ? -**उत्तर:** इंडेक्स पार्टिशनिंग का उपयोग करें, JVM मेमोरी सेटिंग्स को ट्यून करें, और प्रदर्शन को अनुकूल रखने के लिए समय‑समय पर इंडेक्स को कम्पैक्ट करें। +**Q:** मैं GroupDocs.Search के साथ बड़े डेटासेट को कैसे संभालूँ? +**A:** इंडेक्स पार्टिशनिंग का उपयोग करें, JVM मेमोरी सेटिंग्स को ट्यून करें, और प्रदर्शन को इष्टतम रखने के लिए समय‑समय पर इंडेक्स को कॉम्पैक्ट करें। -**प्रश्न:** क्या मैं एक साथ कई डायरेक्टरीज़ में खोज सकता हूँ? -**उत्तर:** हाँ – प्रत्येक डायरेक्टरी को शामिल करने के लिए `index.add()` कॉल करें, फिर संयुक्त इंडेक्स पर एक ही क्वेरी चलाएँ। +**Q:** क्या मैं एक साथ कई डायरेक्टरीज़ में खोज सकता हूँ? +**A:** हाँ – प्रत्येक डायरेक्टरी को शामिल करने के लिए `index.add()` कॉल करें, फिर संयुक्त इंडेक्स के विरुद्ध एक ही क्वेरी चलाएँ। -**प्रश्न:** केस‑सेंसिटिव सर्च सेटअप करते समय आम pitfalls क्या हैं? -**उत्तर:** `useCaseSensitiveSearch` सक्षम करने के बाद इंडेक्स को पुनः बनाना भूल जाना, या क्वेरी स्ट्रिंग में गलत केस का उपयोग करना। +**Q:** केस‑संवेदनशील खोज सेटअप करते समय सामान्य pitfalls क्या हैं? +**A:** `useCaseSensitiveSearch` को सक्षम करने के बाद इंडेक्स को पुनः बनाना न भूलें, या क्वेरी स्ट्रिंग में गलत केस का उपयोग करना। -**प्रश्न:** मैं सर्च एरर्स को कैसे ट्रबलशूट करूँ? -**उत्तर:** GroupDocs.Search द्वारा उत्पन्न लॉग फ़ाइलों में स्टैक ट्रेस देखें, और सुनिश्चित करें कि सभी Maven डिपेंडेंसी सही ढंग से रिजॉल्व्ड हैं। +**Q:** मैं खोज त्रुटियों का समाधान कैसे करूँ? +**A:** GroupDocs.Search द्वारा उत्पन्न लॉग फ़ाइलों में स्टैक ट्रेस देखें, और सुनिश्चित करें कि सभी Maven डिपेंडेंसी सही ढंग से हल हो गई हैं। -**प्रश्न:** क्या GroupDocs.Search रीयल‑टाइम एप्लिकेशन्स के लिए उपयुक्त है? -**उत्तर:** उचित इंडेक्सिंग रणनीतियों (इन्क्रीमेंटल अपडेट्स और इन‑मेरी कैशिंग) के साथ, यह निकट‑रीयल‑टाइम सर्च परिणाम प्रदान कर सकता है। +**Q:** क्या GroupDocs.Search रियल‑टाइम एप्लिकेशन के लिए उपयुक्त है? +**A:** उचित इंडेक्सिंग रणनीतियों (इन्क्रिमेंटल अपडेट्स और इन‑मेमोरी कैशिंग) के साथ, यह निकट‑रियल‑टाइम खोज परिणाम प्रदान कर सकता है। ## संसाधन - **डॉक्यूमेंटेशन:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) @@ -180,8 +236,12 @@ for (FoundDocument doc : result.getDocuments()) { --- -**अंतिम अपडेट:** 2026-02-06 -**परीक्षण किया गया:** GroupDocs.Search 25.4 +**अंतिम अपडेट:** 2026-08-10 +**परीक्षित संस्करण:** GroupDocs.Search 25.4 **लेखक:** GroupDocs ---- \ No newline at end of file +## संबंधित ट्यूटोरियल + +- [सर्च इंडेक्स जावा बनाएं – GroupDocs.Search ट्यूटोरियल्स](/search/java/indexing/) +- [GroupDocs.Search for Java के साथ इंडेक्स में दस्तावेज़ कैसे जोड़ें](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [GroupDocs.Search का उपयोग करके जावा में मेटाडेटा इंडेक्सिंग के साथ इंडेक्स में दस्तावेज़ कैसे जोड़ें](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/hongkong/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/hongkong/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index 98a9804bb..754828805 100644 --- a/content/hongkong/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/hongkong/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,44 +1,101 @@ --- -date: '2026-02-06' -description: 學習如何在 Java 中使用 GroupDocs.Search 將文件加入索引並啟用大小寫區分搜尋,提升應用程式的準確性。 +date: '2026-08-10' +description: 了解如何使用 GroupDocs.Search 建立可搜尋索引 Java 並啟用大小寫敏感搜尋,提高 Java 應用程式的準確性。 keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 將文件新增至索引:使用 GroupDocs 的區分大小寫 Java 搜尋 +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: 了解如何使用 GroupDocs.Search 建立可搜尋索引 Java 並啟用大小寫敏感搜尋。為 Java 開發人員提供的逐步指南。 +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 建立可搜尋索引 Java:加入文件大小寫敏感搜尋 +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 建立可搜尋索引 Java:加入文件大小寫敏感搜尋 type: docs url: /zh-hant/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# 新增文件至索引:精通 Java 中的大小寫敏感搜尋(使用 GroupDocs) +# 建立可搜尋索引 java:新增文件區分大小寫搜尋 -從龐大的文件集合中檢索正確資訊是現代應用程式的核心需求。在本指南中,您將學習 **如何將文件新增至索引** 以及使用 GroupDocs.Search for Java 執行 **大小寫敏感搜尋**。無論您是構建法律文件庫、電子商務目錄,或是內容管理系統,精確的搜尋結果都能讓使用者滿意,並確保資料的可信度。 +在現代 Java 應用程式中,**creating a searchable index java** 是從大型文件集合中快速、精確檢索資訊的基礎。本教學將示範如何將文件加入索引、啟用區分大小寫的搜尋,並使用 GroupDocs.Search 進行微調。無論您是建置法律資料庫、電子商務目錄或內容管理系統,這些步驟都能協助您提供精準的結果,提升使用者滿意度。 ## 快速解答 -- **開始搜尋的首要步驟是什麼?** 使用 `index.add(...)` 將文件新增至索引。 -- **如何啟用大小寫敏感搜尋?** 設定 `options.setUseCaseSensitiveSearch(true)`。 -- **我可以跨多個目錄搜尋嗎?** 可以 — 為每個想要納入的資料夾呼叫 `index.add()`。 -- **哪個方法允許使用物件進行搜尋?** 使用 `SearchQuery.createWordQuery(...)`。 +- **開始搜尋的主要步驟是什麼?** 使用 `index.add(...)` 新增文件至索引。 +- **如何啟用區分大小寫的搜尋?** 設定 `options.setUseCaseSensitiveSearch(true)`。 +- **可以跨多個目錄搜尋嗎?** 可以 – 為每個想要包含的資料夾呼叫 `index.add()`。 +- **哪個方法允許使用物件搜尋?** 使用 `SearchQuery.createWordQuery(...)`。 - **測試是否需要授權?** 可取得臨時授權供試用使用。 -## 「將文件新增至索引」是什麼意思? -將文件新增至索引是指將您的來源檔案(PDF、Word 文件、純文字等)輸入至 GroupDocs.Search,讓其建立可搜尋的資料結構。完成索引後,搜尋引擎即可執行快速查詢,包括大小寫敏感的查詢。 +## 「將文件加入索引」是什麼意思? +將文件加入索引表示將您的來源檔案(PDF、Word 文件、純文字等)餵入 GroupDocs.Search,讓它建立可搜尋的資料結構。索引會儲存分詞後的詞彙、位置與中繼資料,使引擎能快速執行查詢,包括區分大小寫的查詢,並有效排序結果。 -## 為什麼在 Java 中啟用大小寫敏感搜尋? -- **精確詞彙匹配** — 區分「Apple」(公司)與「apple」(水果)。 -- **符合法規要求** — 某些產業需要精確片語匹配。 -- **提升相關性** — 使用者在技術或法律情境中常期待大小寫特定的結果。 +## 為何在 Java 中啟用區分大小寫的搜尋? +啟用區分大小寫的搜尋可確保引擎區分僅在字母大小寫上不同的詞彙,這對於大小寫具有意義的領域至關重要。它允許精確的詞彙匹配,支援法規遵循需求,並透過返回完全符合使用者查詢大小寫的結果提升相關性。 + +- **精確詞彙匹配** – 例如,「Apple」(公司)與「apple」(水果)。 +- **符合法規要求** – 許多產業需要精確的片語匹配。 +- **提升相關性** – 技術與法律使用者常期望區分大小寫的結果。 ## 前置條件 -- JDK(建議使用 Java 17 或更新版本) -- Maven(用於相依管理) +- JDK 17 或更新版本(建議) +- Maven 用於相依管理 - IDE,例如 IntelliJ IDEA 或 Eclipse - 具備基本的 Java 程式設計知識 ## 設定 GroupDocs.Search for Java -First, add the GroupDocs repository and dependency to your `pom.xml`: +以下的 Maven 片段會將 GroupDocs.Search 套件庫與必要的相依加入您的專案。 ```xml @@ -61,12 +118,12 @@ First, add the GroupDocs repository and dependency to your `pom.xml`: 或者,您也可以直接從 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) 下載最新版本。 ### 授權 -若要開始試用,請前往 GroupDocs 取得臨時授權。這樣即可在無限制的情況下測試所有功能。 +若要使用試用版,請前往 GroupDocs 取得臨時授權。這將允許您在無任何限制的情況下測試所有功能。 -## 如何將文件新增至索引 — 文字查詢搜尋 +## 如何建立可搜尋索引 java – 文字查詢搜尋 ### 步驟 1:建立索引並新增文件 -建立一個用於存放索引檔案的資料夾,然後加入包含欲搜尋文件的來源目錄。 +`Index` 類別代表磁碟上可搜尋的儲存區,文件會在此被索引。 ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -74,18 +131,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **專業提示:** 您可以多次呼叫 `index.add()`,以在單一索引中 **跨多個目錄搜尋**。 +> **Pro tip:** 您可以多次呼叫 `index.add()`,在單一索引中**跨多個目錄搜尋**。 -### 步驟 2:啟用大小寫敏感搜尋 -設定搜尋選項以遵守字母大小寫。 +### 步驟 2:啟用區分大小寫的搜尋 +`SearchOptions` 設定查詢的處理方式,包括大小寫敏感度與其他搜尋行為。 ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### 步驟 3:執行大小寫敏感的文字查詢 -執行一個能區分「Advantages」與「advantages」的查詢。 +### 步驟 3:執行區分大小寫的文字查詢 +`SearchQuery` 建立引擎對索引進行評估的查詢物件。 ```java String query = "Advantages"; @@ -97,14 +154,12 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -此迴圈會印出每個包含完全相符大小寫詞彙的文件完整路徑。 - -## 如何將文件新增至索引 — 物件查詢搜尋 +此迴圈會列印出每個包含完全相符大小寫詞彙的文件完整路徑。 -物件查詢提供更大的彈性,特別是當您需要結合多個條件時。 +## 如何建立可搜尋索引 java – 物件查詢搜尋 ### 步驟 1:初始化第二個索引(可選) -如果您希望將基於物件的搜尋分開管理,請建立另一個索引資料夾。 +可以建立第二個 `Index` 實例,以將物件型別的搜尋與純文字搜尋分離。 ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -112,8 +167,8 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### 步驟 2:重複使用大小寫敏感選項 -相同的 `SearchOptions` 實例同樣適用於物件查詢。 +### 步驟 2:重複使用區分大小寫的選項 +`SearchOptions` 可在不同查詢類型之間重複使用,以維持一致的大小寫處理。 ```java SearchOptions options = new SearchOptions(); @@ -121,7 +176,7 @@ options.setUseCaseSensitiveSearch(true); ``` ### 步驟 3:建立並執行物件查詢 -建立一個字詞查詢物件,並將其傳遞給搜尋引擎。 +`WordQuery` 代表字詞層級的搜尋,可與其他查詢類型結合以實現複雜搜尋。 ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -133,53 +188,58 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -使用 `createWordQuery` 可讓您稍後將其與片語、萬用字元或布林查詢結合,以應對更複雜的情境。 +使用 `createWordQuery` 可在之後與片語、萬用字元或布林查詢結合,實現更複雜的情境。 ## 實務應用 -- **法律文件管理:** 取得在大小寫重要的特定案例法條。 -- **電子商務平台:** 區分如「PRO‑X」與「pro‑x」的商品 SKU。 -- **內容管理系統(CMS):** 確保作者能找到精確的標題或標籤。 +- **法律文件管理:** 取得在大小寫有意義的特定條文。 +- **電子商務平台:** 區分如「PRO‑X」與「pro‑x」的產品 SKU。 +- **內容管理系統(CMS):** 確保作者能精確找到標題或標籤。 ## 效能考量 -- **保持索引即時更新** — 當新增檔案或現有檔案變更時重新索引。 -- **監控記憶體使用** — 大型語料庫受惠於增量索引與適當的 JVM 堆積大小設定。 -- **善用 Java 的垃圾回收機制** — 當 `Index` 物件不再需要時釋放它們。 +- **保持索引即時更新** – 當新增檔案或現有檔案變更時重新索引。 +- **監控記憶體使用** – 大型語料庫受益於增量索引與適當的 JVM 堆積大小設定。 +- **善用 Java 的垃圾回收機制** – 當 `Index` 物件不再需要時釋放它們。 ## 常見問題與解決方案 - | 問題 | 解決方案 | |-------|----------| -| `useCaseSensitiveSearch` 似乎被忽略 | 請確認您使用的是最新的 GroupDocs.Search 版本,且在變更選項後已重新建立索引。 | +| `useCaseSensitiveSearch` 似乎被忽略 | 請確認您使用的是最新的 GroupDocs.Search 版本,且在變更此選項後已重新建立索引。 | | 已知詞彙未返回結果 | 確保詞彙的大小寫完全匹配,且文件已成功加入索引。 | -| 搜尋大量資料夾導致速度變慢 | 使用 `index.add()` 個別加入每個資料夾,並考慮將索引拆分為多個分片以應對極大型資料集。 | +| 搜尋大量資料夾速度變慢 | 使用 `index.add()` 個別加入每個資料夾,並考慮將索引拆分為多個分片以處理極大型資料集。 | ## 常見問答 -**Q:** 我該如何使用 GroupDocs.Search 處理大型資料集? -**A:** 使用索引分割、調整 JVM 記憶體設定,並定期壓縮索引以維持最佳效能。 +**Q:** 如何使用 GroupDocs.Search 處理大型資料集? +**A:** 利用索引分割、調整 JVM 記憶體設定,並定期壓縮索引,以維持最佳效能。 -**Q:** 我能同時跨多個目錄搜尋嗎? -**A:** 可以 — 為每個想要納入的目錄呼叫 `index.add()`,然後對合併後的索引執行單一查詢。 +**Q:** 可以同時跨多個目錄搜尋嗎? +**A:** 可以 – 為每個想要包含的目錄呼叫 `index.add()`,然後對合併後的索引執行單一查詢。 -**Q:** 設定大小寫敏感搜尋時常見的陷阱是什麼? -**A:** 啟用 `useCaseSensitiveSearch` 後忘記重新建立索引,或在查詢字串中使用錯誤的大小寫。 +**Q:** 設定區分大小寫搜尋時常見的陷阱是什麼? +**A:** 在啟用 `useCaseSensitiveSearch` 後忘記重新建立索引,或在查詢字串中使用錯誤的大小寫。 -**Q:** 我該如何排除搜尋錯誤? -**A:** 檢查 GroupDocs.Search 產生的日誌檔以取得堆疊追蹤,並確認所有 Maven 相依項目已正確解析。 +**Q:** 如何排除搜尋錯誤? +**A:** 檢查 GroupDocs.Search 產生的日誌檔案以取得堆疊追蹤,並確認所有 Maven 相依已正確解析。 -**Q:** GroupDocs.Search 適用於即時應用程式嗎? -**A:** 只要採取適當的索引策略(增量更新與記憶體快取),即可提供近即時的搜尋結果。 +**Q:** GroupDocs.Search 適合即時應用嗎? +**A:** 只要採取適當的索引策略(增量更新與記憶體快取),即可提供接近即時的搜尋結果。 ## 資源 -- **文件說明:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) -- **API 參考:** [Java API Reference](https://reference.groupdocs.com/search/java) -- **下載:** [Latest Releases](https://releases.groupdocs.com/search/java/) -- **GitHub 程式庫:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **支援論壇:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) -- **臨時授權:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **文件說明:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) +- **API 參考:** [Java API Reference](https://reference.groupdocs.com/search/java) +- **下載:** [Latest Releases](https://releases.groupdocs.com/search/java/) +- **GitHub 程式庫:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **支援論壇:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) +- **取得臨時授權:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**最後更新:** 2026-02-06 +**最後更新:** 2026-08-10 **測試版本:** GroupDocs.Search 25.4 -**作者:** GroupDocs \ No newline at end of file +**作者:** GroupDocs + +## 相關教學 + +- [Create Search Index Java – GroupDocs.Search Tutorials](/search/java/indexing/) +- [How to Add Documents to Index with GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [How to add documents to index with Metadata Indexing in Java using GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/hungarian/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/hungarian/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index c1e60de76..c539b1cda 100644 --- a/content/hungarian/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/hungarian/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,47 +1,107 @@ --- -date: '2026-02-06' -description: Tanulja meg, hogyan adhat dokumentumokat az indexhez, és hogyan engedélyezhet - esetérzékeny keresést Java-ban a GroupDocs.Search segítségével, ezáltal növelve - alkalmazása pontosságát. +date: '2026-08-10' +description: Ismerje meg, hogyan hozhat létre kereshető indexet Java-ban, és engedélyezheti + a kis‑ és nagybetű érzékeny keresést a GroupDocs.Search segítségével, növelve a + Java alkalmazások pontosságát. keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'Dokumentumok hozzáadása az indexhez: kis‑ és nagybetűkre érzékeny Java‑keresés - a GroupDocs‑szal' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: Ismerje meg, hogyan hozhat létre kereshető indexet Java-ban, és engedélyezheti + a kis‑ és nagybetű érzékeny keresést a GroupDocs.Search segítségével. Lépésről‑lépésre + útmutató Java fejlesztőknek. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'Kereshető index létrehozása Java-ban: dokumentumok hozzáadása kis‑ és nagybetű + érzékeny kereséshez' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'Kereshető index létrehozása Java-ban: dokumentumok hozzáadása kis‑ és nagybetű + érzékeny kereséshez' type: docs url: /hu/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# Add documents to index: Mastering Case‑Sensitive Searches in Java with GroupDocs +# Kereshető index létrehozása Java: dokumentumok hozzáadása kis- és nagybetű érzékeny keresés -A megfelelő információ megtalálása egy hatalmas dokumentumgyűjteményben alapvető követelmény a modern alkalmazások számára. Ebben az útmutatóban megtanulja, **hogyan adjon dokumentumokat az indexhez** és végezzen **kis‑ és nagybetűérzékeny kereséseket** a GroupDocs.Search for Java segítségével. Legyen szó jogi dokumentumtár, e‑kereskedelmi katalógus vagy tartalomkezelő rendszer építéséről, a pontos keresési eredmények boldoggá teszik a felhasználókat és megbízhatóvá teszik az adatokat. +A modern Java‑alkalmazásokban a **creating a searchable index java** az alapja a gyors, pontos információkinyerésnek nagy dokumentumgyűjteményekből. Ez az útmutató bemutatja, hogyan adhatunk dokumentumokat egy indexhez, hogyan engedélyezhetjük a kis‑ és nagybetű érzékeny keresést, és hogyan finomhangolhatjuk a folyamatot a GroupDocs.Search segítségével. Akár jogi adattárat, e‑kereskedelmi katalógust vagy tartalomkezelő rendszert épít, ezek a lépések segítenek pontos eredményeket nyújtani, amelyekkel a felhasználók elégedettek lesznek. -## Quick Answers -- **Mi a legfontosabb lépés a keresés megkezdéséhez?** Dokumentumok hozzáadása egy indexhez a `index.add(...)` segítségével. -- **Hogyan engedélyezhető a kis‑ és nagybetűérzékeny keresés?** Állítsa be a `options.setUseCaseSensitiveSearch(true)` értéket. -- **Kereshetek több könyvtárban egyszerre?** Igen – hívja meg az `index.add()`‑t minden egyes mappához, amelyet fel szeretne venni. -- **Melyik metódus teszi lehetővé a keresést objektumokkal?** Használja a `SearchQuery.createWordQuery(...)`‑t. +## Gyors válaszok +- **Mi a legfontosabb lépés a keresés megkezdéséhez?** Add dokumentumokat egy indexhez a `index.add(...)` használatával. +- **Hogyan lehet engedélyezni a kis‑ és nagybetű érzékeny keresést?** Állítsa be a `options.setUseCaseSensitiveSearch(true)` értéket. +- **Kereshet több könyvtárban egyszerre?** Igen – hívja meg az `index.add()`‑t minden mappához, amelyet fel szeretne venni. +- **Melyik metódus teszi lehetővé a objektumokkal való keresést?** Használja a `SearchQuery.createWordQuery(...)`‑t. - **Szükség van licencre a teszteléshez?** Ideiglenes licenc áll rendelkezésre próbaverzióhoz. -## What does “add documents to index” mean? -A dokumentumok indexhez adása azt jelenti, hogy a forrásfájlokat (PDF‑ek, Word‑dokumentumok, egyszerű szöveg stb.) betáplálja a GroupDocs.Search‑be, hogy az felépíthesse a kereshető adatstruktúrát. Az indexelés után a motor gyors lekérdezéseket tud végrehajtani, beleértve a kis‑ és nagybetűérzékeny kereséseket is. +## Mit jelent a „dokumentumok hozzáadása az indexhez”? +A dokumentumok indexhez adása azt jelenti, hogy forrásfájljait (PDF‑ek, Word‑dokumentumok, egyszerű szöveg stb.) a GroupDocs.Search‑nek átadjuk, hogy kereshető adatstruktúrát építsen fel. Az index tokenizált kifejezéseket, pozíciókat és metaadatokat tárol, lehetővé téve a motor számára a gyors lekérdezések végrehajtását, beleértve a kis‑ és nagybetű érzékeny kereséseket, és a találatok hatékony rangsorolását. -## Why enable case‑sensitive search in Java? -- **Pontos kifejezésillesztés** – megkülönbözteti a „Apple” (a cég) és az „apple” (a gyümölcs) kifejezéseket. -- **Szabályozási megfelelés** – egyes iparágak pontos kifejezésillesztést követelnek meg. -- **Javított relevancia** – a felhasználók gyakran kis‑ és nagybetűspecifikus eredményeket várnak technikai vagy jogi környezetben. +## Miért engedélyezzük a kis‑ és nagybetű érzékeny keresést Java‑ban? +A kis‑ és nagybetű érzékeny keresés lehetővé teszi, hogy a motor megkülönböztesse azokat a kifejezéseket, amelyek csak betűméretben térnek el, ami kritikus olyan területeken, ahol a nagybetűhasználat jelentéssel bír. Ez pontos kifejezés egyezést biztosít, támogatja a szabályozási megfelelőségi követelményeket, és javítja a relevanciát azáltal, hogy a felhasználó lekérdezésének pontos betűesetét visszaadja. -## Prerequisites -- JDK (ajánlott a Java 17 vagy újabb) +- **Pontos kifejezés egyezés** – például „Apple” (cég) vs. „apple” (gyümölcs). +- **Szabályozási megfelelőség** – sok iparág pontos kifejezés egyezést igényel. +- **Javított relevancia** – a technikai és jogi felhasználók gyakran elvárják a betűérzékeny eredményeket. + +## Előfeltételek +- JDK 17 vagy újabb (ajánlott) - Maven a függőségkezeléshez - IDE, például IntelliJ IDEA vagy Eclipse -- Alapvető Java programozási ismeretek +- Alapvető ismeretek a Java programozásban -## Setting Up GroupDocs.Search for Java -Először adja hozzá a GroupDocs tárolót és a függőséget a `pom.xml`‑hez: +## A GroupDocs.Search beállítása Java‑hoz +Az alábbi Maven‑kódrészlet hozzáadja a GroupDocs.Search tárolót és a szükséges függőséget a projektjéhez. ```xml @@ -63,13 +123,13 @@ Először adja hozzá a GroupDocs tárolót és a függőséget a `pom.xml`‑he Alternatívaként letöltheti a legújabb verziót közvetlenül a [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) oldalról. -### Licensing -A próbaverzióhoz látogasson el a GroupDocs oldalára, és szerezzen be egy ideiglenes licencet. Ez lehetővé teszi, hogy minden funkciót korlátozás nélkül teszteljen. +### Licencelés +A próbaverzió elindításához látogasson el a GroupDocs oldalára, és szerezzen be egy ideiglenes licencet. Ez lehetővé teszi, hogy korlátozás nélkül tesztelje az összes funkciót. -## How to add documents to index – Text Query Search +## Hogyan hozzunk létre kereshető indexet Java – szöveges lekérdezés keresés -### Step 1: Create an Index and add your documents -Hozzon létre egy mappát, ahol az indexfájlok tárolódnak, majd adja meg a forráskönyvtárat, amely a keresni kívánt dokumentumokat tartalmazza. +### 1. lépés: index létrehozása és dokumentumok hozzáadása +Az `Index` osztály egy kereshető tárolóhelyet képvisel a lemezen, ahol a dokumentumok indexelésre kerülnek. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -77,18 +137,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **Pro tip:** Többször is meghívhatja az `index.add()`‑t, hogy **több könyvtárban is keresést végezzen** egyetlen indexben. +> **Pro tipp:** Többször is meghívhatja a `index.add()`‑t, hogy **több könyvtárban keressen** egyetlen indexben. -### Step 2: Enable case‑sensitive search -Állítsa be a keresési opciókat úgy, hogy figyelembe vegyék a betűk nagyságát. +### 2. lépés: kis‑ és nagybetű érzékeny keresés engedélyezése +A `SearchOptions` beállítja, hogyan dolgozzák fel a lekérdezéseket, beleértve a betűérzékenységet és egyéb keresési viselkedéseket. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Step 3: Execute a case‑sensitive text query -Futtasson egy lekérdezést, amely megkülönbözteti a „Advantages” és a „advantages” kifejezéseket. +### 3. lépés: kis‑ és nagybetű érzékeny szöveges lekérdezés végrehajtása +A `SearchQuery` felépíti a lekérdezésobjektumot, amelyet a motor az index ellen értékel ki. ```java String query = "Advantages"; @@ -100,14 +160,12 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -A ciklus kiírja minden olyan dokumentum teljes elérési útját, amely a pontos, betűérzékeny kifejezést tartalmazza. - -## How to add documents to index – Object Query Search +A ciklus kiírja minden olyan dokumentum teljes elérési útját, amely pontosan a betűérzékeny kifejezést tartalmazza. -Az objektumalapú lekérdezések nagyobb rugalmasságot biztosítanak, különösen, ha több kritériumot kell kombinálni. +## Hogyan hozzunk létre kereshető indexet Java – objektum lekérdezés keresés -### Step 1: Initialize a second index (optional) -Ha külön szeretné tartani az objektumalapú kereséseket, hozzon létre egy másik indexmappát. +### 1. lépés: második index inicializálása (opcionális) +Egy második `Index` példány létrehozható, hogy elkülönítse az objektumalapú kereséseket a sima szöveges keresésektől. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -115,16 +173,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Step 2: Re‑use the case‑sensitive option -Ugyanaz a `SearchOptions` példány használható objektumlekérdezésekhez is. +### 2. lépés: a kis‑ és nagybetű érzékeny opció újrahasználata +A `SearchOptions` újra felhasználható különböző lekérdezéstípusok között, hogy egységes betűkezelést biztosítson. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Step 3: Build and run an object query -Hozzon létre egy szólekérdezés‑objektumot, és adja át a keresőmotornak. +### 3. lépés: objektum lekérdezés felépítése és futtatása +A `WordQuery` egy szószintű keresést képvisel, amely más lekérdezéstípusokkal kombinálható összetett keresésekhez. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -136,52 +194,58 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -A `createWordQuery` használatával később kombinálhatja azt kifejezés‑, helyettesítő‑ vagy logikai lekérdezésekkel összetettebb forgatókönyvekhez. +A `createWordQuery` használatával később kombinálhatja azt kifejezés, helyettesítő karakter vagy Boolean lekérdezésekkel összetettebb forgatókönyvekhez. -## Practical Applications -- **Jogi dokumentumkezelés:** Olyan eset‑specifikus törvények visszakeresése, ahol a nagybetűk számítanak. -- **E‑commerce platformok:** Termékkódok megkülönböztetése, például „PRO‑X” vs. „pro‑x”. -- **Tartalomkezelő rendszerek (CMS):** Biztosítja, hogy a szerzők pontos címeket vagy címkéket találjanak. +## Gyakorlati alkalmazások +- **Jogi dokumentumkezelés:** Olyan eset‑specifikus jogszabályok lekérdezése, ahol a nagybetűhasználat számít. +- **E‑kereskedelmi platformok:** Termékszámok (SKU‑k) megkülönböztetése, például „PRO‑X” vs. „pro‑x”. +- **Tartalomkezelő rendszerek (CMS):** Biztosítja, hogy a szerzők pontosan megtalálják a címeket vagy címkéket. -## Performance Considerations -- **Az index naprakészen tartása** – új fájlok hozzáadásakor vagy meglévők módosításakor újra kell indexelni. -- **Memóriahasználat figyelése** – nagy korpuszok esetén előnyös az inkrementális indexelés és a megfelelő JVM heap méret beállítása. +## Teljesítmény szempontok +- **Az index naprakészen tartása** – új fájlok hozzáadásakor vagy meglévők módosításakor újraindexeljen. +- **Memóriahasználat monitorozása** – nagy korpuszok esetén előnyös az inkrementális indexelés és a megfelelő JVM heap méretezés. - **A Java szemétgyűjtőjének kihasználása** – szabadítsa fel az `Index` objektumokat, ha már nincs rájuk szükség. -## Common Issues and Solutions -| Issue | Solution | -|-------|----------| +## Gyakori problémák és megoldások +| Probléma | Megoldás | +|----------|----------| | `useCaseSensitiveSearch` figyelmen kívül marad | Ellenőrizze, hogy a legújabb GroupDocs.Search verziót használja, és hogy az opció módosítása után újraépítette-e az indexet. | -| Nem érkezik eredmény egy ismert kifejezésre | Győződjön meg róla, hogy a kifejezés pontosan megegyezik a betűmérettel, és hogy a dokumentum sikeresen hozzá lett adva az indexhez. | -| Sok mappa keresése lelassul | Adja hozzá egyesével minden mappát az `index.add()`‑vel, és fontolja meg az index szétbontását shard‑okra nagyon nagy adathalmazok esetén. | +| Nem ad vissza eredményt egy ismert kifejezésre | Győződjön meg róla, hogy a kifejezés betűesete pontosan egyezik, és hogy a dokumentum sikeresen hozzá lett adva az indexhez. | +| Sok mappa keresése lelassul | Adja hozzá minden mappát egyenként a `index.add()`‑val, és fontolja meg az index szétbontását shard‑okra nagyon nagy adathalmazok esetén. | -## Frequently Asked Questions +## Gyakran feltett kérdések **Q:** Hogyan kezeljem a nagy adatállományokat a GroupDocs.Search‑szal? -**A:** Használjon indexpartícionálást, finomhangolja a JVM memória beállításait, és időnként tömörítse az indexet a teljesítmény optimalizálása érdekében. +**A:** Használjon indexparticionálást, finomhangolja a JVM memóriabeállításokat, és időnként tömörítse az indexet a teljesítmény optimális szinten tartásához. -**Q:** Kereshetek egyszerre több könyvtárban? -**A:** Igen – hívja meg az `index.add()`‑t minden egyes könyvtárhoz, majd egyetlen lekérdezést futtasson a kombinált indexen. +**Q:** Kereshetek több könyvtárban egyszerre? +**A:** Igen – hívja meg az `index.add()`‑t minden könyvtárhoz, amelyet fel szeretne venni, majd futtasson egyetlen lekérdezést a kombinált indexen. -**Q:** Mik a gyakori buktatók a kis‑ és nagybetűérzékeny keresések beállításakor? -**A:** Az `useCaseSensitiveSearch` engedélyezése után elfelejtik újraépíteni az indexet, vagy a lekérdezésben rossz betűméretet használnak. +**Q:** Mik a gyakori buktatók a kis‑ és nagybetű érzékeny keresés beállításakor? +**A:** Az index újraépítésének elhagyása a `useCaseSensitiveSearch` engedélyezése után, vagy a helytelen betűeset használata a lekérdezésben. -**Q:** Hogyan tudom hibakeresni a keresési hibákat? -**A:** Ellenőrizze a GroupDocs.Search által generált naplófájlokat a stack trace‑ekért, és győződjön meg róla, hogy minden Maven függőség helyesen fel van oldva. +**Q:** Hogyan hibaelháríthatom a keresési hibákat? +**A:** Ellenőrizze a GroupDocs.Search által generált naplófájlokat a stack trace‑ekért, és győződjön meg arról, hogy minden Maven‑függőség helyesen fel van oldva. **Q:** Alkalmas a GroupDocs.Search valós‑idő alkalmazásokhoz? -**A:** Megfelelő indexelési stratégiákkal (inkrementális frissítések és memóriában tárolt gyorsítótár) közel valós‑idő keresési eredményeket tud biztosítani. +**A:** Megfelelő indexelési stratégiákkal (inkrementális frissítések és memóriában tárolt gyorsítótár) közel‑valós‑idő keresési eredményeket képes biztosítani. -## Resources -- **Documentation:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) -- **API Reference:** [Java API Reference](https://reference.groupdocs.com/search/java) -- **Download:** [Latest Releases](https://releases.groupdocs.com/search/java/) -- **GitHub Repository:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Support Forum:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) -- **Temporary License:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) +## Források +- **Dokumentáció:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) +- **API referencia:** [Java API Reference](https://reference.groupdocs.com/search/java) +- **Letöltés:** [Latest Releases](https://releases.groupdocs.com/search/java/) +- **GitHub tároló:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Támogatási fórum:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) +- **Ideiglenes licenc:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Last Updated:** 2026-02-06 -**Tested With:** GroupDocs.Search 25.4 -**Author:** GroupDocs \ No newline at end of file +**Legutóbb frissítve:** 2026-08-10 +**Tesztelve a következővel:** GroupDocs.Search 25.4 +**Szerző:** GroupDocs + +## Kapcsolódó oktatóanyagok + +- [Create Search Index Java – GroupDocs.Search Tutorials](/search/java/indexing/) +- [How to Add Documents to Index with GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [How to add documents to index with Metadata Indexing in Java using GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/indonesian/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/indonesian/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index debda6cbe..bd6404ec2 100644 --- a/content/indonesian/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/indonesian/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,47 +1,107 @@ --- -date: '2026-02-06' -description: Pelajari cara menambahkan dokumen ke indeks dan mengaktifkan pencarian - sensitif huruf besar/kecil di Java dengan GroupDocs.Search, meningkatkan akurasi - aplikasi Anda. +date: '2026-08-10' +description: Pelajari cara membuat indeks yang dapat dicari java dan mengaktifkan + pencarian sensitif huruf dengan GroupDocs.Search, meningkatkan akurasi untuk aplikasi + Java. keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'Tambahkan dokumen ke indeks: pencarian Java yang sensitif huruf besar/kecil - dengan GroupDocs' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: Pelajari cara membuat indeks yang dapat dicari java dan mengaktifkan + pencarian sensitif huruf dengan GroupDocs.Search. Panduan langkah demi langkah untuk + pengembang Java. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'Buat indeks yang dapat dicari java: tambahkan pencarian sensitif huruf + pada dokumen' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'Buat indeks yang dapat dicari java: tambahkan pencarian sensitif huruf pada + dokumen' type: docs url: /id/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# Tambahkan dokumen ke indeks: Menguasai Pencarian Sensitif Huruf di Java dengan GroupDocs +# Buat indeks dapat dicari java: tambahkan dokumen pencarian sensitif huruf -Mengambil potongan informasi yang tepat dari kumpulan dokumen yang sangat besar adalah kebutuhan inti bagi aplikasi modern. Dalam panduan ini, Anda akan belajar **cara menambahkan dokumen ke indeks** dan melakukan **pencarian sensitif huruf** menggunakan GroupDocs.Search untuk Java. Baik Anda membangun repositori dokumen hukum, katalog e‑commerce, atau sistem manajemen konten, hasil pencarian yang tepat membuat pengguna senang dan data Anda dapat dipercaya. +Dalam aplikasi Java modern, **membuat indeks dapat dicari java** adalah dasar untuk pengambilan informasi yang cepat dan akurat dari koleksi dokumen besar. Tutorial ini menunjukkan cara menambahkan dokumen ke indeks, mengaktifkan pencarian sensitif huruf, dan menyempurnakan proses dengan GroupDocs.Search. Baik Anda membangun repositori hukum, katalog e‑commerce, atau sistem manajemen konten, langkah‑langkah ini akan membantu Anda memberikan hasil yang tepat sehingga pengguna puas. ## Jawaban Cepat -- **Apa langkah utama untuk memulai pencarian?** Tambahkan dokumen ke indeks dengan `index.add(...)`. -- **Bagaimana mengaktifkan pencarian sensitif huruf?** Setel `options.setUseCaseSensitiveSearch(true)`. -- **Bisakah saya mencari di beberapa direktori?** Ya – panggil `index.add()` untuk setiap folder yang ingin Anda sertakan. -- **Metode apa yang memungkinkan saya mencari dengan objek?** Gunakan `SearchQuery.createWordQuery(...)`. -- **Apakah saya memerlukan lisensi untuk pengujian?** Lisensi sementara tersedia untuk tujuan percobaan. +- **Apa langkah utama untuk memulai pencarian?** Tambahkan dokumen ke indeks dengan `index.add(...)`. +- **Bagaimana cara mengaktifkan pencarian sensitif huruf?** Atur `options.setUseCaseSensitiveSearch(true)`. +- **Apakah Anda dapat mencari di beberapa direktori?** Ya – panggil `index.add()` untuk setiap folder yang ingin Anda sertakan. +- **Metode mana yang memungkinkan pencarian dengan objek?** Gunakan `SearchQuery.createWordQuery(...)`. +- **Apakah Anda memerlukan lisensi untuk pengujian?** Lisensi sementara tersedia untuk tujuan percobaan. ## Apa arti “menambahkan dokumen ke indeks”? -Menambahkan dokumen ke indeks berarti memasukkan file sumber Anda (PDF, dokumen Word, teks biasa, dll.) ke dalam GroupDocs.Search sehingga dapat membangun struktur data yang dapat dicari. Setelah diindeks, mesin dapat mengeksekusi kueri cepat, termasuk yang sensitif huruf. +Menambahkan dokumen ke indeks berarti memasukkan file sumber Anda (PDF, dokumen Word, teks biasa, dll.) ke dalam GroupDocs.Search sehingga dapat membangun struktur data yang dapat dicari. Indeks menyimpan istilah yang ditokenisasi, posisi, dan metadata, memungkinkan mesin mengeksekusi kueri cepat, termasuk yang sensitif huruf, dan memberi peringkat hasil secara efisien. ## Mengapa mengaktifkan pencarian sensitif huruf di Java? -- **Pencocokan istilah yang tepat** – membedakan “Apple” (perusahaan) dari “apple” (buah). -- **Kepatuhan regulasi** – beberapa industri memerlukan pencocokan frasa yang tepat. -- **Relevansi yang lebih baik** – pengguna sering mengharapkan hasil yang spesifik huruf dalam konteks teknis atau hukum. +Mengaktifkan pencarian sensitif huruf memastikan mesin membedakan antara istilah yang hanya berbeda dalam huruf kapital, yang penting untuk domain di mana kapitalisasi memiliki makna. Ini memungkinkan pencocokan istilah yang tepat, mendukung persyaratan kepatuhan regulasi, dan meningkatkan relevansi dengan mengembalikan hasil yang tepat sesuai dengan huruf pada kueri pengguna. + +- **Pencocokan istilah tepat** – misalnya, “Apple” (perusahaan) vs. “apple” (buah). +- **Kepatuhan regulasi** – banyak industri memerlukan pencocokan frasa yang tepat. +- **Relevansi yang lebih baik** – pengguna teknis dan hukum sering mengharapkan hasil yang spesifik huruf. ## Prasyarat -- JDK (Java 17 atau lebih baru disarankan) +- JDK 17 atau lebih baru (disarankan) - Maven untuk manajemen dependensi - IDE seperti IntelliJ IDEA atau Eclipse - Familiaritas dasar dengan pemrograman Java ## Menyiapkan GroupDocs.Search untuk Java -Pertama, tambahkan repositori GroupDocs dan dependensinya ke `pom.xml` Anda: +Snippet Maven berikut menambahkan repositori GroupDocs.Search dan dependensi yang diperlukan ke proyek Anda. ```xml @@ -61,15 +121,15 @@ Pertama, tambahkan repositori GroupDocs dan dependensinya ke `pom.xml` Anda: ``` -Atau, Anda dapat mengunduh versi terbaru langsung dari [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Alternatively, you can download the latest version directly from [rilisan GroupDocs.Search untuk Java](https://releases.groupdocs.com/search/java/). ### Lisensi -Untuk memulai dengan percobaan, kunjungi GroupDocs untuk memperoleh lisensi sementara. Ini akan memungkinkan Anda menguji semua fitur tanpa batasan. +Untuk memulai dengan percobaan, kunjungi GroupDocs untuk memperoleh lisensi sementara. Ini akan memungkinkan Anda menguji semua fitur tanpa batasan apa pun. -## Cara menambahkan dokumen ke indeks – Pencarian Kuery Teks +## Cara membuat indeks dapat dicari java – pencarian kueri teks -### Langkah 1: Buat Indeks dan tambahkan dokumen Anda -Buat folder tempat file indeks akan disimpan, lalu tambahkan direktori sumber yang berisi dokumen yang ingin Anda cari. +### Langkah 1: buat indeks dan tambahkan dokumen Anda +Kelas `Index` mewakili area penyimpanan yang dapat dicari di disk tempat dokumen diindeks. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -77,18 +137,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **Tips profesional:** Anda dapat memanggil `index.add()` beberapa kali untuk **mencari di banyak direktori** dalam satu indeks. +> **Tip profesional:** Anda dapat memanggil `index.add()` beberapa kali untuk **mencari di beberapa direktori** dalam satu indeks. -### Langkah 2: Aktifkan pencarian sensitif huruf -Konfigurasikan opsi pencarian agar memperhatikan kapitalisasi huruf. +### Langkah 2: aktifkan pencarian sensitif huruf +`SearchOptions` mengonfigurasi cara kueri diproses, termasuk sensitivitas huruf dan perilaku pencarian lainnya. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Langkah 3: Jalankan kueri teks sensitif huruf -Jalankan kueri yang membedakan “Advantages” dari “advantages”. +### Langkah 3: jalankan kueri teks sensitif huruf +`SearchQuery` membangun objek kueri yang dievaluasi mesin terhadap indeks. ```java String query = "Advantages"; @@ -100,14 +160,12 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Loop tersebut mencetak jalur lengkap setiap dokumen yang berisi istilah dengan kecocokan huruf yang tepat. - -## Cara menambahkan dokumen ke indeks – Pencarian Kuery Objek +Loop tersebut mencetak jalur lengkap setiap dokumen yang berisi istilah yang cocok persis dengan huruf. -Kuery objek memberi Anda fleksibilitas lebih, terutama ketika Anda perlu menggabungkan beberapa kriteria. +## Cara membuat indeks dapat dicari java – pencarian kueri objek -### Langkah 1: Inisialisasi indeks kedua (opsional) -Jika Anda lebih suka memisahkan pencarian berbasis objek, buat folder indeks lain. +### Langkah 1: inisialisasi indeks kedua (opsional) +Instansi `Index` kedua dapat dibuat untuk memisahkan pencarian berbasis objek dari pencarian teks biasa. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -115,16 +173,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Langkah 2: Gunakan kembali opsi sensitif huruf -Instansi `SearchOptions` yang sama dapat dipakai untuk kueri objek. +### Langkah 2: gunakan kembali opsi sensitif huruf +`SearchOptions` dapat digunakan kembali pada berbagai jenis kueri untuk mempertahankan penanganan huruf yang konsisten. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Langkah 3: Bangun dan jalankan kueri objek -Buat objek kueri kata dan berikan ke mesin pencari. +### Langkah 3: bangun dan jalankan kueri objek +`WordQuery` mewakili pencarian tingkat kata yang dapat digabungkan dengan jenis kueri lain untuk pencarian kompleks. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -136,52 +194,60 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Menggunakan `createWordQuery` memungkinkan Anda menggabungkannya nanti dengan kueri frasa, wildcard, atau Boolean untuk skenario yang lebih kompleks. +Menggunakan `createWordQuery` memungkinkan Anda kemudian menggabungkannya dengan kueri frasa, wildcard, atau Boolean untuk skenario yang lebih kompleks. -## Aplikasi Praktis -- **Manajemen Dokumen Hukum:** Mengambil undang‑undang spesifik kasus di mana kapitalisasi penting. -- **Platform E‑commerce:** Membedakan SKU produk seperti “PRO‑X” vs. “pro‑x”. -- **Sistem Manajemen Konten (CMS):** Memastikan penulis menemukan judul atau tag yang tepat. +## Aplikasi praktis +- **Manajemen dokumen hukum:** Mengambil peraturan spesifik kasus di mana kapitalisasi penting. +- **Platform e‑commerce:** Membedakan SKU produk seperti “PRO‑X” vs. “pro‑x”. +- **Sistem manajemen konten (CMS):** Memastikan penulis menemukan judul atau tag yang tepat. -## Pertimbangan Kinerja -- **Jaga indeks tetap terbaru** – lakukan re‑indeks ketika file baru ditambahkan atau yang lama diubah. -- **Pantau penggunaan memori** – korpus besar mendapat manfaat dari indeks inkremental dan penyesuaian ukuran heap JVM yang tepat. +## Pertimbangan kinerja +- **Jaga indeks tetap terbaru** – lakukan re‑indeks ketika file baru ditambahkan atau yang ada berubah. +- **Pantau penggunaan memori** – korpora besar mendapat manfaat dari indeks inkremental dan penentuan ukuran heap JVM yang tepat. - **Manfaatkan garbage collector Java** – lepaskan objek `Index` ketika tidak lagi diperlukan. -## Masalah Umum dan Solusinya +## Masalah umum dan solusi | Masalah | Solusi | |-------|----------| -| `useCaseSensitiveSearch` tampak diabaikan | Pastikan Anda menggunakan versi GroupDocs.Search terbaru dan indeks dibangun ulang setelah mengubah opsi. | -| Tidak ada hasil untuk istilah yang diketahui | Pastikan kapitalisasi istilah cocok persis dan dokumen berhasil ditambahkan ke indeks. | -| Pencarian di banyak folder menjadi lambat | Tambahkan setiap folder secara terpisah dengan `index.add()` dan pertimbangkan membagi indeks menjadi shard untuk dataset sangat besar. | +| `useCaseSensitiveSearch` tampak diabaikan | Verifikasi bahwa Anda menggunakan versi GroupDocs.Search terbaru dan bahwa indeks telah dibangun ulang setelah mengubah opsi. | +| Tidak ada hasil yang dikembalikan untuk istilah yang diketahui | Pastikan huruf pada istilah cocok persis dan dokumen berhasil ditambahkan ke indeks. | +| Mencari banyak folder memperlambat | Tambahkan setiap folder secara terpisah dengan `index.add()` dan pertimbangkan memecah indeks menjadi shard untuk dataset yang sangat besar. | -## Pertanyaan yang Sering Diajukan +## Pertanyaan yang sering diajukan -**T:** Bagaimana cara menangani dataset besar dengan GroupDocs.Search? -**J:** Manfaatkan partisi indeks, sesuaikan pengaturan memori JVM, dan secara periodik kompak indeks untuk menjaga kinerja optimal. +**Q:** Bagaimana cara menangani dataset besar dengan GroupDocs.Search? +**A:** Gunakan partisi indeks, sesuaikan pengaturan memori JVM, dan secara berkala kompak indeks untuk menjaga kinerja optimal. -**T:** Bisakah saya mencari di beberapa direktori secara bersamaan? -**J:** Ya – panggil `index.add()` untuk setiap direktori yang ingin Anda sertakan, lalu jalankan satu kueri terhadap indeks gabungan. +**Q:** Apakah saya dapat mencari di beberapa direktori secara bersamaan? +**A:** Ya – panggil `index.add()` untuk setiap direktori yang ingin Anda sertakan, lalu jalankan satu kueri terhadap indeks gabungan. -**T:** Apa jebakan umum saat menyiapkan pencarian sensitif huruf? -**J:** Lupa membangun ulang indeks setelah mengaktifkan `useCaseSensitiveSearch`, atau menggunakan kapitalisasi yang salah pada string kueri. +**Q:** Apa jebakan umum saat menyiapkan pencarian sensitif huruf? +**A:** Lupa membangun ulang indeks setelah mengaktifkan `useCaseSensitiveSearch`, atau menggunakan huruf yang salah dalam string kueri. -**T:** Bagaimana cara memecahkan masalah kesalahan pencarian? -**J:** Periksa file log yang dihasilkan oleh GroupDocs.Search untuk jejak stack, dan pastikan semua dependensi Maven terresolusi dengan benar. +**Q:** Bagaimana cara memecahkan masalah kesalahan pencarian? +**A:** Periksa file log yang dihasilkan oleh GroupDocs.Search untuk jejak stack, dan pastikan semua dependensi Maven terresolusi dengan benar. -**T:** Apakah GroupDocs.Search cocok untuk aplikasi waktu‑nyata? -**J:** Dengan strategi indeks yang tepat (pembaruan inkremental dan caching dalam memori), ia dapat memberikan hasil pencarian hampir secara waktu‑nyata. +**Q:** Apakah GroupDocs.Search cocok untuk aplikasi real‑time? +**A:** Dengan strategi indeks yang tepat (pembaruan inkremental dan caching di memori), dapat memberikan hasil pencarian hampir real‑time. ## Sumber Daya -- **Dokumentasi:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) -- **Referensi API:** [Java API Reference](https://reference.groupdocs.com/search/java) -- **Unduhan:** [Latest Releases](https://releases.groupdocs.com/search/java/) -- **Repositori GitHub:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Forum Dukungan:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) -- **Lisensi Sementara:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Dokumentasi:** [Dokumen GroupDocs.Search Java](https://docs.groupdocs.com/search/java/) +- **Referensi API:** [Referensi API Java](https://reference.groupdocs.com/search/java) +- **Unduh:** [Rilisan Terbaru](https://releases.groupdocs.com/search/java/) +- **Repositori GitHub:** [GroupDocs.Search untuk Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Forum dukungan:** [Dukungan Gratis GroupDocs](https://forum.groupdocs.com/c/search/10) +- **Lisensi sementara:** [Dapatkan Lisensi Sementara](https://purchase.groupdocs.com/temporary-license/) --- -**Terakhir Diperbarui:** 2026-02-06 +**Terakhir Diperbarui:** 2026-08-10 **Diuji Dengan:** GroupDocs.Search 25.4 -**Penulis:** GroupDocs \ No newline at end of file +**Penulis:** GroupDocs + +--- + +## Tutorial Terkait + +- [Buat Indeks Pencarian Java – Tutorial GroupDocs.Search](/search/java/indexing/) +- [Cara Menambahkan Dokumen ke Indeks dengan GroupDocs.Search untuk Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [Cara menambahkan dokumen ke indeks dengan Metadata Indexing di Java menggunakan GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/italian/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/italian/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index 6a588730c..f380946fd 100644 --- a/content/italian/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/italian/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,47 +1,101 @@ --- -date: '2026-02-06' -description: Scopri come aggiungere documenti all'indice e abilitare la ricerca sensibile - al maiuscolo/minuscolo in Java con GroupDocs.Search, migliorando l'accuratezza della - tua applicazione. +date: '2026-08-10' +description: Scopri come creare searchable index java e abilitare la ricerca case‑sensitive + con GroupDocs.Search, migliorando la precisione per le applicazioni Java. keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'Aggiungi documenti all''indice: ricerca Java sensibile a maiuscole/minuscole - con GroupDocs' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: Scopri come creare searchable index java e abilitare la ricerca case‑sensitive + con GroupDocs.Search. Guida passo‑passo per gli sviluppatori Java. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'Crea searchable index java: aggiungi ricerca case‑sensitive nei documenti' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'Crea searchable index java: aggiungi ricerca case‑sensitive nei documenti' type: docs url: /it/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# Aggiungere documenti all'indice: Padroneggiare le ricerche Case‑Sensitive in Java con GroupDocs - -Recuperare la giusta informazione da una collezione enorme di documenti è un requisito fondamentale per le applicazioni moderne. In questa guida, imparerai **come aggiungere documenti all'indice** e eseguire **ricerche case‑sensitive** usando GroupDocs.Search per Java. Che tu stia costruendo un repository di documenti legali, un catalogo e‑commerce o un sistema di gestione dei contenuti, risultati di ricerca precisi mantengono gli utenti soddisfatti e i tuoi dati affidabili. +# Crea indice ricercabile java: aggiungi documenti ricerca sensibile al maiuscolo/minuscolo ## Risposte rapide -- **Qual è il passo principale per iniziare a cercare?** Aggiungi documenti a un indice con `index.add(...)`. -- **Come abilitare la ricerca case sensitive?** Imposta `options.setUseCaseSensitiveSearch(true)`. -- **Posso cercare in più directory?** Sì – chiama `index.add()` per ogni cartella che desideri includere. -- **Quale metodo consente di cercare con oggetti?** Usa `SearchQuery.createWordQuery(...)`. -- **È necessaria una licenza per i test?** È disponibile una licenza temporanea per scopi di prova. +- **Qual è il passaggio principale per iniziare a cercare?** Aggiungi documenti a un indice con `index.add(...)`. +- **Come abiliti la ricerca sensibile al maiuscolo/minuscolo?** Imposta `options.setUseCaseSensitiveSearch(true)`. +- **Puoi cercare in più directory?** Sì – chiama `index.add()` per ogni cartella che desideri includere. +- **Quale metodo consente di cercare con oggetti?** Usa `SearchQuery.createWordQuery(...)`. +- **Hai bisogno di una licenza per i test?** È disponibile una licenza temporanea per scopi di prova. + +## Cosa significa “aggiungere documenti all'indice”? +Aggiungere documenti a un indice significa fornire i tuoi file di origine (PDF, documenti Word, testo semplice, ecc.) a GroupDocs.Search affinché possa costruire una struttura dati ricercabile. L'indice memorizza termini tokenizzati, posizioni e metadati, consentendo al motore di eseguire query rapide, incluse quelle sensibili al maiuscolo/minuscolo, e di classificare i risultati in modo efficiente. -## Cosa significa “add documents to index”? -Aggiungere documenti a un indice significa fornire i tuoi file sorgente (PDF, documenti Word, testo semplice, ecc.) a GroupDocs.Search affinché possa costruire una struttura dati ricercabile. Una volta indicizzati, il motore può eseguire query rapide, incluse quelle case‑sensitive. +## Perché abilitare la ricerca sensibile al maiuscolo/minuscolo in Java? +Abilitare la ricerca sensibile al maiuscolo/minuscolo garantisce che il motore distingua tra termini che differiscono solo per la capitalizzazione, il che è fondamentale per i settori in cui le maiuscole hanno significato. Consente il matching esatto dei termini, supporta i requisiti di conformità normativa e migliora la pertinenza restituendo risultati che corrispondono esattamente al caso della query dell'utente. -## Perché abilitare la ricerca case‑sensitive in Java? -- **Corrispondenza esatta del termine** – differenzia “Apple” (l'azienda) da “apple” (il frutto). -- **Conformità normativa** – alcune industrie richiedono una corrispondenza esatta delle frasi. -- **Rilevanza migliorata** – gli utenti spesso si aspettano risultati case‑specifici in contesti tecnici o legali. +- **Matching esatto dei termini** – ad es., “Apple” (azienda) vs. “apple” (frutto). +- **Conformità normativa** – molte industrie richiedono un matching preciso delle frasi. +- **Rilevanza migliorata** – gli utenti tecnici e legali spesso si aspettano risultati specifici per il caso. ## Prerequisiti -- JDK (Java 17 o successivo consigliato) +- JDK 17 o successivo (consigliato) - Maven per la gestione delle dipendenze - Un IDE come IntelliJ IDEA o Eclipse - Familiarità di base con la programmazione Java ## Configurare GroupDocs.Search per Java -Per prima cosa, aggiungi il repository GroupDocs e la dipendenza al tuo `pom.xml`: +Il seguente snippet Maven aggiunge il repository GroupDocs.Search e la dipendenza necessaria al tuo progetto. ```xml @@ -64,12 +118,12 @@ Per prima cosa, aggiungi il repository GroupDocs e la dipendenza al tuo `pom.xml In alternativa, puoi scaricare l'ultima versione direttamente da [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Licenza -Per iniziare con una versione di prova, visita GroupDocs per ottenere una licenza temporanea. Questo ti permetterà di testare tutte le funzionalità senza alcuna limitazione. +Per iniziare con una prova, visita GroupDocs per ottenere una licenza temporanea. Questo ti permetterà di testare tutte le funzionalità senza alcuna limitazione. -## Come aggiungere documenti all'indice – Ricerca con query di testo +## Come creare indice ricercabile java – ricerca con query di testo -### Passo 1: Creare un indice e aggiungere i tuoi documenti -Crea una cartella dove saranno memorizzati i file dell'indice, quindi aggiungi la directory sorgente che contiene i documenti che desideri cercare. +### Passo 1: crea un indice e aggiungi i tuoi documenti +La classe `Index` rappresenta un'area di archiviazione ricercabile su disco dove i documenti vengono indicizzati. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -77,18 +131,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **Consiglio professionale:** Puoi chiamare `index.add()` più volte per **cercare in più directory** in un unico indice. +> **Suggerimento:** Puoi chiamare `index.add()` più volte per **cercare in più directory** in un unico indice. -### Passo 2: Abilitare la ricerca case‑sensitive -Configura le opzioni di ricerca per rispettare la distinzione tra maiuscole e minuscole. +### Passo 2: abilita la ricerca sensibile al maiuscolo/minuscolo +`SearchOptions` configura come le query vengono elaborate, includendo la sensibilità al caso e altri comportamenti di ricerca. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Passo 3: Eseguire una query di testo case‑sensitive -Esegui una query che differenzia “Advantages” da “advantages”. +### Passo 3: esegui una query di testo sensibile al maiuscolo/minuscolo +`SearchQuery` costruisce l'oggetto query che il motore valuta contro l'indice. ```java String query = "Advantages"; @@ -100,14 +154,12 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Il ciclo stampa il percorso completo di ogni documento che contiene il termine con corrispondenza esatta di maiuscole/minuscole. - -## Come aggiungere documenti all'indice – Ricerca con query di oggetto +Il ciclo stampa il percorso completo di ogni documento che contiene il termine con corrispondenza esatta del caso. -Le query di oggetto ti offrono maggiore flessibilità, soprattutto quando devi combinare più criteri. +## Come creare indice ricercabile java – ricerca con query di oggetto -### Passo 1: Inizializzare un secondo indice (opzionale) -Se preferisci tenere separate le ricerche basate su oggetti, crea un'altra cartella per l'indice. +### Passo 1: inizializza un secondo indice (opzionale) +Una seconda istanza `Index` può essere creata per isolare le ricerche basate su oggetti da quelle di testo semplice. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -115,16 +167,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Passo 2: Riutilizzare l'opzione case‑sensitive -La stessa istanza di `SearchOptions` funziona per le query di oggetto. +### Passo 2: riutilizza l'opzione sensibile al maiuscolo/minuscolo +`SearchOptions` può essere riutilizzato tra diversi tipi di query per mantenere una gestione coerente del caso. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Passo 3: Costruire ed eseguire una query di oggetto -Crea un oggetto query di parola e passalo al motore di ricerca. +### Passo 3: costruisci ed esegui una query di oggetto +`WordQuery` rappresenta una ricerca a livello di parola che può essere combinata con altri tipi di query per ricerche complesse. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -136,24 +188,24 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Usare `createWordQuery` ti consente di combinarlo in seguito con query di frase, wildcard o Boolean per scenari più complessi. +Usare `createWordQuery` ti permette di combinarlo in seguito con query di frase, wildcard o Boolean per scenari più complessi. ## Applicazioni pratiche -- **Gestione documenti legali:** Recupera normative specifiche del caso dove la capitalizzazione è importante. +- **Gestione documenti legali:** Recupera normative specifiche al caso dove la capitalizzazione è importante. - **Piattaforme e‑commerce:** Distinguere SKU di prodotto come “PRO‑X” vs. “pro‑x”. - **Sistemi di gestione dei contenuti (CMS):** Garantire che gli autori trovino intestazioni o tag esatti. ## Considerazioni sulle prestazioni -- **Mantenere l'indice aggiornato** – re‑indicizzare quando vengono aggiunti nuovi file o quelli esistenti cambiano. -- **Monitorare l'uso della memoria** – grandi corpora beneficiano dell'indicizzazione incrementale e di una corretta dimensione dell'heap JVM. -- **Sfruttare il garbage collector di Java** – rilascia gli oggetti `Index` quando non sono più necessari. +- **Mantieni l'indice aggiornato** – reindicizza quando vengono aggiunti nuovi file o quelli esistenti cambiano. +- **Monitora l'uso della memoria** – grandi corpora beneficiano dell'indicizzazione incrementale e di una corretta dimensione dell'heap JVM. +- **Sfrutta il garbage collector di Java** – rilascia gli oggetti `Index` quando non sono più necessari. ## Problemi comuni e soluzioni | Problema | Soluzione | |----------|-----------| -| `useCaseSensitiveSearch` appears ignored | Verifica di utilizzare l'ultima versione di GroupDocs.Search e che l'indice sia stato ricostruito dopo aver modificato l'opzione. | -| No results returned for a known term | Assicurati che la capitalizzazione del termine corrisponda esattamente e che il documento sia stato aggiunto correttamente all'indice. | -| Searching many folders slows down | Aggiungi ogni cartella singolarmente con `index.add()` e considera di suddividere l'indice in shard per dataset molto grandi. | +| `useCaseSensitiveSearch` sembra ignorato | Verifica di utilizzare l'ultima versione di GroupDocs.Search e che l'indice sia stato ricostruito dopo aver modificato l'opzione. | +| Nessun risultato restituito per un termine noto | Assicurati che il caso del termine corrisponda esattamente e che il documento sia stato aggiunto correttamente all'indice. | +| La ricerca in molte cartelle rallenta | Aggiungi ogni cartella individualmente con `index.add()` e considera di suddividere l'indice in shard per dataset molto grandi. | ## Domande frequenti @@ -161,16 +213,16 @@ Usare `createWordQuery` ti consente di combinarlo in seguito con query di frase, **R:** Utilizza il partizionamento dell'indice, ottimizza le impostazioni di memoria della JVM e compatta periodicamente l'indice per mantenere le prestazioni ottimali. **D:** Posso cercare simultaneamente in più directory? -**R:** Sì – chiama `index.add()` per ogni directory che desideri includere, quindi esegui una singola query sull'indice combinato. +**R:** Sì – chiama `index.add()` per ogni directory che desideri includere, poi esegui una singola query sull'indice combinato. -**D:** Quali sono gli errori comuni nella configurazione delle ricerche case‑sensitive? -**R:** Dimenticare di ricostruire l'indice dopo aver abilitato `useCaseSensitiveSearch`, o usare la capitalizzazione errata nella stringa di query. +**D:** Quali sono gli errori comuni quando si configurano ricerche sensibili al maiuscolo/minuscolo? +**R:** Dimenticare di ricostruire l'indice dopo aver abilitato `useCaseSensitiveSearch`, o usare il caso sbagliato nella stringa di query. **D:** Come posso risolvere gli errori di ricerca? -**R:** Controlla i file di log generati da GroupDocs.Search per le tracce di stack e conferma che tutte le dipendenze Maven siano risolte correttamente. +**R:** Controlla i file di log generati da GroupDocs.Search per gli stack trace e conferma che tutte le dipendenze Maven siano risolte correttamente. **D:** GroupDocs.Search è adatto per applicazioni in tempo reale? -**R:** Con strategie di indicizzazione adeguate (aggiornamenti incrementali e caching in‑memory), può fornire risultati di ricerca quasi in tempo reale. +**R:** Con strategie di indicizzazione appropriate (aggiornamenti incrementali e caching in memoria), può fornire risultati di ricerca quasi in tempo reale. ## Risorse - **Documentazione:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) @@ -182,8 +234,14 @@ Usare `createWordQuery` ti consente di combinarlo in seguito con query di frase, --- -**Ultimo aggiornamento:** 2026-02-06 +**Ultimo aggiornamento:** 2026-08-10 **Testato con:** GroupDocs.Search 25.4 **Autore:** GroupDocs ---- \ No newline at end of file +--- + +## Tutorial correlati + +- [Create Search Index Java – GroupDocs.Search Tutorials](/search/java/indexing/) +- [How to Add Documents to Index with GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [How to add documents to index with Metadata Indexing in Java using GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/japanese/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/japanese/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index 077a84552..80e5b645e 100644 --- a/content/japanese/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/japanese/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,44 +1,103 @@ --- -date: '2026-02-06' -description: GroupDocs.Search を使用して Java でドキュメントをインデックスに追加し、ケースセンシティブ検索を有効にする方法を学び、アプリケーションの精度を向上させましょう。 +date: '2026-08-10' +description: GroupDocs.Search を使用して searchable index java を作成し、case‑sensitive search + を有効にする方法を学び、Java アプリケーションの精度を向上させます。 keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: インデックスにドキュメントを追加:GroupDocs を使用した大文字小文字を区別する Java 検索 +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: GroupDocs.Search を使用して searchable index java を作成し、case‑sensitive search + を有効にする方法を学びます。Java 開発者向けのステップバイステップガイドです。 +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'searchable index java を作成: ドキュメントの case‑sensitive search を追加' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'searchable index java を作成: ドキュメントの case‑sensitive search を追加' type: docs url: /ja/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# インデックスにドキュメントを追加: GroupDocs を使用した Java の大文字小文字検索のマスター +# 検索可能なインデックス Java を作成: ドキュメントの追加と大文字小文字検索 -大量のドキュメントコレクションから目的の情報を取得することは、現代アプリケーションの重要な要件です。このガイドでは、GroupDocs.Search for Java を使用して **インデックスにドキュメントを追加** し、 **大文字小文字を区別した検索** を実行する方法を学びます。法務文書リポジトリ、eコマースカタログ、コンテンツ管理システムなど、正確な検索結果はユーザーの満足度とデータの信頼性を高めます。 +モダンな Java アプリケーションでは、**creating a searchable index java** が大量のドキュメントコレクションから情報を高速かつ正確に取得する基盤となります。このチュートリアルでは、インデックスにドキュメントを追加し、大文字小文字検索を有効にし、GroupDocs.Search でプロセスを微調整する方法を示します。法務リポジトリ、e コマースカタログ、コンテンツ管理システムの構築に関わらず、これらの手順によりユーザーを満足させる正確な結果を提供できます。 -## Quick Answers -- **検索を開始するための最初のステップは何ですか?** `index.add(...)` でインデックスにドキュメントを追加します。 +## クイック回答 +- **検索を開始するための主なステップは何ですか?** `index.add(...)` でインデックスにドキュメントを追加します。 - **大文字小文字検索を有効にするには?** `options.setUseCaseSensitiveSearch(true)` を設定します。 - **複数ディレクトリを横断して検索できますか?** はい – 追加したいフォルダーごとに `index.add()` を呼び出します。 - **オブジェクトで検索するメソッドはどれですか?** `SearchQuery.createWordQuery(...)` を使用します。 - **テスト用にライセンスは必要ですか?** 試用目的の一時ライセンスが利用可能です。 -## “インデックスにドキュメントを追加” とは何ですか? -インデックスにドキュメントを追加するとは、PDF、Word、プレーンテキストなどのソースファイルを GroupDocs.Search に取り込み、検索可能なデータ構造を構築することです。インデックス化が完了すると、エンジンは高速なクエリ(大文字小文字を区別したものも含む)を実行できます。 +## 「インデックスにドキュメントを追加する」とはどういう意味ですか? +インデックスにドキュメントを追加するとは、PDF、Word 文書、プレーンテキストなどのソースファイルを GroupDocs.Search に取り込み、検索可能なデータ構造を構築させることです。インデックスはトークン化された語句、位置情報、メタデータを保存し、エンジンが高速なクエリ(大文字小文字検索を含む)を実行し、結果を効率的にランク付けできるようにします。 ## Java で大文字小文字検索を有効にする理由 -- **正確な語句一致** – 「Apple」(企業)と「apple」(果物)を区別できます。 -- **規制遵守** – 業界によっては正確なフレーズ一致が求められます。 -- **関連性の向上** – 技術文書や法務文書など、ケースセンシティブな結果が期待されるシナリオで有用です。 +大文字小文字検索を有効にすると、エンジンは文字の大文字・小文字だけが異なる語句を区別できるようになり、キャピタリゼーションが意味を持つドメインでは重要です。正確な語句一致を実現し、規制遵守要件をサポートし、ユーザーのクエリケースと正確に一致する結果を返すことで関連性が向上します。 + +- **正確な語句一致** – 例: “Apple”(企業) と “apple”(果物)。 +- **規制遵守** – 多くの業界で正確なフレーズ一致が求められます。 +- **関連性の向上** – 技術系や法務系のユーザーは大文字小文字に依存した結果を期待します。 ## 前提条件 -- JDK(Java 17 以上推奨) +- JDK 17 以降(推奨) - 依存関係管理のための Maven - IntelliJ IDEA または Eclipse などの IDE - Java プログラミングの基本的な知識 ## GroupDocs.Search for Java のセットアップ -まず、`pom.xml` に GroupDocs リポジトリと依存関係を追加します。 +以下の Maven スニペットは、GroupDocs.Search リポジトリと必要な依存関係をプロジェクトに追加します。 ```xml @@ -58,15 +117,15 @@ weight: 1 ``` -あるいは、[GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) から最新バージョンを直接ダウンロードできます。 +または、[GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) から直接最新バージョンをダウンロードできます。 ### ライセンス -トライアルを開始するには、GroupDocs のサイトで一時ライセンスを取得してください。これにより、機能制限なしで全ての機能をテストできます。 +トライアルを開始するには、GroupDocs のサイトで一時ライセンスを取得してください。これにより、機能制限なしで全機能をテストできます。 -## インデックスにドキュメントを追加 – テキストクエリ検索 +## 検索可能なインデックス Java を作成 – テキストクエリ検索 -### 手順 1: インデックスを作成し、ドキュメントを追加 -インデックスファイルを保存するフォルダーを作成し、検索対象となるドキュメントが格納されたソースディレクトリを追加します。 +### 手順 1: インデックスを作成し、ドキュメントを追加する +`Index` クラスは、ディスク上に検索可能なストレージ領域を表し、そこにドキュメントがインデックス化されます。 ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -74,18 +133,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **プロのコツ:** `index.add()` を複数回呼び出すことで、**単一インデックス内で複数ディレクトリを検索** できます。 +> **プロのコツ:** `index.add()` を複数回呼び出すことで、**単一インデックス内で複数ディレクトリを横断して検索** できます。 -### 手順 2: 大文字小文字検索を有効化 -検索オプションで文字ケースを考慮するよう設定します。 +### 手順 2: 大文字小文字検索を有効にする +`SearchOptions` はクエリの処理方法を構成し、大文字小文字の感度やその他の検索動作を設定します。 ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### 手順 3: 大文字小文字を区別したテキストクエリを実行 -「Advantages」と「advantages」を区別するクエリを実行します。 +### 手順 3: 大文字小文字テキストクエリを実行する +`SearchQuery` はエンジンがインデックスに対して評価するクエリオブジェクトを構築します。 ```java String query = "Advantages"; @@ -99,12 +158,10 @@ for (FoundDocument doc : result.getDocuments()) { このループは、正確にケースが一致した語句を含む各ドキュメントのフルパスを出力します。 -## インデックスにドキュメントを追加 – オブジェクトクエリ検索 - -オブジェクトクエリは、複数の条件を組み合わせる必要がある場合に柔軟性を提供します。 +## 検索可能なインデックス Java を作成 – オブジェクトクエリ検索 -### 手順 1: 2 番目のインデックスを初期化(任意) -オブジェクトベースの検索を別管理したい場合は、別のインデックスフォルダーを作成します。 +### 手順 1: セカンドインデックスを初期化する(オプション) +2 番目の `Index` インスタンスを作成して、プレーンテキスト検索とは別にオブジェクトベースの検索を分離できます。 ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -112,16 +169,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### 手順 2: 大文字小文字オプションを再利用 -同じ `SearchOptions` インスタンスをオブジェクトクエリでも使用できます。 +### 手順 2: 大文字小文字オプションを再利用する +`SearchOptions` は異なるクエリタイプ間で再利用でき、ケース処理の一貫性を保ちます。 ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### 手順 3: オブジェクトクエリを構築して実行 -ワードクエリオブジェクトを作成し、検索エンジンに渡します。 +### 手順 3: オブジェクトクエリを構築して実行する +`WordQuery` は語レベルの検索を表し、他のクエリタイプと組み合わせて複雑な検索を実現できます。 ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -133,52 +190,58 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -`createWordQuery` を使用すると、後でフレーズ、ワイルドカード、ブールクエリと組み合わせて、より複雑なシナリオを構築できます。 +`createWordQuery` を使用すると、後でフレーズ、ワイルドカード、またはブールクエリと組み合わせて、より複雑なシナリオを構築できます。 -## 実用的な活用例 -- **法務文書管理:** 大文字小文字が重要な条文や判例を正確に取得。 -- **eコマースプラットフォーム:** 「PRO‑X」 と 「pro‑x」 のような SKU を区別。 +## 実用的な適用例 +- **法務文書管理:** 大文字小文字が意味を持つ条文を正確に取得。 +- **E コマースプラットフォーム:** “PRO‑X” と “pro‑x” のような SKU を区別。 - **コンテンツ管理システム (CMS):** 著者が正確な見出しやタグを検索できるように。 ## パフォーマンス上の考慮点 -- **インデックスを常に最新に保つ** – 新規ファイルの追加や既存ファイルの変更時に再インデックス化します。 -- **メモリ使用量を監視** – 大規模コーパスではインクリメンタルインデックスと適切な JVM ヒープサイズが有効です。 +- **インデックスを最新の状態に保つ** – 新しいファイルが追加されたり既存ファイルが変更されたりしたら再インデックス化します。 +- **メモリ使用量を監視** – 大規模コーパスではインクリメンタルインデックスと適切な JVM ヒープサイズが有益です。 - **Java のガベージコレクタを活用** – `Index` オブジェクトは不要になったら解放します。 ## よくある問題と解決策 -| Issue | Solution | +| 問題 | 解決策 | |-------|----------| -| `useCaseSensitiveSearch` が無視されているように見える | 最新の GroupDocs.Search バージョンを使用し、オプション変更後にインデックスを再構築したことを確認してください。 | -| 既知の語句で結果が返ってこない | 語句のケースが完全に一致しているか、ドキュメントがインデックスに正しく追加されたかを確認してください。 | -| 多数のフォルダーを検索すると遅くなる | 各フォルダーを個別に `index.add()` で追加し、データセットが非常に大きい場合はインデックスをシャードに分割することを検討してください。 | +| `useCaseSensitiveSearch` が無視されているように見える | 最新の GroupDocs.Search バージョンを使用しているか確認し、オプション変更後にインデックスが再構築されたことを確認してください。 | +| 既知の用語で結果が返されない | 用語のケースが完全に一致しているか、ドキュメントがインデックスに正常に追加されたかを確認してください。 | +| 多数のフォルダーを検索すると遅くなる | 各フォルダーを個別に `index.add()` で追加し、非常に大規模なデータセットの場合はインデックスをシャードに分割することを検討してください。 | -## Frequently Asked Questions +## FAQ(よくある質問) -**Q:** GroupDocs.Search で大規模データセットを扱うには? -**A:** インデックスのパーティショニング、JVM メモリ設定の調整、定期的なインデックス圧縮を行い、パフォーマンスを最適化します。 +**Q:** GroupDocs.Search で大規模データセットを扱うにはどうすればよいですか? +**A:** インデックスのパーティショニングを活用し、JVM のメモリ設定を調整し、定期的にインデックスをコンパクト化してパフォーマンスを最適化します。 **Q:** 複数ディレクトリを同時に検索できますか? **A:** はい – 追加したいディレクトリごとに `index.add()` を呼び出し、結合されたインデックスに対して単一クエリを実行します。 -**Q:** 大文字小文字検索設定時の一般的な落とし穴は? -**A:** `useCaseSensitiveSearch` を有効にした後にインデックスを再構築し忘れる、またはクエリ文字列のケースが誤っていることです。 +**Q:** 大文字小文字検索を設定する際の一般的な落とし穴は何ですか? +**A:** `useCaseSensitiveSearch` を有効にした後にインデックスを再構築し忘れる、またはクエリ文字列でケースを間違えることです。 -**Q:** 検索エラーのトラブルシューティング方法は? -**A:** GroupDocs.Search が生成するログファイルでスタックトレースを確認し、すべての Maven 依存関係が正しく解決されているかをチェックしてください。 +**Q:** 検索エラーをトラブルシュートするには? +**A:** GroupDocs.Search が生成するログファイルでスタックトレースを確認し、すべての Maven 依存関係が正しく解決されていることを確認してください。 **Q:** GroupDocs.Search はリアルタイムアプリケーションに適していますか? -**A:** インデックス戦略(インクリメンタル更新とインメモリキャッシュ)を適切に構成すれば、ほぼリアルタイムの検索結果を提供できます。 +**A:** インクリメンタル更新とインメモリキャッシュを組み合わせた適切なインデックス戦略を採用すれば、ほぼリアルタイムの検索結果を提供できます。 -## Resources -- **Documentation:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) -- **API Reference:** [Java API Reference](https://reference.groupdocs.com/search/java) -- **Download:** [Latest Releases](https://releases.groupdocs.com/search/java/) -- **GitHub Repository:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Support Forum:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) -- **Temporary License:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) +## リソース +- **ドキュメント:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) +- **API リファレンス:** [Java API Reference](https://reference.groupdocs.com/search/java) +- **ダウンロード:** [Latest Releases](https://releases.groupdocs.com/search/java/) +- **GitHub リポジトリ:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **サポートフォーラム:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) +- **一時ライセンス:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Last Updated:** 2026-02-06 -**Tested With:** GroupDocs.Search 25.4 -**Author:** GroupDocs \ No newline at end of file +**最終更新日:** 2026-08-10 +**テスト環境:** GroupDocs.Search 25.4 +**作者:** GroupDocs + +## 関連チュートリアル + +- [Create Search Index Java – GroupDocs.Search Tutorials](/search/java/indexing/) +- [How to Add Documents to Index with GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [How to add documents to index with Metadata Indexing in Java using GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/korean/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/korean/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index c461ffec6..dc23ab236 100644 --- a/content/korean/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/korean/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,45 +1,103 @@ --- -date: '2026-02-06' -description: GroupDocs.Search를 사용하여 Java에서 문서를 인덱스에 추가하고 대소문자 구분 검색을 활성화하는 방법을 배우고, - 애플리케이션의 정확성을 높이세요. +date: '2026-08-10' +description: GroupDocs.Search를 사용하여 searchable index Java를 만드는 방법과 대소문자 구분 검색을 활성화하는 + 방법을 배우고, Java 애플리케이션의 정확성을 높이세요. keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: '문서를 인덱스에 추가: GroupDocs를 활용한 대소문자 구분 Java 검색' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: GroupDocs.Search와 함께 searchable index Java를 만들고 대소문자 구분 검색을 활성화하는 + 방법을 배우세요. Java 개발자를 위한 단계별 가이드. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'searchable index Java 만들기: 문서 대소문자 구분 검색 추가' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'searchable index Java 만들기: 문서 대소문자 구분 검색 추가' type: docs url: /ko/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# 인덱스에 문서 추가: Java와 GroupDocs를 활용한 대소문자 구분 검색 마스터하기 +# 검색 가능한 인덱스 Java: 문서 추가 대소문자 구분 검색 -방대한 문서 컬렉션에서 올바른 정보를 찾아내는 것은 현대 애플리케이션의 핵심 요구 사항입니다. 이 가이드에서는 **인덱스에 문서를 추가하는 방법**과 GroupDocs.Search for Java를 사용한 **대소문자 구분 검색**을 수행하는 방법을 배웁니다. 법률 문서 저장소, 전자상거래 카탈로그, 콘텐츠 관리 시스템을 구축하든, 정확한 검색 결과는 사용자 만족도를 높이고 데이터의 신뢰성을 유지합니다. +현대 Java 애플리케이션에서 **검색 가능한 인덱스 Java 만들기**는 대용량 문서 컬렉션에서 빠르고 정확한 정보 검색의 기반입니다. 이 튜토리얼에서는 인덱스에 문서를 추가하고, 대소문자 구분 검색을 활성화하며, GroupDocs.Search를 사용해 프로세스를 미세 조정하는 방법을 보여줍니다. 법률 저장소, 전자상거래 카탈로그, 콘텐츠 관리 시스템을 구축하든, 이러한 단계는 사용자를 만족시키는 정확한 결과를 제공하는 데 도움이 됩니다. ## 빠른 답변 -- **검색을 시작하기 위한 기본 단계는 무엇인가요?** `index.add(...)` 로 인덱스에 문서를 추가합니다. -- **대소문자 구분 검색을 어떻게 활성화하나요?** `options.setUseCaseSensitiveSearch(true)` 를 설정합니다. -- **여러 디렉터리를 동시에 검색할 수 있나요?** 예 – 포함하려는 각 폴더에 대해 `index.add()` 를 호출합니다. -- **객체를 사용해 검색하려면 어떤 메서드를 사용하나요?** `SearchQuery.createWordQuery(...)` 를 사용합니다. -- **테스트에 라이선스가 필요합니까?** 체험용으로 임시 라이선스를 사용할 수 있습니다. +- **검색을 시작하기 위한 주요 단계는 무엇인가요?** 인덱스에 `index.add(...)`를 사용해 문서를 추가합니다. +- **대소문자 구분 검색을 어떻게 활성화하나요?** `options.setUseCaseSensitiveSearch(true)`를 설정합니다. +- **여러 디렉터리를 검색할 수 있나요?** 예 – 포함하려는 각 폴더에 대해 `index.add()`를 호출합니다. +- **객체로 검색할 수 있는 메서드는 무엇인가요?** `SearchQuery.createWordQuery(...)`를 사용합니다. +- **테스트에 라이선스가 필요합니까?** 시험용으로 임시 라이선스를 사용할 수 있습니다. -## “인덱스에 문서 추가”가 의미하는 바는 무엇인가요? -인덱스에 문서를 추가한다는 것은 소스 파일(PDF, Word 문서, 일반 텍스트 등)을 GroupDocs.Search에 전달하여 검색 가능한 데이터 구조를 구축한다는 의미입니다. 인덱싱이 완료되면 엔진은 대소문자 구분 검색을 포함한 빠른 쿼리를 실행할 수 있습니다. +## “인덱스에 문서 추가”가 의미하는 바는? +인덱스에 문서를 추가한다는 것은 소스 파일(PDF, Word 문서, 일반 텍스트 등)을 GroupDocs.Search에 제공하여 검색 가능한 데이터 구조를 구축하도록 하는 것을 의미합니다. 인덱스는 토큰화된 용어, 위치 및 메타데이터를 저장하여 엔진이 대소문자 구분 검색을 포함한 빠른 쿼리를 실행하고 결과를 효율적으로 순위 매길 수 있게 합니다. -## Java에서 대소문자 구분 검색을 활성화하는 이유는? -- **정확한 용어 매칭** – “Apple”(회사)과 “apple”(과일)을 구분합니다. -- **규제 준수** – 일부 산업에서는 정확한 구문 매칭이 요구됩니다. -- **관련성 향상** – 기술 또는 법률 분야에서 사용자는 대소문자 구분 결과를 기대합니다. +## Java에서 대소문자 구분 검색을 활성화하는 이유 +대소문자 구분 검색을 활성화하면 엔진이 대소문자 차이만 있는 용어를 구분하게 되며, 이는 대문자 사용이 의미를 갖는 분야에서 매우 중요합니다. 정확한 용어 매칭을 가능하게 하고, 규제 준수 요구사항을 지원하며, 사용자의 쿼리 대소문자와 정확히 일치하는 결과를 반환함으로써 관련성을 향상시킵니다. + +- **정확한 용어 매칭** – 예: “Apple”(회사) vs. “apple”(과일). +- **규제 준수** – 많은 산업에서 정확한 구문 매칭이 필요합니다. +- **향상된 관련성** – 기술 및 법률 사용자들은 종종 대소문자에 특정한 결과를 기대합니다. ## 사전 요구 사항 -- JDK (Java 17 이상 권장) -- Maven (의존성 관리) +- JDK 17 이상 (권장) +- 의존성 관리를 위한 Maven - IntelliJ IDEA 또는 Eclipse와 같은 IDE - Java 프로그래밍에 대한 기본 지식 -## GroupDocs.Search for Java 설정 -First, add the GroupDocs repository and dependency to your `pom.xml`: +## Java용 GroupDocs.Search 설정 +다음 Maven 스니펫은 프로젝트에 GroupDocs.Search 저장소와 필요한 종속성을 추가합니다. ```xml @@ -59,15 +117,15 @@ First, add the GroupDocs repository and dependency to your `pom.xml`: ``` -또는 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) 에서 최신 버전을 직접 다운로드할 수 있습니다. +또는 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/)에서 최신 버전을 직접 다운로드할 수 있습니다. ### 라이선스 -체험판을 시작하려면 GroupDocs 사이트에서 임시 라이선스를 획득하십시오. 이를 통해 모든 기능을 제한 없이 테스트할 수 있습니다. +체험판을 시작하려면 GroupDocs를 방문하여 임시 라이선스를 획득하세요. 이를 통해 제한 없이 모든 기능을 테스트할 수 있습니다. -## 인덱스에 문서 추가 – 텍스트 쿼리 검색 +## 검색 가능한 인덱스 Java 만들기 – 텍스트 쿼리 검색 -### 단계 1: 인덱스 생성 및 문서 추가 -인덱스 파일이 저장될 폴더를 만든 뒤, 검색하려는 문서가 들어 있는 소스 디렉터리를 추가합니다. +### 단계 1: 인덱스를 생성하고 문서를 추가하기 +`Index` 클래스는 문서가 인덱싱되는 디스크상의 검색 가능한 저장 영역을 나타냅니다. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -75,10 +133,10 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **프로 팁:** `index.add()` 를 여러 번 호출하여 단일 인덱스에서 **여러 디렉터리를 검색**할 수 있습니다. +> **팁:** `index.add()`를 여러 번 호출하여 단일 인덱스에서 **여러 디렉터리를 검색**할 수 있습니다. ### 단계 2: 대소문자 구분 검색 활성화 -검색 옵션을 설정하여 대소문자를 구분하도록 구성합니다. +`SearchOptions`는 쿼리 처리 방식을 구성하며, 대소문자 구분 및 기타 검색 동작을 포함합니다. ```java SearchOptions options = new SearchOptions(); @@ -86,7 +144,7 @@ options.setUseCaseSensitiveSearch(true); ``` ### 단계 3: 대소문자 구분 텍스트 쿼리 실행 -“Advantages”와 “advantages”를 구분하는 쿼리를 실행합니다. +`SearchQuery`는 엔진이 인덱스에 대해 평가하는 쿼리 객체를 구축합니다. ```java String query = "Advantages"; @@ -98,14 +156,12 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -루프는 정확히 대소문자가 일치하는 용어를 포함한 각 문서의 전체 경로를 출력합니다. - -## 인덱스에 문서 추가 – 객체 쿼리 검색 +루프는 정확히 대소문자 일치하는 용어를 포함하는 각 문서의 전체 경로를 출력합니다. -객체 쿼리는 특히 여러 조건을 결합해야 할 때 더 큰 유연성을 제공합니다. +## 검색 가능한 인덱스 Java 만들기 – 객체 쿼리 검색 ### 단계 1: 두 번째 인덱스 초기화 (선택 사항) -객체 기반 검색을 별도로 유지하고 싶다면 다른 인덱스 폴더를 생성합니다. +두 번째 `Index` 인스턴스를 생성하여 객체 기반 검색을 일반 텍스트 검색과 분리할 수 있습니다. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -114,7 +170,7 @@ index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` ### 단계 2: 대소문자 구분 옵션 재사용 -동일한 `SearchOptions` 인스턴스를 객체 쿼리에도 사용할 수 있습니다. +`SearchOptions`는 일관된 대소문자 처리를 유지하기 위해 다양한 쿼리 유형에서 재사용될 수 있습니다. ```java SearchOptions options = new SearchOptions(); @@ -122,7 +178,7 @@ options.setUseCaseSensitiveSearch(true); ``` ### 단계 3: 객체 쿼리 구축 및 실행 -워드 쿼리 객체를 생성하고 이를 검색 엔진에 전달합니다. +`WordQuery`는 복합 검색을 위해 다른 쿼리 유형과 결합할 수 있는 단어 수준 검색을 나타냅니다. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -134,45 +190,45 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -`createWordQuery` 를 사용하면 이후에 구문, 와일드카드 또는 Boolean 쿼리와 결합하여 더 복잡한 시나리오를 구현할 수 있습니다. +`createWordQuery`를 사용하면 이후에 구문, 와일드카드 또는 Boolean 쿼리와 결합하여 더 복잡한 시나리오를 구현할 수 있습니다. ## 실용적인 적용 사례 -- **법률 문서 관리:** 대소문자가 중요한 사례별 조항을 검색합니다. -- **전자상거래 플랫폼:** “PRO‑X”와 “pro‑x”와 같은 제품 SKU를 구분합니다. -- **콘텐츠 관리 시스템(CMS):** 작성자가 정확한 제목이나 태그를 찾을 수 있도록 합니다. +- **Legal document management:** 대소문자가 중요한 사례별 법령을 검색합니다. +- **E‑commerce platforms:** “PRO‑X”와 “pro‑x”와 같은 제품 SKU를 구분합니다. +- **Content management systems (CMS):** 저자가 정확한 제목이나 태그를 찾을 수 있도록 합니다. ## 성능 고려 사항 - **인덱스를 최신 상태로 유지** – 새 파일이 추가되거나 기존 파일이 변경될 때 재인덱싱합니다. -- **메모리 사용량 모니터링** – 대규모 코퍼스는 증분 인덱싱과 적절한 JVM 힙 크기 설정으로 이점을 얻습니다. -- **Java 가비지 컬렉터 활용** – 더 이상 필요하지 않은 `Index` 객체를 해제합니다. +- **메모리 사용량 모니터링** – 대규모 코퍼스는 증분 인덱싱과 적절한 JVM 힙 크기 설정의 이점을 얻습니다. +- **Java 가비지 컬렉터 활용** – 더 이상 필요하지 않은 경우 `Index` 객체를 해제합니다. ## 일반적인 문제 및 해결책 -| Issue | Solution | +| 문제 | 해결책 | |-------|----------| -| `useCaseSensitiveSearch` appears ignored | 최신 GroupDocs.Search 버전을 사용하고 옵션 변경 후 인덱스를 재구축했는지 확인하십시오. | -| No results returned for a known term | 용어의 대소문자가 정확히 일치하는지, 그리고 문서가 인덱스에 성공적으로 추가되었는지 확인하십시오. | -| Searching many folders slows down | 각 폴더를 `index.add()` 로 개별 추가하고, 매우 큰 데이터셋의 경우 인덱스를 샤드로 분할하는 것을 고려하십시오. | +| `useCaseSensitiveSearch`가 무시되는 것처럼 보입니다 | 최신 GroupDocs.Search 버전을 사용하고 옵션을 변경한 후 인덱스를 재구축했는지 확인하십시오. | +| 알려진 용어에 대해 결과가 반환되지 않음 | 용어의 대소문자가 정확히 일치하는지와 문서가 인덱스에 성공적으로 추가되었는지 확인하십시오. | +| 많은 폴더를 검색하면 속도가 느려짐 | `index.add()`를 사용해 각 폴더를 개별적으로 추가하고, 매우 큰 데이터셋의 경우 인덱스를 샤드로 분할하는 것을 고려하십시오. | ## 자주 묻는 질문 **Q:** GroupDocs.Search로 대용량 데이터셋을 어떻게 처리하나요? -**A:** 인덱스 파티셔닝을 활용하고 JVM 메모리 설정을 조정하며, 성능을 최적화하기 위해 주기적으로 인덱스를 압축합니다. +**A:** 인덱스 파티셔닝을 활용하고, JVM 메모리 설정을 조정하며, 성능을 최적화하기 위해 인덱스를 주기적으로 압축합니다. **Q:** 여러 디렉터리를 동시에 검색할 수 있나요? -**A:** 예 – 포함하려는 각 디렉터리에 대해 `index.add()` 를 호출한 뒤, 결합된 인덱스에 단일 쿼리를 실행합니다. +**A:** 예 – 포함하려는 각 디렉터리에 대해 `index.add()`를 호출한 후, 결합된 인덱스에 대해 단일 쿼리를 실행합니다. -**Q:** 대소문자 구분 검색을 설정할 때 흔히 발생하는 실수는 무엇인가요? -**A:** `useCaseSensitiveSearch` 를 활성화한 후 인덱스를 재구축하지 않거나, 쿼리 문자열에서 잘못된 대소문자를 사용하는 경우입니다. +**Q:** 대소문자 구분 검색을 설정할 때 흔히 발생하는 함정은 무엇인가요? +**A:** `useCaseSensitiveSearch`를 활성화한 후 인덱스를 재구축하지 않거나, 쿼리 문자열에서 잘못된 대소문자를 사용하는 경우입니다. -**Q:** 검색 오류를 어떻게 해결하나요? -**A:** GroupDocs.Search가 생성한 로그 파일에서 스택 트레이스를 확인하고, 모든 Maven 의존성이 올바르게 해결되었는지 확인하십시오. +**Q:** 검색 오류를 어떻게 해결할 수 있나요? +**A:** GroupDocs.Search가 생성한 로그 파일에서 스택 트레이스를 확인하고, 모든 Maven 종속성이 올바르게 해결되었는지 확인하십시오. **Q:** GroupDocs.Search가 실시간 애플리케이션에 적합한가요? **A:** 적절한 인덱싱 전략(증분 업데이트 및 인메모리 캐싱)을 사용하면 거의 실시간에 가까운 검색 결과를 제공할 수 있습니다. ## 리소스 - **문서:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) -- **API 레퍼런스:** [Java API Reference](https://reference.groupdocs.com/search/java) +- **API 참조:** [Java API Reference](https://reference.groupdocs.com/search/java) - **다운로드:** [Latest Releases](https://releases.groupdocs.com/search/java/) - **GitHub 저장소:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) - **지원 포럼:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) @@ -180,6 +236,11 @@ for (FoundDocument doc : result.getDocuments()) { --- -**마지막 업데이트:** 2026-02-06 +**마지막 업데이트:** 2026-08-10 **테스트 환경:** GroupDocs.Search 25.4 -**작성자:** GroupDocs \ No newline at end of file +**작성자:** GroupDocs + +## 관련 튜토리얼 +- [검색 인덱스 Java 만들기 – GroupDocs.Search 튜토리얼](/search/java/indexing/) +- [GroupDocs.Search for Java를 사용하여 인덱스에 문서 추가하는 방법](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [GroupDocs.Search를 사용한 Java 메타데이터 인덱싱으로 인덱스에 문서 추가하는 방법](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/polish/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/polish/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index dcdfe2a47..7d4ddacec 100644 --- a/content/polish/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/polish/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,47 +1,107 @@ --- -date: '2026-02-06' -description: Dowiedz się, jak dodać dokumenty do indeksu i włączyć wyszukiwanie uwzględniające - wielkość liter w Javie przy użyciu GroupDocs.Search, zwiększając dokładność swojej - aplikacji. +date: '2026-08-10' +description: Dowiedz się, jak utworzyć indeks przeszukiwalny java i włączyć wyszukiwanie + wrażliwe na wielkość liter przy użyciu GroupDocs.Search, zwiększając dokładność + aplikacji Java. keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'Dodaj dokumenty do indeksu: wyszukiwanie w Javie rozróżniające wielkość liter - z GroupDocs' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: Dowiedz się, jak utworzyć indeks przeszukiwalny java i włączyć wyszukiwanie + wrażliwe na wielkość liter przy użyciu GroupDocs.Search. Przewodnik krok po kroku + dla programistów Java. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'Utwórz indeks przeszukiwalny java: dodaj wyszukiwanie wrażliwe na wielkość + liter w dokumentach' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'Utwórz indeks przeszukiwalny java: dodaj wyszukiwanie wrażliwe na wielkość + liter w dokumentach' type: docs url: /pl/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# Dodawanie dokumentów do indeksu: Opanowanie wyszukiwań rozróżniających wielkość liter w Javie z GroupDocs +# Utwórz indeks przeszukiwalny Java: dodawanie dokumentów i wyszukiwanie rozróżniające wielkość liter -Uzyskanie właściwej informacji z ogromnej kolekcji dokumentów jest kluczowym wymogiem współczesnych aplikacji. W tym przewodniku dowiesz się **jak dodać dokumenty do indeksu** oraz wykonać **wyszukiwania rozróżniające wielkość liter** przy użyciu GroupDocs.Search dla Javy. Niezależnie od tego, czy tworzysz repozytorium dokumentów prawnych, katalog e‑commerce, czy system zarządzania treścią, precyzyjne wyniki wyszukiwania zadowalają użytkowników i zapewniają wiarygodność danych. +W nowoczesnych aplikacjach Java, **tworzenie indeksu przeszukiwalnego Java** jest podstawą szybkiego i dokładnego wyszukiwania informacji w dużych zbiorach dokumentów. Ten samouczek pokazuje, jak dodać dokumenty do indeksu, włączyć wyszukiwanie rozróżniające wielkość liter oraz dopracować proces przy użyciu GroupDocs.Search. Niezależnie od tego, czy tworzysz repozytorium prawne, katalog e‑commerce, czy system zarządzania treścią, te kroki pomogą Ci dostarczyć precyzyjne wyniki, które zadowolą użytkowników. ## Szybkie odpowiedzi -- **Jaki jest podstawowy krok, aby rozpocząć wyszukiwanie?** Dodaj dokumenty do indeksu za pomocą `index.add(...)`. -- **Jak włączyć wyszukiwanie rozróżniające wielkość liter?** Ustaw `options.setUseCaseSensitiveSearch(true)`. -- **Czy mogę wyszukiwać w wielu katalogach?** Tak – wywołaj `index.add()` dla każdego folderu, który chcesz uwzględnić. -- **Która metoda pozwala na wyszukiwanie przy użyciu obiektów?** Użyj `SearchQuery.createWordQuery(...)`. -- **Czy potrzebuję licencji do testów?** Dostępna jest tymczasowa licencja do celów próbnych. +- **Jaki jest podstawowy krok, aby rozpocząć wyszukiwanie?** Dodaj dokumenty do indeksu za pomocą `index.add(...)`. +- **Jak włączyć wyszukiwanie rozróżniające wielkość liter?** Ustaw `options.setUseCaseSensitiveSearch(true)`. +- **Czy można wyszukiwać w wielu katalogach?** Tak – wywołaj `index.add()` dla każdego folderu, który chcesz uwzględnić. +- **Która metoda pozwala na wyszukiwanie przy użyciu obiektów?** Użyj `SearchQuery.createWordQuery(...)`. +- **Czy potrzebna jest licencja do testów?** Tymczasowa licencja jest dostępna do celów próbnych. ## Co oznacza „dodawanie dokumentów do indeksu”? -Dodawanie dokumentów do indeksu oznacza wprowadzenie Twoich plików źródłowych (PDF, dokumenty Word, zwykły tekst itp.) do GroupDocs.Search, aby mógł zbudować strukturę danych umożliwiającą wyszukiwanie. Po zindeksowaniu silnik może wykonywać szybkie zapytania, w tym rozróżniające wielkość liter. +Dodawanie dokumentów do indeksu oznacza wprowadzenie Twoich plików źródłowych (PDF, dokumenty Word, zwykły tekst itp.) do GroupDocs.Search, aby mógł on zbudować przeszukiwalną strukturę danych. Indeks przechowuje tokenizowane terminy, pozycje i metadane, co pozwala silnikowi wykonywać szybkie zapytania, w tym rozróżniające wielkość liter, oraz efektywnie klasyfikować wyniki. -## Dlaczego włączyć wyszukiwanie rozróżniające wielkość liter w Javie? -- **Dokładne dopasowanie terminu** – rozróżnia „Apple” (firma) od „apple” (owoc). -- **Zgodność z regulacjami** – niektóre branże wymagają dokładnego dopasowania fraz. -- **Zwiększona trafność** – użytkownicy często oczekują wyników uwzględniających wielkość liter w kontekstach technicznych lub prawnych. +## Dlaczego włączyć wyszukiwanie rozróżniające wielkość liter w Java? +Włączenie wyszukiwania rozróżniającego wielkość liter zapewnia, że silnik odróżnia terminy różniące się jedynie wielkością liter, co jest kluczowe w dziedzinach, w których kapitalizacja ma znaczenie. Umożliwia dokładne dopasowanie terminu, wspiera wymogi zgodności regulacyjnej oraz poprawia trafność, zwracając wyniki, które precyzyjnie odpowiadają wielkości liter w zapytaniu użytkownika. + +- **Dokładne dopasowanie terminu** – np. „Apple” (firma) vs. „apple” (owoc). +- **Zgodność regulacyjna** – wiele branż wymaga precyzyjnego dopasowania fraz. +- **Poprawiona trafność** – użytkownicy techniczni i prawniczy często oczekują wyników zależnych od wielkości liter. ## Wymagania wstępne -- JDK (zalecane Java 17 lub nowsza) +- JDK 17 lub nowszy (zalecane) - Maven do zarządzania zależnościami - IDE, takie jak IntelliJ IDEA lub Eclipse -- Podstawowa znajomość programowania w Javie +- Podstawowa znajomość programowania w Java -## Konfiguracja GroupDocs.Search dla Javy -Najpierw dodaj repozytorium GroupDocs oraz zależność do swojego `pom.xml`: +## Konfiguracja GroupDocs.Search dla Java +Poniższy fragment Maven dodaje repozytorium GroupDocs.Search oraz wymaganą zależność do Twojego projektu. ```xml @@ -61,15 +121,15 @@ Najpierw dodaj repozytorium GroupDocs oraz zależność do swojego `pom.xml`: ``` -Alternatywnie możesz pobrać najnowszą wersję bezpośrednio z [wydania GroupDocs.Search dla Java](https://releases.groupdocs.com/search/java/). +Alternatywnie możesz pobrać najnowszą wersję bezpośrednio z [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Licencjonowanie -Aby rozpocząć wersję próbną, odwiedź stronę GroupDocs i zdobądź tymczasową licencję. Pozwoli to przetestować wszystkie funkcje bez żadnych ograniczeń. +Aby rozpocząć próbę, odwiedź stronę GroupDocs i zdobądź tymczasową licencję. Pozwoli to przetestować wszystkie funkcje bez ograniczeń. -## Jak dodać dokumenty do indeksu – Wyszukiwanie zapytaniem tekstowym +## Jak utworzyć indeks przeszukiwalny Java – wyszukiwanie zapytaniem tekstowym -### Krok 1: Utwórz indeks i dodaj swoje dokumenty -Utwórz folder, w którym będą przechowywane pliki indeksu, a następnie dodaj katalog źródłowy zawierający dokumenty, które chcesz przeszukiwać. +### Krok 1: utwórz indeks i dodaj swoje dokumenty +Klasa `Index` reprezentuje przeszukiwalny obszar przechowywania na dysku, w którym dokumenty są indeksowane. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -79,16 +139,16 @@ index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index > **Wskazówka:** Możesz wywołać `index.add()` wielokrotnie, aby **wyszukiwać w wielu katalogach** w jednym indeksie. -### Krok 2: Włącz wyszukiwanie rozróżniające wielkość liter -Skonfiguruj opcje wyszukiwania, aby uwzględniały wielkość liter. +### Krok 2: włącz wyszukiwanie rozróżniające wielkość liter +`SearchOptions` konfiguruje sposób przetwarzania zapytań, w tym rozróżnianie wielkości liter oraz inne zachowania wyszukiwania. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Krok 3: Wykonaj zapytanie tekstowe rozróżniające wielkość liter -Uruchom zapytanie, które rozróżnia „Advantages” od „advantages”. +### Krok 3: wykonaj zapytanie tekstowe rozróżniające wielkość liter +`SearchQuery` buduje obiekt zapytania, który silnik ocenia względem indeksu. ```java String query = "Advantages"; @@ -102,12 +162,10 @@ for (FoundDocument doc : result.getDocuments()) { Pętla wypisuje pełną ścieżkę każdego dokumentu, który zawiera dokładnie dopasowany pod względem wielkości liter termin. -## Jak dodać dokumenty do indeksu – Wyszukiwanie zapytaniem obiektowym - -Zapytania obiektowe dają większą elastyczność, szczególnie gdy trzeba połączyć wiele kryteriów. +## Jak utworzyć indeks przeszukiwalny Java – wyszukiwanie zapytaniem obiektowym -### Krok 1: Zainicjuj drugi indeks (opcjonalnie) -Jeśli wolisz trzymać wyszukiwania oparte na obiektach oddzielnie, utwórz kolejny folder indeksu. +### Krok 1: zainicjuj drugi indeks (opcjonalnie) +Druga instancja `Index` może zostać utworzona, aby odizolować wyszukiwania oparte na obiektach od wyszukiwań zwykłego tekstu. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -115,16 +173,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Krok 2: Ponownie użyj opcji rozróżniania wielkości liter -Ta sama instancja `SearchOptions` działa również dla zapytań obiektowych. +### Krok 2: ponownie użyj opcji rozróżniania wielkości liter +`SearchOptions` może być ponownie użyty w różnych typach zapytań, aby zachować spójne traktowanie wielkości liter. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Krok 3: Zbuduj i uruchom zapytanie obiektowe -Utwórz obiekt zapytania słownego i przekaż go do silnika wyszukiwania. +### Krok 3: zbuduj i uruchom zapytanie obiektowe +`WordQuery` reprezentuje wyszukiwanie na poziomie słowa, które może być łączone z innymi typami zapytań w celu przeprowadzania złożonych wyszukiwań. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -136,52 +194,58 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Użycie `createWordQuery` pozwala później połączyć je z zapytaniami frazowymi, wieloznacznymi lub logicznymi w bardziej złożonych scenariuszach. +Użycie `createWordQuery` pozwala później łączyć je z zapytaniami frazowymi, wieloznacznymi lub logicznymi w bardziej złożonych scenariuszach. ## Praktyczne zastosowania -- **Zarządzanie dokumentami prawnymi:** Pobieraj przepisy specyficzne dla sprawy, gdzie istotna jest wielkość liter. +- **Zarządzanie dokumentami prawnymi:** Pobieraj przepisy specyficzne dla sprawy, gdzie kapitalizacja ma znaczenie. - **Platformy e‑commerce:** Rozróżniaj SKU produktów, np. „PRO‑X” vs. „pro‑x”. -- **Systemy zarządzania treścią (CMS):** Zapewnij autorom możliwość znajdowania dokładnych nagłówków lub tagów. +- **Systemy zarządzania treścią (CMS):** Zapewnij autorom znajdowanie dokładnych nagłówków lub tagów. -## Uwagi dotyczące wydajności -- **Utrzymuj indeks aktualny** – przeprowadzaj ponowne indeksowanie, gdy dodane zostaną nowe pliki lub istniejące zostaną zmienione. -- **Monitoruj zużycie pamięci** – duże korpusy skorzystają z indeksowania przyrostowego i odpowiedniego przydziału pamięci JVM. +## Wskazówki dotyczące wydajności +- **Utrzymuj indeks aktualny** – przeprowadzaj ponowne indeksowanie, gdy dodawane są nowe pliki lub istniejące się zmieniają. +- **Monitoruj zużycie pamięci** – duże korpusy korzystają z indeksowania przyrostowego i odpowiedniego przydziału pamięci JVM. - **Wykorzystaj garbage collector Javy** – zwalniaj obiekty `Index`, gdy nie są już potrzebne. ## Typowe problemy i rozwiązania -| Issue | Solution | +| Problem | Rozwiązanie | |-------|----------| -| `useCaseSensitiveSearch` appears ignored | Sprawdź, czy używasz najnowszej wersji GroupDocs.Search oraz czy indeks został przebudowany po zmianie tej opcji. | -| No results returned for a known term | Upewnij się, że wielkość liter terminu jest dokładnie dopasowana oraz że dokument został pomyślnie dodany do indeksu. | -| Searching many folders slows down | Dodawaj każdy folder osobno za pomocą `index.add()` i rozważ podzielenie indeksu na fragmenty (shards) przy bardzo dużych zbiorach danych. | +| `useCaseSensitiveSearch` wydaje się ignorowany | Sprawdź, czy używasz najnowszej wersji GroupDocs.Search oraz czy indeks został przebudowany po zmianie opcji. | +| Brak wyników dla znanego terminu | Upewnij się, że wielkość liter terminu jest dokładnie dopasowana i że dokument został pomyślnie dodany do indeksu. | +| Wyszukiwanie w wielu folderach spowalnia | Dodaj każdy folder osobno przy użyciu `index.add()` i rozważ podzielenie indeksu na fragmenty przy bardzo dużych zestawach danych. | ## Najczęściej zadawane pytania -**Q:** Jak radzić sobie z dużymi zestawami danych przy użyciu GroupDocs.Search? -**A:** Wykorzystaj partycjonowanie indeksu, dostosuj ustawienia pamięci JVM oraz okresowo kompaktuj indeks, aby utrzymać optymalną wydajność. +**Q:** Jak radzić sobie z dużymi zestawami danych w GroupDocs.Search? +**A:** Wykorzystaj partycjonowanie indeksu, dostosuj ustawienia pamięci JVM i okresowo kompaktuj indeks, aby utrzymać optymalną wydajność. **Q:** Czy mogę wyszukiwać jednocześnie w wielu katalogach? -**A:** Tak – wywołaj `index.add()` dla każdego katalogu, który chcesz uwzględnić, a następnie uruchom pojedyncze zapytanie przeciwko połączonemu indeksowi. +**A:** Tak – wywołaj `index.add()` dla każdego katalogu, który chcesz uwzględnić, a następnie uruchom jedno zapytanie przeciwko połączonemu indeksowi. -**Q:** Jakie są typowe pułapki przy konfigurowaniu wyszukiwań rozróżniających wielkość liter? -**A:** Zapomnienie o przebudowaniu indeksu po włączeniu `useCaseSensitiveSearch` lub użycie niewłaściwej wielkości liter w ciągu zapytania. +**Q:** Jakie są typowe pułapki przy konfigurowaniu wyszukiwania rozróżniającego wielkość liter? +**A:** Zapominanie o przebudowie indeksu po włączeniu `useCaseSensitiveSearch` lub używanie niewłaściwej wielkości liter w ciągu zapytania. -**Q:** Jak mogę rozwiązać problemy z błędami wyszukiwania? -**A:** Sprawdź pliki logów generowane przez GroupDocs.Search pod kątem śladów stosu oraz potwierdź, że wszystkie zależności Maven zostały poprawnie rozwiązane. +**Q:** Jak mogę rozwiązywać problemy z błędami wyszukiwania? +**A:** Sprawdź pliki logów generowane przez GroupDocs.Search pod kątem śladów stosu i potwierdź, że wszystkie zależności Maven zostały poprawnie rozwiązane. -**Q:** Czy GroupDocs.Search jest odpowiedni dla aplikacji czasu rzeczywistego? -**A:** Przy odpowiednich strategiach indeksowania (aktualizacje przyrostowe i buforowanie w pamięci) może dostarczać wyniki wyszukiwania zbliżone do czasu rzeczywistego. +**Q:** Czy GroupDocs.Search jest odpowiedni dla aplikacji w czasie rzeczywistym? +**A:** Przy odpowiednich strategiach indeksowania (przyrostowe aktualizacje i buforowanie w pamięci) może dostarczać wyniki wyszukiwania bliskie czasie rzeczywistym. ## Zasoby -- **Dokumentacja:** [Dokumentacja GroupDocs.Search Java](https://docs.groupdocs.com/search/java/) -- **Referencja API:** [Referencja API Java](https://reference.groupdocs.com/search/java) -- **Pobieranie:** [Najnowsze wydania](https://releases.groupdocs.com/search/java/) -- **Repozytorium GitHub:** [GroupDocs.Search dla Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Forum wsparcia:** [Bezpłatne wsparcie GroupDocs](https://forum.groupdocs.com/c/search/10) -- **Tymczasowa licencja:** [Uzyskaj tymczasową licencję](https://purchase.groupdocs.com/temporary-license/) +- **Dokumentacja:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) +- **Referencja API:** [Java API Reference](https://reference.groupdocs.com/search/java) +- **Pobieranie:** [Latest Releases](https://releases.groupdocs.com/search/java/) +- **Repozytorium GitHub:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Forum wsparcia:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) +- **Tymczasowa licencja:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Ostatnia aktualizacja:** 2026-02-06 +**Ostatnia aktualizacja:** 2026-08-10 **Testowano z:** GroupDocs.Search 25.4 -**Autor:** GroupDocs \ No newline at end of file +**Autor:** GroupDocs + +## Powiązane samouczki + +- [Utwórz indeks wyszukiwania Java – samouczki GroupDocs.Search](/search/java/indexing/) +- [Jak dodać dokumenty do indeksu przy użyciu GroupDocs.Search dla Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [Jak dodać dokumenty do indeksu z indeksowaniem metadanych w Java przy użyciu GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/portuguese/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/portuguese/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index 7218ae5f9..a64e8bfc9 100644 --- a/content/portuguese/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/portuguese/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,47 +1,103 @@ --- -date: '2026-02-06' -description: Aprenda como adicionar documentos ao índice e habilitar a pesquisa sensível - a maiúsculas e minúsculas em Java com o GroupDocs.Search, aumentando a precisão - da sua aplicação. +date: '2026-08-10' +description: Aprenda como criar um índice pesquisável java e habilitar a busca case‑sensitive + com GroupDocs.Search, aumentando a precisão para aplicações Java. keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'Adicionar documentos ao índice: pesquisa Java sensível a maiúsculas e minúsculas - com GroupDocs' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: Aprenda como criar um índice pesquisável java e habilitar a busca + case‑sensitive com GroupDocs.Search. Guia passo a passo para desenvolvedores Java. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'Criar índice pesquisável java: adicionar busca de documentos case‑sensitive' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'Criar índice pesquisável java: adicionar busca de documentos case‑sensitive' type: docs url: /pt/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# Adicionar documentos ao índice: Dominando buscas sensíveis a maiúsculas e minúsculas em Java com GroupDocs +# Criar índice pesquisável java: adicionar documentos pesquisa sensível a maiúsculas e minúsculas -Recuperar a informação correta de uma enorme coleção de documentos é um requisito essencial para aplicações modernas. Neste guia, você aprenderá **como adicionar documentos ao índice** e executar **buscas sensíveis a maiúsculas e minúsculas** usando GroupDocs.Search para Java. Seja construindo um repositório de documentos legais, um catálogo de e‑commerce ou um sistema de gerenciamento de conteúdo, resultados de busca precisos mantêm os usuários satisfeitos e seus dados confiáveis. +Em aplicações Java modernas, **criar um índice pesquisável java** é a base para recuperação rápida e precisa de informações de grandes coleções de documentos. Este tutorial mostra como adicionar documentos a um índice, habilitar a pesquisa sensível a maiúsculas e minúsculas e ajustar o processo com o GroupDocs.Search. Seja você quem esteja construindo um repositório jurídico, um catálogo de e‑commerce ou um sistema de gerenciamento de conteúdo, estas etapas ajudarão a entregar resultados precisos que mantêm os usuários satisfeitos. ## Respostas rápidas -- **Qual é a etapa principal para começar a buscar?** Adicionar documentos a um índice com `index.add(...)`. -- **Como habilitar a busca sensível a maiúsculas e minúsculas?** Definir `options.setUseCaseSensitiveSearch(true)`. -- **Posso buscar em vários diretórios?** Sim – chame `index.add()` para cada pasta que desejar incluir. -- **Qual método permite buscar com objetos?** Use `SearchQuery.createWordQuery(...)`. -- **Preciso de licença para testes?** Uma licença temporária está disponível para fins de avaliação. +- **Qual é a etapa principal para iniciar a pesquisa?** Adicione documentos a um índice com `index.add(...)`. +- **Como habilitar a pesquisa sensível a maiúsculas e minúsculas?** Defina `options.setUseCaseSensitiveSearch(true)`. +- **É possível pesquisar em vários diretórios?** Sim – chame `index.add()` para cada pasta que deseja incluir. +- **Qual método permite pesquisar com objetos?** Use `SearchQuery.createWordQuery(...)`. +- **É necessário uma licença para testes?** Uma licença temporária está disponível para fins de avaliação. ## O que significa “adicionar documentos ao índice”? -Adicionar documentos ao índice significa alimentar seus arquivos de origem (PDFs, documentos Word, texto simples etc.) ao GroupDocs.Search para que ele possa construir uma estrutura de dados pesquisável. Uma vez indexado, o mecanismo pode executar consultas rápidas, inclusive sensíveis a maiúsculas e minúsculas. +Adicionar documentos a um índice significa alimentar seus arquivos de origem (PDFs, documentos Word, texto simples, etc.) ao GroupDocs.Search para que ele possa construir uma estrutura de dados pesquisável. O índice armazena termos tokenizados, posições e metadados, permitindo que o mecanismo execute consultas rápidas, incluindo as sensíveis a maiúsculas e minúsculas, e classifique os resultados de forma eficiente. -## Por que habilitar busca sensível a maiúsculas e minúsculas em Java? -- **Correspondência exata de termos** – diferenciar “Apple” (a empresa) de “apple” (a fruta). -- **Conformidade regulatória** – alguns setores exigem correspondência exata de frases. -- **Relevância aprimorada** – usuários frequentemente esperam resultados específicos de caixa em contextos técnicos ou jurídicos. +## Por que habilitar a pesquisa sensível a maiúsculas e minúsculas em Java? +Habilitar a pesquisa sensível a maiúsculas e minúsculas garante que o mecanismo distinga entre termos que diferem apenas por caixa de letras, o que é crítico para domínios onde a capitalização tem significado. Ela permite correspondência exata de termos, suporta requisitos de conformidade regulatória e melhora a relevância ao retornar resultados que correspondam exatamente ao caso da consulta do usuário. -## Pré‑requisitos -- JDK (Java 17 ou superior recomendado) +- **Correspondência exata de termos** – por exemplo, “Apple” (empresa) vs. “apple” (fruta). +- **Conformidade regulatória** – muitas indústrias exigem correspondência precisa de frases. +- **Relevância aprimorada** – usuários técnicos e jurídicos frequentemente esperam resultados específicos de caso. + +## Pré-requisitos +- JDK 17 ou posterior (recomendado) - Maven para gerenciamento de dependências - Uma IDE como IntelliJ IDEA ou Eclipse - Familiaridade básica com programação Java ## Configurando GroupDocs.Search para Java -Primeiro, adicione o repositório GroupDocs e a dependência ao seu `pom.xml`: +O trecho Maven a seguir adiciona o repositório GroupDocs.Search e a dependência necessária ao seu projeto. ```xml @@ -61,15 +117,15 @@ Primeiro, adicione o repositório GroupDocs e a dependência ao seu `pom.xml`: ``` -Alternativamente, você pode baixar a versão mais recente diretamente em [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Alternativamente, você pode baixar a versão mais recente diretamente de [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Licenciamento -Para começar com uma avaliação, visite o GroupDocs para adquirir uma licença temporária. Isso permitirá que você teste todos os recursos sem limitações. +Para começar com uma avaliação, visite o GroupDocs para adquirir uma licença temporária. Isso permitirá que você teste todos os recursos sem quaisquer limitações. -## Como adicionar documentos ao índice – Busca por Consulta de Texto +## Como criar índice pesquisável java – pesquisa por consulta de texto -### Etapa 1: Criar um índice e adicionar seus documentos -Crie uma pasta onde os arquivos de índice serão armazenados e, em seguida, adicione o diretório de origem que contém os documentos que você deseja buscar. +### Etapa 1: criar um índice e adicionar seus documentos +A classe `Index` representa uma área de armazenamento pesquisável em disco onde os documentos são indexados. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -77,18 +133,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **Dica profissional:** Você pode chamar `index.add()` várias vezes para **buscar em vários diretórios** em um único índice. +> **Dica profissional:** Você pode chamar `index.add()` várias vezes para **pesquisar em vários diretórios** em um único índice. -### Etapa 2: Habilitar busca sensível a maiúsculas e minúsculas -Configure as opções de busca para respeitar a capitalização das letras. +### Etapa 2: habilitar a pesquisa sensível a maiúsculas e minúsculas +`SearchOptions` configura como as consultas são processadas, incluindo sensibilidade a maiúsculas e minúsculas e outros comportamentos de pesquisa. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Etapa 3: Executar uma consulta de texto sensível a maiúsculas e minúsculas -Execute uma consulta que diferencia “Advantages” de “advantages”. +### Etapa 3: executar uma consulta de texto sensível a maiúsculas e minúsculas +`SearchQuery` constrói o objeto de consulta que o mecanismo avalia contra o índice. ```java String query = "Advantages"; @@ -100,14 +156,12 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -O loop imprime o caminho completo de cada documento que contém o termo exatamente com a caixa correspondente. - -## Como adicionar documentos ao índice – Busca por Consulta de Objeto +O loop imprime o caminho completo de cada documento que contém o termo exatamente correspondido em termos de caixa. -Consultas de objeto oferecem mais flexibilidade, especialmente quando você precisa combinar múltiplos critérios. +## Como criar índice pesquisável java – pesquisa por consulta de objeto -### Etapa 1: Inicializar um segundo índice (opcional) -Se preferir manter as buscas baseadas em objeto separadas, crie outra pasta de índice. +### Etapa 1: inicializar um segundo índice (opcional) +Uma segunda instância `Index` pode ser criada para isolar pesquisas baseadas em objetos de pesquisas de texto simples. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -115,16 +169,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Etapa 2: Reutilizar a opção sensível a maiúsculas e minúsculas -A mesma instância de `SearchOptions` funciona para consultas de objeto. +### Etapa 2: reutilizar a opção sensível a maiúsculas e minúsculas +`SearchOptions` pode ser reutilizado em diferentes tipos de consulta para manter um tratamento de caixa consistente. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Etapa 3: Construir e executar uma consulta de objeto -Crie um objeto de consulta de palavra e passe‑o ao mecanismo de busca. +### Etapa 3: construir e executar uma consulta de objeto +`WordQuery` representa uma pesquisa ao nível de palavra que pode ser combinada com outros tipos de consulta para pesquisas complexas. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -139,9 +193,9 @@ for (FoundDocument doc : result.getDocuments()) { Usar `createWordQuery` permite que você combine posteriormente com consultas de frase, curinga ou Booleanas para cenários mais complexos. ## Aplicações práticas -- **Gerenciamento de documentos jurídicos:** Recuperar estatutos específicos onde a capitalização importa. +- **Gerenciamento de documentos legais:** Recuperar estatutos específicos de caso onde a capitalização importa. - **Plataformas de e‑commerce:** Diferenciar SKUs de produtos como “PRO‑X” vs. “pro‑x”. -- **Sistemas de gerenciamento de conteúdo (CMS):** Garantir que autores encontrem exatamente títulos ou tags. +- **Sistemas de gerenciamento de conteúdo (CMS):** Garantir que autores encontrem títulos ou tags exatas. ## Considerações de desempenho - **Mantenha o índice atualizado** – reindexe quando novos arquivos forem adicionados ou os existentes forem alterados. @@ -149,28 +203,29 @@ Usar `createWordQuery` permite que você combine posteriormente com consultas de - **Aproveite o coletor de lixo do Java** – libere objetos `Index` quando não forem mais necessários. ## Problemas comuns e soluções + | Problema | Solução | -|----------|---------| -| `useCaseSensitiveSearch` parece ignorado | Verifique se está usando a versão mais recente do GroupDocs.Search e se o índice foi reconstruído após alterar a opção. | -| Nenhum resultado retornado para um termo conhecido | Certifique‑se de que o caso do termo corresponde exatamente e de que o documento foi adicionado ao índice com sucesso. | -| Busca em muitas pastas deixa o processo lento | Adicione cada pasta individualmente com `index.add()` e considere dividir o índice em shards para conjuntos de dados muito grandes. | +|----------|----------| +| `useCaseSensitiveSearch` parece ser ignorado | Verifique se está usando a versão mais recente do GroupDocs.Search e se o índice foi reconstruído após alterar a opção. | +| Nenhum resultado retornado para um termo conhecido | Certifique-se de que o caso do termo corresponde exatamente e de que o documento foi adicionado ao índice com sucesso. | +| Pesquisar em muitas pastas diminui a velocidade | Adicione cada pasta individualmente com `index.add()` e considere dividir o índice em shards para conjuntos de dados muito grandes. | ## Perguntas frequentes -**P:** Como lidar com grandes volumes de dados usando GroupDocs.Search? -**R:** Utilize particionamento de índice, ajuste as configurações de memória da JVM e compacte periodicamente o índice para manter o desempenho ideal. +**Q:** Como lidar com grandes conjuntos de dados com o GroupDocs.Search? +**A:** Utilize particionamento de índice, ajuste as configurações de memória da JVM e compacte periodicamente o índice para manter o desempenho ideal. -**P:** Posso buscar em vários diretórios simultaneamente? -**R:** Sim – chame `index.add()` para cada diretório que desejar incluir, depois execute uma única consulta contra o índice combinado. +**Q:** Posso pesquisar em vários diretórios simultaneamente? +**A:** Sim – chame `index.add()` para cada diretório que deseja incluir, depois execute uma única consulta contra o índice combinado. -**P:** Quais são as armadilhas comuns ao configurar buscas sensíveis a maiúsculas e minúsculas? -**R:** Esquecer de reconstruir o índice após habilitar `useCaseSensitiveSearch` ou usar o caso errado na string de consulta. +**Q:** Quais são as armadilhas comuns ao configurar pesquisas sensíveis a maiúsculas e minúsculas? +**A:** Esquecer de reconstruir o índice após habilitar `useCaseSensitiveSearch`, ou usar o caso errado na string de consulta. -**P:** Como posso diagnosticar erros de busca? -**R:** Verifique os arquivos de log gerados pelo GroupDocs.Search para rastreamentos de pilha e confirme que todas as dependências Maven foram resolvidas corretamente. +**Q:** Como posso solucionar erros de pesquisa? +**A:** Verifique os arquivos de log gerados pelo GroupDocs.Search para rastreamentos de pilha e confirme que todas as dependências Maven estão resolvidas corretamente. -**P:** O GroupDocs.Search é adequado para aplicações em tempo real? -**R:** Com estratégias adequadas de indexação (atualizações incrementais e cache em memória), ele pode fornecer resultados de busca quase em tempo real. +**Q:** O GroupDocs.Search é adequado para aplicações em tempo real? +**A:** Com estratégias adequadas de indexação (atualizações incrementais e cache em memória), ele pode fornecer resultados de pesquisa quase em tempo real. ## Recursos - **Documentação:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) @@ -182,6 +237,14 @@ Usar `createWordQuery` permite que você combine posteriormente com consultas de --- -**Última atualização:** 2026-02-06 +**Última atualização:** 2026-08-10 **Testado com:** GroupDocs.Search 25.4 -**Autor:** GroupDocs \ No newline at end of file +**Autor:** GroupDocs + +--- + +## Tutoriais Relacionados + +- [Criar Índice de Pesquisa Java – Tutoriais GroupDocs.Search](/search/java/indexing/) +- [Como Adicionar Documentos ao Índice com GroupDocs.Search para Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [Como adicionar documentos ao índice com Indexação de Metadados em Java usando GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/russian/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/russian/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index c1f28d17e..50cf2808b 100644 --- a/content/russian/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/russian/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,45 +1,105 @@ --- -date: '2026-02-06' -description: Узнайте, как добавить документы в индекс и включить регистрозависимый - поиск в Java с помощью GroupDocs.Search, повышая точность вашего приложения. +date: '2026-08-10' +description: Узнайте, как создать поисковый индекс Java и включить чувствительный + к регистру поиск с помощью GroupDocs.Search, повышая точность Java‑приложений. keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'Добавить документы в индекс: чувствительный к регистру поиск Java с GroupDocs' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: Узнайте, как создать поисковый индекс Java и включить чувствительный + к регистру поиск с помощью GroupDocs.Search. Пошаговое руководство для Java‑разработчиков. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'Создание поискового индекса Java: добавление чувствительного к регистру + поиска документов' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'Создание поискового индекса Java: добавление чувствительного к регистру поиска + документов' type: docs url: /ru/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# Добавление документов в индекс: Мастерство поиска с учётом регистра в Java с GroupDocs +# Создать поисковый индекс Java: добавление документов с учетом регистра -Получение нужной информации из огромной коллекции документов является основной потребностью современных приложений. В этом руководстве вы узнаете **как добавить документы в индекс** и выполнять **поиск с учётом регистра** с помощью GroupDocs.Search для Java. Независимо от того, создаёте ли вы репозиторий юридических документов, каталог электронной коммерции или систему управления контентом, точные результаты поиска делают пользователей довольными, а ваши данные надёжными. +В современных Java‑приложениях **создание поискового индекса Java** является основой для быстрого и точного извлечения информации из больших коллекций документов. Этот учебник покажет, как добавить документы в индекс, включить поиск с учётом регистра и тонко настроить процесс с помощью GroupDocs.Search. Независимо от того, создаёте ли вы юридический репозиторий, каталог электронной коммерции или систему управления контентом, эти шаги помогут вам предоставить точные результаты, которые удовлетворят пользователей. ## Быстрые ответы -- **Какой основной шаг для начала поиска?** Добавьте документы в индекс с помощью `index.add(...)`. -- **Как включить поиск с учётом регистра?** Установите `options.setUseCaseSensitiveSearch(true)`. -- **Можно ли искать по нескольким каталогам?** Да — вызывайте `index.add()` для каждой папки, которую хотите включить. -- **Какой метод позволяет искать с объектами?** Используйте `SearchQuery.createWordQuery(...)`. +- **Какой основной шаг для начала поиска?** Добавьте документы в индекс с помощью `index.add(...)`. +- **Как включить поиск с учётом регистра?** Установите `options.setUseCaseSensitiveSearch(true)`. +- **Можно ли искать по нескольким каталогам?** Да — вызовите `index.add()` для каждой папки, которую хотите включить. +- **Какой метод позволяет искать с объектами?** Используйте `SearchQuery.createWordQuery(...)`. - **Нужна ли лицензия для тестирования?** Доступна временная лицензия для пробного использования. -## Что означает «добавление документов в индекс»? -Добавление документов в индекс означает загрузку ваших исходных файлов (PDF, документы Word, обычный текст и т.д.) в GroupDocs.Search, чтобы он мог построить структуру данных, пригодную для поиска. После индексации движок может выполнять быстрые запросы, включая запросы с учётом регистра. +## Что означает «добавить документы в индекс»? +Добавление документов в индекс означает передачу ваших исходных файлов (PDF, Word, обычный текст и т.д.) в GroupDocs.Search, чтобы он мог построить структуру данных для поиска. Индекс хранит токенизированные термины, позиции и метаданные, позволяя движку выполнять быстрые запросы, включая поиск с учётом регистра, и эффективно ранжировать результаты. ## Почему включать поиск с учётом регистра в Java? -- **Точное совпадение терминов** — различать «Apple» (компания) и «apple» (фрукт). -- **Соответствие нормативным требованиям** — некоторые отрасли требуют точного совпадения фраз. -- **Повышенная релевантность** — пользователи часто ожидают результаты с учётом регистра в технических или юридических контекстах. +Включение поиска с учётом регистра гарантирует, что движок различает термины, отличающиеся только регистром букв, что критично для областей, где регистр несёт смысловую нагрузку. Это обеспечивает точное совпадение терминов, поддерживает требования нормативного соответствия и повышает релевантность, возвращая результаты, точно соответствующие запросу пользователя с учётом регистра. -## Требования -- JDK (рекомендуется Java 17 или новее) +- **Точное совпадение терминов** – например, “Apple” (компания) vs. “apple” (фрукт). +- **Соответствие нормативным требованиям** – многие отрасли требуют точного совпадения фраз. +- **Повышенная релевантность** – технические и юридические пользователи часто ожидают результаты с учётом регистра. + +## Необходимые условия +- JDK 17 или новее (рекомендовано) - Maven для управления зависимостями - IDE, например IntelliJ IDEA или Eclipse -- Базовые знания программирования на Java +- Базовое знакомство с программированием на Java ## Настройка GroupDocs.Search для Java -Сначала добавьте репозиторий GroupDocs и зависимость в ваш `pom.xml`: +Следующий фрагмент Maven добавляет репозиторий GroupDocs.Search и необходимую зависимость в ваш проект. ```xml @@ -59,15 +119,15 @@ weight: 1 ``` -В качестве альтернативы вы можете загрузить последнюю версию напрямую с [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Кроме того, вы можете скачать последнюю версию напрямую с [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Лицензирование -Чтобы начать работу с пробной версией, посетите GroupDocs и получите временную лицензию. Это позволит вам протестировать все функции без ограничений. +Чтобы начать работу с пробной версией, посетите GroupDocs и получите временную лицензию. Это позволит вам протестировать все функции без каких‑либо ограничений. -## Как добавить документы в индекс — Поиск текстовым запросом +## Как создать поисковый индекс Java – поиск текстовым запросом -### Шаг 1: Создайте индекс и добавьте свои документы -Создайте папку, в которой будут храниться файлы индекса, затем добавьте исходный каталог, содержащий документы, которые вы хотите искать. +### Шаг 1: создать индекс и добавить документы +Класс `Index` представляет собой область хранения на диске, где документы индексируются и становятся доступными для поиска. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -77,16 +137,16 @@ index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index > **Совет:** Вы можете вызывать `index.add()` несколько раз, чтобы **искать по нескольким каталогам** в одном индексе. -### Шаг 2: Включите поиск с учётом регистра -Настройте параметры поиска, чтобы учитывать регистр букв. +### Шаг 2: включить поиск с учётом регистра +`SearchOptions` настраивает обработку запросов, включая чувствительность к регистру и другие параметры поиска. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Шаг 3: Выполните текстовый запрос с учётом регистра -Выполните запрос, который различает «Advantages» и «advantages». +### Шаг 3: выполнить поиск текстовым запросом с учётом регистра +`SearchQuery` формирует объект запроса, который движок оценивает относительно индекса. ```java String query = "Advantages"; @@ -98,14 +158,12 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Цикл выводит полный путь к каждому документу, содержащему точный термин с учётом регистра. - -## Как добавить документы в индекс — Поиск объектным запросом +Цикл выводит полный путь каждого документа, содержащего точный термин с учётом регистра. -Объектные запросы предоставляют большую гибкость, особенно когда необходимо комбинировать несколько критериев. +## Как создать поисковый индекс Java – поиск объектным запросом -### Шаг 1: Инициализируйте второй индекс (по желанию) -Если вы предпочитаете держать объектные поиски отдельно, создайте другую папку для индекса. +### Шаг 1: инициализировать второй индекс (необязательно) +Второй экземпляр `Index` можно создать, чтобы изолировать объектные поиски от обычных текстовых. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -113,16 +171,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Шаг 2: Повторно используйте параметр поиска с учётом регистра -Тот же экземпляр `SearchOptions` работает и для объектных запросов. +### Шаг 2: повторно использовать опцию учета регистра +`SearchOptions` можно переиспользовать для разных типов запросов, чтобы сохранять единообразную обработку регистра. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Шаг 3: Постройте и выполните объектный запрос -Создайте объект word query и передайте его в поисковый движок. +### Шаг 3: построить и выполнить объектный запрос +`WordQuery` представляет поиск на уровне слов, который можно комбинировать с другими типами запросов для сложных сценариев. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -134,54 +192,58 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Использование `createWordQuery` позволяет позже комбинировать его с запросами фраз, подстановочных знаков или булевыми запросами для более сложных сценариев. +Использование `createWordQuery` позволяет позже объединять его с запросами фраз, подстановочных знаков или булевыми запросами для более сложных сценариев. ## Практические применения - **Управление юридическими документами:** Получайте нормативные акты, где важен регистр. -- **Платформы электронной коммерции:** Различайте артикулы продуктов, например «PRO‑X» и «pro‑x». +- **Платформы электронной коммерции:** Различайте артикулы товаров, например “PRO‑X” vs. “pro‑x”. - **Системы управления контентом (CMS):** Обеспечьте авторам поиск точных заголовков или тегов. ## Соображения по производительности -- **Поддерживайте индекс в актуальном состоянии** — переиндексируйте при добавлении новых файлов или изменении существующих. -- **Следите за использованием памяти** — большие корпуса выигрывают от инкрементной индексации и правильного размера кучи JVM. -- **Используйте сборщик мусора Java** — освобождайте объекты `Index`, когда они больше не нужны. +- **Поддерживайте индекс в актуальном состоянии** – переиндексируйте при добавлении новых файлов или изменении существующих. +- **Контролируйте использование памяти** – большие корпуса выигрывают от инкрементального индексирования и правильного размера кучи JVM. +- **Используйте сборщик мусора Java** – освобождайте объекты `Index`, когда они больше не нужны. ## Распространённые проблемы и решения | Проблема | Решение | -|----------|---------| -| `useCaseSensitiveSearch` кажется игнорируется | Убедитесь, что вы используете последнюю версию GroupDocs.Search и что индекс был перестроен после изменения параметра. | -| Не возвращаются результаты для известного термина | Убедитесь, что регистр термина точно совпадает и что документ был успешно добавлен в индекс. | -| Поиск по многим папкам замедляется | Добавляйте каждую папку отдельно с помощью `index.add()` и рассмотрите возможность разделения индекса на шарды для очень больших наборов данных. | +|-------|----------| +| `useCaseSensitiveSearch` appears ignored | Убедитесь, что используете последнюю версию GroupDocs.Search и что индекс был переиндексирован после изменения опции. | +| No results returned for a known term | Убедитесь, что регистр термина точно совпадает и документ был успешно добавлен в индекс. | +| Searching many folders slows down | Добавляйте каждую папку отдельно с помощью `index.add()` и рассмотрите возможность разбивки индекса на шарды для очень больших наборов данных. | ## Часто задаваемые вопросы -**В:** Как работать с большими наборами данных в GroupDocs.Search? -**О:** Используйте разбиение индекса, настройте параметры памяти JVM и периодически компактируйте индекс для поддержания оптимальной производительности. +**Q:** Как обрабатывать большие наборы данных с GroupDocs.Search? +**A:** Используйте разбиение индекса, настройте параметры памяти JVM и периодически компактируйте индекс для поддержания оптимальной производительности. -**В:** Можно ли искать одновременно по нескольким каталогам? -**О:** Да — вызывайте `index.add()` для каждого каталога, который хотите включить, затем выполните один запрос к объединённому индексу. +**Q:** Можно ли искать по нескольким каталогам одновременно? +**A:** Да — вызовите `index.add()` для каждого каталога, который хотите включить, затем выполните один запрос к объединённому индексу. -**В:** Какие типичные подводные камни при настройке поиска с учётом регистра? -**О:** Забвение перестроить индекс после включения `useCaseSensitiveSearch` или использование неверного регистра в строке запроса. +**Q:** Какие типичные подводные камни при настройке поиска с учётом регистра? +**A:** Забвение переиндексировать после включения `useCaseSensitiveSearch` или использование неверного регистра в строке запроса. -**В:** Как отлаживать ошибки поиска? -**О:** Проверьте файлы журналов, генерируемые GroupDocs.Search, на наличие трассировок стека и убедитесь, что все зависимости Maven корректно разрешены. +**Q:** Как отлаживать ошибки поиска? +**A:** Проверьте файлы журналов, генерируемые GroupDocs.Search, на наличие трассировок стека и убедитесь, что все зависимости Maven правильно разрешены. -**В:** Подходит ли GroupDocs.Search для приложений в реальном времени? -**О:** При правильных стратегиях индексации (инкрементные обновления и кэширование в памяти) он может предоставлять почти мгновенные результаты поиска. +**Q:** Подходит ли GroupDocs.Search для приложений в реальном времени? +**A:** При правильных стратегиях индексирования (инкрементные обновления и кэширование в памяти) он может предоставлять почти мгновенные результаты поиска. ## Ресурсы -- **Документация:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) -- **Справочник API:** [Java API Reference](https://reference.groupdocs.com/search/java) -- **Скачать:** [Latest Releases](https://releases.groupdocs.com/search/java/) -- **Репозиторий GitHub:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Форум поддержки:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) -- **Временная лицензия:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Документация:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) +- **Справочник API:** [Java API Reference](https://reference.groupdocs.com/search/java) +- **Скачать:** [Latest Releases](https://releases.groupdocs.com/search/java/) +- **Репозиторий GitHub:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Форум поддержки:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) +- **Временная лицензия:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Последнее обновление:** 2026-02-06 +**Последнее обновление:** 2026-08-10 **Тестировано с:** GroupDocs.Search 25.4 **Автор:** GroupDocs ---- \ No newline at end of file +## Связанные руководства + +- [Create Search Index Java – GroupDocs.Search Tutorials](/search/java/indexing/) +- [How to Add Documents to Index with GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [How to add documents to index with Metadata Indexing in Java using GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/spanish/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/spanish/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index 4ef6efb7b..bf95abb90 100644 --- a/content/spanish/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/spanish/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,47 +1,103 @@ --- -date: '2026-02-06' -description: Aprende cómo agregar documentos al índice y habilitar la búsqueda sensible - a mayúsculas y minúsculas en Java con GroupDocs.Search, mejorando la precisión de - tu aplicación. +date: '2026-08-10' +description: Aprenda cómo crear un índice buscable java y habilitar la búsqueda case‑sensitive + con GroupDocs.Search, mejorando la precisión para aplicaciones Java. keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'Agregar documentos al índice: búsqueda en Java sensible a mayúsculas y minúsculas - con GroupDocs' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: Aprenda cómo crear un índice buscable java y habilitar la búsqueda + case‑sensitive con GroupDocs.Search. Guía paso a paso para desarrolladores Java. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'Crear índice buscable java: agregar documentos con búsqueda case‑sensitive' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'Crear índice buscable java: agregar documentos con búsqueda case‑sensitive' type: docs url: /es/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# Añadir documentos al índice: Dominando búsquedas sensibles a mayúsculas y minúsculas en Java con GroupDocs +# Crear índice de búsqueda java: agregar documentos búsqueda sensible a mayúsculas/minúsculas -Recuperar la información correcta de una enorme colección de documentos es un requisito esencial para las aplicaciones modernas. En esta guía, aprenderás **cómo añadir documentos al índice** y realizar **búsquedas sensibles a mayúsculas y minúsculas** usando GroupDocs.Search para Java. Ya sea que estés construyendo un repositorio de documentos legales, un catálogo de comercio electrónico o un sistema de gestión de contenidos, los resultados de búsqueda precisos mantienen a los usuarios satisfechos y tus datos confiables. +En aplicaciones Java modernas, **creating a searchable index java** es la base para una recuperación rápida y precisa de información de grandes colecciones de documentos. Este tutorial muestra cómo agregar documentos a un índice, habilitar la búsqueda sensible a mayúsculas/minúsculas y afinar el proceso con GroupDocs.Search. Ya sea que esté construyendo un repositorio legal, un catálogo de comercio electrónico o un sistema de gestión de contenidos, estos pasos le ayudarán a ofrecer resultados precisos que mantengan a los usuarios satisfechos. ## Respuestas rápidas -- **¿Cuál es el paso principal para comenzar a buscar?** Añadir documentos a un índice con `index.add(...)`. -- **¿Cómo habilitar la búsqueda sensible a mayúsculas?** Establecer `options.setUseCaseSensitiveSearch(true)`. -- **¿Puedo buscar en varios directorios?** Sí – llama a `index.add()` para cada carpeta que quieras incluir. -- **¿Qué método me permite buscar con objetos?** Usa `SearchQuery.createWordQuery(...)`. -- **¿Necesito una licencia para pruebas?** Hay una licencia temporal disponible para propósitos de prueba. +- **¿Cuál es el paso principal para comenzar a buscar?** Agregue documentos a un índice con `index.add(...)`. +- **¿Cómo habilita la búsqueda sensible a mayúsculas/minúsculas?** Establezca `options.setUseCaseSensitiveSearch(true)`. +- **¿Puede buscar en varios directorios?** Sí – llame a `index.add()` para cada carpeta que desee incluir. +- **¿Qué método le permite buscar con objetos?** Use `SearchQuery.createWordQuery(...)`. +- **¿Necesita una licencia para pruebas?** Una licencia temporal está disponible para propósitos de prueba. -## Qué significa “añadir documentos al índice” -Añadir documentos a un índice significa alimentar tus archivos fuente (PDF, documentos Word, texto plano, etc.) a GroupDocs.Search para que pueda construir una estructura de datos indexable. Una vez indexado, el motor puede ejecutar consultas rápidas, incluidas las sensibles a mayúsculas. +## Qué significa “agregar documentos al índice” +Agregar documentos a un índice significa alimentar sus archivos de origen (PDF, documentos Word, texto plano, etc.) a GroupDocs.Search para que pueda construir una estructura de datos buscable. El índice almacena términos tokenizados, posiciones y metadatos, lo que permite al motor ejecutar consultas rápidas, incluidas las sensibles a mayúsculas/minúsculas, y clasificar los resultados de manera eficiente. -## Por qué habilitar la búsqueda sensible a mayúsculas en Java? -- **Coincidencia exacta de términos** – diferenciar “Apple” (la empresa) de “apple” (la fruta). -- **Cumplimiento normativo** – algunas industrias requieren coincidencia exacta de frases. -- **Mejora de la relevancia** – los usuarios a menudo esperan resultados específicos de mayúsculas en contextos técnicos o legales. +## Por qué habilitar la búsqueda sensible a mayúsculas/minúsculas en Java? +Habilitar la búsqueda sensible a mayúsculas/minúsculas asegura que el motor distinga entre términos que difieren solo por el caso de las letras, lo cual es crítico para dominios donde la capitalización tiene significado. Permite la coincidencia exacta de términos, respalda los requisitos de cumplimiento normativo y mejora la relevancia al devolver resultados que coinciden exactamente con el caso de la consulta del usuario. + +- **Coincidencia exacta de términos** – p., “Apple” (empresa) vs. “apple” (fruta). +- **Cumplimiento normativo** – muchas industrias requieren coincidencia precisa de frases. +- **Mejora de relevancia** – los usuarios técnicos y legales a menudo esperan resultados específicos de mayúsculas/minúsculas. ## Requisitos previos -- JDK (Java 17 o posterior recomendado) +- JDK 17 o posterior (recomendado) - Maven para la gestión de dependencias - Un IDE como IntelliJ IDEA o Eclipse -- Familiaridad básica con la programación en Java +- Familiaridad básica con la programación Java ## Configuración de GroupDocs.Search para Java -First, add the GroupDocs repository and dependency to your `pom.xml`: +El siguiente fragmento de Maven agrega el repositorio de GroupDocs.Search y la dependencia requerida a su proyecto. ```xml @@ -61,15 +117,15 @@ First, add the GroupDocs repository and dependency to your `pom.xml`: ``` -Alternativamente, puedes descargar la última versión directamente desde [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Alternativamente, puede descargar la última versión directamente desde [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Licenciamiento -Para comenzar con una prueba, visita GroupDocs para obtener una licencia temporal. Esto te permitirá probar todas las funciones sin limitaciones. +Para comenzar con una prueba, visite GroupDocs para obtener una licencia temporal. Esto le permitirá probar todas las funciones sin limitaciones. -## Cómo añadir documentos al índice – Búsqueda por consulta de texto +## Cómo crear índice de búsqueda java – búsqueda por consulta de texto -### Paso 1: Crear un índice y añadir tus documentos -Crea una carpeta donde se almacenarán los archivos del índice, luego añade el directorio fuente que contiene los documentos que deseas buscar. +### Paso 1: crear un índice y agregar sus documentos +La clase `Index` representa un área de almacenamiento buscable en disco donde se indexan los documentos. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -77,18 +133,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **Consejo profesional:** Puedes llamar a `index.add()` varias veces para **buscar en varios directorios** en un único índice. +> **Consejo profesional:** Puede llamar a `index.add()` varias veces para **buscar en varios directorios** en un solo índice. -### Paso 2: Habilitar la búsqueda sensible a mayúsculas -Configura las opciones de búsqueda para respetar la capitalización de las letras. +### Paso 2: habilitar la búsqueda sensible a mayúsculas/minúsculas +`SearchOptions` configura cómo se procesan las consultas, incluida la sensibilidad a mayúsculas/minúsculas y otros comportamientos de búsqueda. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Paso 3: Ejecutar una consulta de texto sensible a mayúsculas -Ejecuta una consulta que diferencie “Advantages” de “advantages”. +### Paso 3: ejecutar una consulta de texto sensible a mayúsculas/minúsculas +`SearchQuery` construye el objeto de consulta que el motor evalúa contra el índice. ```java String query = "Advantages"; @@ -100,14 +156,12 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -El bucle imprime la ruta completa de cada documento que contiene el término con coincidencia exacta de mayúsculas. - -## Cómo añadir documentos al índice – Búsqueda por consulta de objeto +El bucle imprime la ruta completa de cada documento que contiene el término coincidente exacto en cuanto a mayúsculas/minúsculas. -Las consultas de objeto te brindan más flexibilidad, especialmente cuando necesitas combinar múltiples criterios. +## Cómo crear índice de búsqueda java – búsqueda por consulta de objeto -### Paso 1: Inicializar un segundo índice (opcional) -Si prefieres mantener separadas las búsquedas basadas en objetos, crea otra carpeta de índice. +### Paso 1: inicializar un segundo índice (opcional) +Se puede crear una segunda instancia de `Index` para aislar las búsquedas basadas en objetos de las búsquedas de texto plano. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -115,16 +169,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Paso 2: Reutilizar la opción sensible a mayúsculas -La misma instancia de `SearchOptions` funciona para consultas de objeto. +### Paso 2: reutilizar la opción sensible a mayúsculas/minúsculas +`SearchOptions` puede reutilizarse en diferentes tipos de consultas para mantener un manejo consistente del caso. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Paso 3: Construir y ejecutar una consulta de objeto -Crea un objeto de consulta de palabra y pásalo al motor de búsqueda. +### Paso 3: construir y ejecutar una consulta de objeto +`WordQuery` representa una búsqueda a nivel de palabra que puede combinarse con otros tipos de consultas para búsquedas complejas. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -136,52 +190,57 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Usar `createWordQuery` te permite combinarlo posteriormente con consultas de frase, comodín o booleanas para escenarios más complejos. +Usar `createWordQuery` le permite combinarlo posteriormente con consultas de frase, comodín o Booleanas para escenarios más complejos. ## Aplicaciones prácticas - **Gestión de documentos legales:** Recuperar estatutos específicos de casos donde la capitalización importa. - **Plataformas de comercio electrónico:** Distinguir SKUs de productos como “PRO‑X” vs. “pro‑x”. -- **Sistemas de gestión de contenidos (CMS):** Garantizar que los autores encuentren encabezados o etiquetas exactas. +- **Sistemas de gestión de contenidos (CMS):** Asegurar que los autores encuentren encabezados o etiquetas exactas. ## Consideraciones de rendimiento -- **Mantener el índice actualizado** – volver a indexar cuando se añadan nuevos archivos o cambien los existentes. -- **Monitorear el uso de memoria** – los grandes corpus se benefician del indexado incremental y del dimensionamiento adecuado del heap de JVM. -- **Aprovechar el recolector de basura de Java** – liberar objetos `Index` cuando ya no sean necesarios. +- **Mantenga el índice actualizado** – vuelva a indexar cuando se agreguen nuevos archivos o los existentes cambien. +- **Monitoree el uso de memoria** – los grandes corpora se benefician del indexado incremental y del dimensionamiento adecuado del heap de JVM. +- **Aproveche el recolector de basura de Java** – libere los objetos `Index` cuando ya no sean necesarios. ## Problemas comunes y soluciones | Problema | Solución | |----------|----------| -| `useCaseSensitiveSearch` parece ser ignorado | Verifica que estés usando la última versión de GroupDocs.Search y que el índice se haya reconstruido después de cambiar la opción. | -| No se devuelven resultados para un término conocido | Asegúrate de que la capitalización del término coincida exactamente y que el documento se haya añadido correctamente al índice. | -| Buscar en muchas carpetas ralentiza | Añade cada carpeta individualmente con `index.add()` y considera dividir el índice en fragmentos (shards) para conjuntos de datos muy grandes. | +| `useCaseSensitiveSearch` parece ignorado | Verifique que está utilizando la última versión de GroupDocs.Search y que el índice se haya reconstruido después de cambiar la opción. | +| No se devolvieron resultados para un término conocido | Asegúrese de que el caso del término coincida exactamente y de que el documento se haya agregado correctamente al índice. | +| Buscar en muchas carpetas ralentiza | Agregue cada carpeta individualmente con `index.add()` y considere dividir el índice en fragmentos para conjuntos de datos muy grandes. | ## Preguntas frecuentes **Q:** ¿Cómo manejo grandes conjuntos de datos con GroupDocs.Search? -**A:** Utiliza la partición del índice, ajusta la configuración de memoria de la JVM y compacta periódicamente el índice para mantener un rendimiento óptimo. +**A:** Utilice la partición de índices, ajuste la configuración de memoria de la JVM y compacte periódicamente el índice para mantener un rendimiento óptimo. **Q:** ¿Puedo buscar en varios directorios simultáneamente? -**A:** Sí – llama a `index.add()` para cada directorio que quieras incluir, luego ejecuta una única consulta contra el índice combinado. +**A:** Sí – llame a `index.add()` para cada directorio que desee incluir, luego ejecute una única consulta contra el índice combinado. -**Q:** ¿Cuáles son los errores comunes al configurar búsquedas sensibles a mayúsculas? -**A:** Olvidar reconstruir el índice después de habilitar `useCaseSensitiveSearch`, o usar la capitalización incorrecta en la cadena de consulta. +**Q:** ¿Cuáles son los errores comunes al configurar búsquedas sensibles a mayúsculas/minúsculas? +**A:** Olvidar reconstruir el índice después de habilitar `useCaseSensitiveSearch`, o usar el caso incorrecto en la cadena de consulta. **Q:** ¿Cómo puedo solucionar errores de búsqueda? -**A:** Revisa los archivos de registro generados por GroupDocs.Search en busca de trazas de pila, y confirma que todas las dependencias de Maven estén resueltas correctamente. +**A:** Revise los archivos de registro generados por GroupDocs.Search en busca de rastros de pila, y confirme que todas las dependencias de Maven estén resueltas correctamente. **Q:** ¿Es GroupDocs.Search adecuado para aplicaciones en tiempo real? **A:** Con estrategias de indexado adecuadas (actualizaciones incrementales y caché en memoria), puede ofrecer resultados de búsqueda casi en tiempo real. ## Recursos -- **Documentación:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) -- **Referencia API:** [Java API Reference](https://reference.groupdocs.com/search/java) -- **Descarga:** [Latest Releases](https://releases.groupdocs.com/search/java/) -- **Repositorio GitHub:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Foro de soporte:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) -- **Licencia temporal:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Documentación:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) +- **Referencia de API:** [Java API Reference](https://reference.groupdocs.com/search/java) +- **Descarga:** [Latest Releases](https://releases.groupdocs.com/search/java/) +- **Repositorio GitHub:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Foro de soporte:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) +- **Licencia temporal:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Última actualización:** 2026-02-06 +**Última actualización:** 2026-08-10 **Probado con:** GroupDocs.Search 25.4 -**Autor:** GroupDocs \ No newline at end of file +**Autor:** GroupDocs + +## Tutoriales relacionados +- [Crear índice de búsqueda Java – Tutoriales de GroupDocs.Search](/search/java/indexing/) +- [Cómo agregar documentos al índice con GroupDocs.Search para Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [Cómo agregar documentos al índice con indexación de metadatos en Java usando GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/swedish/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/swedish/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index c3c8ab330..8978cc5e0 100644 --- a/content/swedish/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/swedish/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,45 +1,103 @@ --- -date: '2026-02-06' -description: Lär dig hur du lägger till dokument i indexet och aktiverar skiftlägeskänslig - sökning i Java med GroupDocs.Search, vilket ökar noggrannheten i din applikation. +date: '2026-08-10' +description: Lär dig hur du skapar ett sökbart index java och aktiverar case‑sensitive + sökning med GroupDocs.Search, vilket ökar noggrannheten för Java‑applikationer. keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'Lägg till dokument i indexet: skiftlägeskänslig Java‑sökning med GroupDocs' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: Lär dig hur du skapar ett sökbart index java och aktiverar case‑sensitive + sökning med GroupDocs.Search. Steg‑för‑steg‑guide för Java‑utvecklare. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'Skapa sökbart index java: lägg till dokument case‑sensitive sökning' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'Skapa sökbart index java: lägg till dokument case‑sensitive sökning' type: docs url: /sv/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# Lägg till dokument i index: Mästra skiftlägeskänsliga sökningar i Java med GroupDocs +# Skapa sökbar index java: lägg till dokument med skiftlägeskänslig sökning -Att hämta rätt information från en enorm samling dokument är ett grundläggande krav för moderna applikationer. I den här guiden lär du dig **hur du lägger till dokument i index** och utför **skiftlägeskänsliga sökningar** med GroupDocs.Search för Java. Oavsett om du bygger ett juridiskt dokumentarkiv, en e‑handelskatalog eller ett innehållshanteringssystem, ger precisa sökresultat nöjda användare och pålitliga data. +I moderna Java‑applikationer är **att skapa en sökbar index java** grunden för snabb, exakt återvinning av information från stora dokumentsamlingar. Denna handledning visar hur du lägger till dokument i ett index, aktiverar skiftlägeskänslig sökning och finjusterar processen med GroupDocs.Search. Oavsett om du bygger ett juridiskt arkiv, en e‑handelskatalog eller ett innehållshanteringssystem, hjälper dessa steg dig att leverera precisa resultat som håller användarna nöjda. ## Snabba svar -- **Vad är det första steget för att börja söka?** Lägg till dokument i ett index med `index.add(...)`. -- **Hur aktiverar man skiftlägeskänslig sökning?** Sätt `options.setUseCaseSensitiveSearch(true)`. -- **Kan jag söka i flera kataloger?** Ja – anropa `index.add()` för varje mapp du vill inkludera. -- **Vilken metod låter mig söka med objekt?** Använd `SearchQuery.createWordQuery(...)`. -- **Behöver jag en licens för testning?** En tillfällig licens finns tillgänglig för provändamål. +- **Vad är det primära steget för att börja söka?** Lägg till dokument i ett index med `index.add(...)`. +- **Hur aktiverar du skiftlägeskänslig sökning?** Sätt `options.setUseCaseSensitiveSearch(true)`. +- **Kan du söka över flera kataloger?** Ja – anropa `index.add()` för varje mapp du vill inkludera. +- **Vilken metod låter dig söka med objekt?** Använd `SearchQuery.createWordQuery(...)`. +- **Behöver du en licens för testning?** En tillfällig licens finns tillgänglig för provändamål. ## Vad betyder “lägga till dokument i index”? -Att lägga till dokument i ett index innebär att mata dina källfiler (PDF‑filer, Word‑dokument, vanlig text osv.) till GroupDocs.Search så att den kan bygga en sökbar datastruktur. När de är indexerade kan motorn utföra snabba frågor, inklusive skiftlägeskänsliga. +Att lägga till dokument i ett index innebär att mata dina källfiler (PDF‑er, Word‑dokument, vanlig text osv.) till GroupDocs.Search så att den kan bygga en sökbar datastruktur. Indexet lagrar tokeniserade termer, positioner och metadata, vilket gör att motorn kan utföra snabba frågor, inklusive skiftlägeskänsliga, och ranka resultat effektivt. ## Varför aktivera skiftlägeskänslig sökning i Java? -- **Exakt termmatchning** – skilj mellan “Apple” (företaget) och “apple” (frukten). -- **Regulatorisk efterlevnad** – vissa branscher kräver exakt frasmatchning. -- **Förbättrad relevans** – användare förväntar sig ofta skiftlägespecifika resultat i tekniska eller juridiska sammanhang. +Att aktivera skiftlägeskänslig sökning säkerställer att motorn skiljer mellan termer som bara skiljer sig åt i bokstavsstorlek, vilket är kritiskt för domäner där versaler har betydelse. Det möjliggör exakt termmatchning, stödjer regulatoriska efterlevnadskrav och förbättrar relevans genom att returnera resultat som exakt matchar användarens sökfråga med avseende på skiftläge. + +- **Exakt termmatchning** – t.ex. “Apple” (företag) vs. “apple” (frukt). +- **Regulatorisk efterlevnad** – många branscher kräver exakt frasmatchning. +- **Förbättrad relevans** – tekniska och juridiska användare förväntar sig ofta skiftläges‑specifika resultat. ## Förutsättningar -- JDK (Java 17 eller senare rekommenderas) +- JDK 17 eller senare (rekommenderas) - Maven för beroendehantering -- En IDE som IntelliJ IDEA eller Eclipse +- En IDE såsom IntelliJ IDEA eller Eclipse - Grundläggande kunskap om Java‑programmering ## Konfigurera GroupDocs.Search för Java -Börja med att lägga till GroupDocs‑arkivet och beroendet i din `pom.xml`: +Följande Maven‑snutt lägger till GroupDocs.Search‑arkivet och den nödvändiga beroendet till ditt projekt. ```xml @@ -62,12 +120,12 @@ Börja med att lägga till GroupDocs‑arkivet och beroendet i din `pom.xml`: Alternativt kan du ladda ner den senaste versionen direkt från [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Licensiering -För att komma igång med en provperiod, besök GroupDocs för att skaffa en tillfällig licens. Detta gör att du kan testa alla funktioner utan några begränsningar. +För att komma igång med en provversion, besök GroupDocs för att skaffa en tillfällig licens. Detta gör att du kan testa alla funktioner utan några begränsningar. -## Så lägger du till dokument i index – Textfrågesökning +## Hur man skapar sökbar index java – textfrågesökning -### Steg 1: Skapa ett index och lägg till dina dokument -Skapa en mapp där indexfilerna ska lagras, och lägg sedan till källkatalogen som innehåller de dokument du vill söka i. +### Steg 1: skapa ett index och lägg till dina dokument +Klassen `Index` representerar ett sökbart lagringsområde på disk där dokument indexeras. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -75,18 +133,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **Proffstips:** Du kan anropa `index.add()` flera gånger för att **söka i flera kataloger** i ett enda index. +> **Proffstips:** Du kan anropa `index.add()` flera gånger för att **söka över flera kataloger** i ett enda index. -### Steg 2: Aktivera skiftlägeskänslig sökning -Konfigurera sökalternativen så att de respekterar bokstavsstorlek. +### Steg 2: aktivera skiftlägeskänslig sökning +`SearchOptions` konfigurerar hur frågor bearbetas, inklusive skiftlägeskänslighet och andra sökbeteenden. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Steg 3: Utför en skiftlägeskänslig textfråga -Kör en fråga som skiljer “Advantages” från “advantages”. +### Steg 3: kör en skiftlägeskänslig textfråga +`SearchQuery` bygger frågeobjektet som motorn utvärderar mot indexet. ```java String query = "Advantages"; @@ -98,14 +156,12 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Loopen skriver ut hela sökvägen för varje dokument som innehåller den exakt skiftlägesmatchade termen. - -## Så lägger du till dokument i index – Objektfrågesökning +Loopen skriver ut hela sökvägen för varje dokument som innehåller den exakt skiftläges‑matchade termen. -Objektfrågor ger dig mer flexibilitet, särskilt när du behöver kombinera flera kriterier. +## Hur man skapar sökbar index java – objektfrågesökning -### Steg 1: Initiera ett andra index (valfritt) -Om du föredrar att hålla objektbaserade sökningar separata, skapa en annan indexmapp. +### Steg 1: initiera ett andra index (valfritt) +En andra `Index`‑instans kan skapas för att isolera objekt‑baserade sökningar från ren‑text‑sökningar. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -113,16 +169,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Steg 2: Återanvänd det skiftlägeskänsliga alternativet -Samma `SearchOptions`‑instans fungerar för objektfrågor. +### Steg 2: återanvänd den skiftlägeskänsliga optionen +`SearchOptions` kan återanvändas över olika frågetyper för att behålla konsekvent skiftläges‑hantering. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Steg 3: Bygg och kör en objektfråga -Skapa ett ordfrågeobjekt och skicka det till sökmotorn. +### Steg 3: bygg och kör en objektfråga +`WordQuery` representerar en ord‑nivå‑sökning som kan kombineras med andra frågetyper för komplexa sökningar. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -134,52 +190,60 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Att använda `createWordQuery` låter dig senare kombinera det med fras-, jokertecken- eller booleska frågor för mer komplexa scenarier. +Att använda `createWordQuery` låter dig senare kombinera den med fras‑, joker‑ eller Boolean‑frågor för mer avancerade scenarier. ## Praktiska tillämpningar -- **Juridisk dokumenthantering:** Hämta fall‑specifika lagar där versalisering är viktig. -- **E‑handelsplattformar:** Skilj mellan produkt‑SKU:er som “PRO‑X” och “pro‑x”. -- **Content Management Systems (CMS):** Säkerställ att författare hittar exakta rubriker eller taggar. +- **Juridisk dokumenthantering:** Hämta ärendespecifika lagar där versaler spelar roll. +- **E‑handelsplattformar:** Skilj på produkt‑SKU:er som “PRO‑X” vs. “pro‑x”. +- **Innehållshanteringssystem (CMS):** Säkerställ att författare hittar exakt rubriker eller taggar. -## Prestandaöverväganden -- **Håll indexet uppdaterat** – återindexera när nya filer läggs till eller befintliga ändras. +## Prestanda‑överväganden +- **Håll indexet upp‑till‑datum** – åter‑indexera när nya filer läggs till eller befintliga ändras. - **Övervaka minnesanvändning** – stora korpusar drar nytta av inkrementell indexering och korrekt JVM‑heap‑storlek. - **Utnyttja Javas skräpsamlare** – frigör `Index`‑objekt när de inte längre behövs. ## Vanliga problem och lösningar | Problem | Lösning | |-------|----------| -| `useCaseSensitiveSearch` verkar ignoreras | Verifiera att du använder den senaste versionen av GroupDocs.Search och att indexet byggdes om efter att alternativet ändrats. | -| Inga resultat returnerades för en känd term | Säkerställ att termens skiftläge matchar exakt och att dokumentet har lagts till i indexet. | -| Sökning i många mappar blir långsam | Lägg till varje mapp individuellt med `index.add()` och överväg att dela upp indexet i shards för mycket stora datamängder. | +| `useCaseSensitiveSearch` verkar ignoreras | Verifiera att du använder den senaste GroupDocs.Search‑versionen och att indexet byggdes om efter att alternativet ändrats. | +| Inga resultat returneras för en känd term | Säkerställ att termens skiftläge matchar exakt och att dokumentet framgångsrikt lades till i indexet. | +| Sökning i många mappar saktar ner | Lägg till varje mapp individuellt med `index.add()` och överväg att dela upp indexet i shards för mycket stora dataset. | ## Vanliga frågor -**Q:** Hur hanterar jag stora datamängder med GroupDocs.Search? -**A:** Använd indexpartitionering, justera JVM‑minnesinställningar och komprimera indexet periodiskt för att hålla prestandan optimal. +**Q:** Hur hanterar jag stora dataset med GroupDocs.Search? +**A:** Använd indexpartitionering, finjustera JVM‑minnesinställningar och periodiskt komprimera indexet för att hålla prestandan optimal. -**Q:** Kan jag söka i flera kataloger samtidigt? -**A:** Ja – anropa `index.add()` för varje katalog du vill inkludera, och kör sedan en enda fråga mot det kombinerade indexet. +**Q:** Kan jag söka över flera kataloger samtidigt? +**A:** Ja – anropa `index.add()` för varje katalog du vill inkludera, kör sedan en enda fråga mot det kombinerade indexet. -**Q:** Vilka vanliga fallgropar finns vid konfiguration av skiftlägeskänsliga sökningar? -**A:** Att glömma att återindexera efter att ha aktiverat `useCaseSensitiveSearch`, eller att använda fel skiftläge i frågesträngen. +**Q:** Vilka vanliga fallgropar finns vid konfiguration av skiftlägeskänslig sökning? +**A:** Att glömma att åter‑indexera efter att ha aktiverat `useCaseSensitiveSearch`, eller att använda fel skiftläge i frågesträngen. **Q:** Hur kan jag felsöka sökfel? -**A:** Kontrollera loggfilerna som genereras av GroupDocs.Search för stackspår, och bekräfta att alla Maven‑beroenden är korrekt lösta. +**A:** Kontrollera loggfilerna som genereras av GroupDocs.Search för stack‑traces, och bekräfta att alla Maven‑beroenden är korrekt lösta. -**Q:** Är GroupDocs.Search lämplig för realtidstillämpningar? -**A:** Med rätt indexeringsstrategier (inkrementella uppdateringar och cache i minnet) kan den leverera nästan realtidsresultat. +**Q:** Är GroupDocs.Search lämplig för real‑tidsapplikationer? +**A:** Med rätt indexeringsstrategier (inkrementella uppdateringar och in‑memory‑caching) kan den leverera nästan real‑tids‑sökresultat. ## Resurser - **Dokumentation:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) - **API‑referens:** [Java API Reference](https://reference.groupdocs.com/search/java) - **Nedladdning:** [Latest Releases](https://releases.groupdocs.com/search/java/) -- **GitHub‑arkiv:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **GitHub‑repo:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) - **Supportforum:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) - **Tillfällig licens:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Senast uppdaterad:** 2026-02-06 -**Testad med:** GroupDocs.Search 25.4 -**Författare:** GroupDocs \ No newline at end of file +**Senast uppdaterad:** 2026-08-10 +**Testat med:** GroupDocs.Search 25.4 +**Författare:** GroupDocs + +--- + +## Relaterade handledningar + +- [Create Search Index Java – GroupDocs.Search Tutorials](/search/java/indexing/) +- [How to Add Documents to Index with GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [How to add documents to index with Metadata Indexing in Java using GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/thai/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/thai/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index 613568e2f..02a4177ec 100644 --- a/content/thai/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/thai/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,45 +1,102 @@ --- -date: '2026-02-06' -description: เรียนรู้วิธีเพิ่มเอกสารลงในดัชนีและเปิดใช้งานการค้นหาที่แยกแยะตัวพิมพ์ใหญ่‑เล็กใน - Java ด้วย GroupDocs.Search เพื่อเพิ่มความแม่นยำของแอปพลิเคชันของคุณ +date: '2026-08-10' +description: เรียนรู้วิธีสร้าง searchable index Java และเปิดใช้งานการค้นหาแบบ case‑sensitive + ด้วย GroupDocs.Search เพื่อเพิ่มความแม่นยำให้กับแอปพลิเคชัน Java keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'เพิ่มเอกสารลงในดัชนี: การค้นหา Java ที่แยกแยะตัวพิมพ์ใหญ่‑เล็กด้วย GroupDocs' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: เรียนรู้วิธีสร้าง searchable index Java และเปิดใช้งานการค้นหาแบบ case‑sensitive + ด้วย GroupDocs.Search คู่มือขั้นตอนสำหรับนักพัฒนา Java +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'สร้าง searchable index Java: เพิ่มการค้นหาแบบ case‑sensitive ในเอกสาร' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'สร้าง searchable index Java: เพิ่มการค้นหาแบบ case‑sensitive ในเอกสาร' type: docs url: /th/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# เพิ่มเอกสารลงในดัชนี: การเชี่ยวชาญการค้นหาแบบแยกแยะตัวพิมพ์ใหญ่‑เล็กใน Java ด้วย GroupDocs +# สร้างดัชนีค้นหาได้ใน Java: เพิ่มเอกสารการค้นหาแบบแยกแยะตัวพิมพ์ใหญ่‑เล็ก -การดึงข้อมูลที่ต้องการจากคอลเลกชันเอกสารขนาดมหาศาลเป็นความต้องการหลักของแอปพลิเคชันสมัยใหม่ ในคู่มือนี้คุณจะได้เรียนรู้ **วิธีเพิ่มเอกสารลงในดัชนี** และทำ **การค้นหาแบบแยกแยะตัวพิมพ์ใหญ่‑เล็ก** ด้วย GroupDocs.Search สำหรับ Java ไม่ว่าคุณจะกำลังสร้างคลังเอกสารทางกฎหมาย, แคตาล็อกอี‑คอมเมิร์ซ หรือระบบจัดการเนื้อหา ผลการค้นหาที่แม่นยำจะทำให้ผู้ใช้พอใจและข้อมูลของคุณเชื่อถือได้ +ในแอปพลิเคชัน Java สมัยใหม่, **creating a searchable index java** เป็นพื้นฐานสำหรับการดึงข้อมูลที่รวดเร็วและแม่นยำจากคอลเลกชันเอกสารขนาดใหญ่ บทแนะนำนี้จะแสดงวิธีเพิ่มเอกสารลงในดัชนี, เปิดการค้นหาแบบแยกแยะตัวพิมพ์ใหญ่‑เล็ก, และปรับแต่งกระบวนการด้วย GroupDocs.Search ไม่ว่าคุณจะสร้างคลังเอกสารทางกฎหมาย, แคตาล็อกอี‑คอมเมิร์ซ, หรือระบบการจัดการเนื้อหา, ขั้นตอนเหล่านี้จะช่วยให้คุณส่งมอบผลลัพธ์ที่แม่นยำและทำให้ผู้ใช้พึงพอใจ -## Quick Answers -- **ขั้นตอนแรกที่สำคัญในการเริ่มการค้นหาคืออะไร?** เพิ่มเอกสารลงในดัชนีด้วย `index.add(...)` -- **จะเปิดใช้งานการค้นหาแบบแยกแยะตัวพิมพ์ใหญ่‑เล็กอย่างไร?** ตั้งค่า `options.setUseCaseSensitiveSearch(true)` -- **ฉันสามารถค้นหาข้ามหลายไดเรกทอรีได้หรือไม่?** ได้ – เรียก `index.add()` สำหรับแต่ละโฟลเดอร์ที่ต้องการรวม -- **เมธอดใดที่ให้ฉันค้นหาด้วยอ็อบเจกต์?** ใช้ `SearchQuery.createWordQuery(...)` -- **ต้องการไลเซนส์สำหรับการทดสอบหรือไม่?** มีไลเซนส์ชั่วคราวให้ใช้สำหรับการทดลอง +## คำตอบด่วน +- **ขั้นตอนหลักแรกในการเริ่มค้นหาคืออะไร?** เพิ่มเอกสารลงในดัชนีด้วย `index.add(...)`. +- **จะเปิดการค้นหาแบบแยกแยะตัวพิมพ์ใหญ่‑เล็กอย่างไร?** ตั้งค่า `options.setUseCaseSensitiveSearch(true)`. +- **คุณสามารถค้นหาข้ามหลายไดเรกทอรีได้หรือไม่?** ได้ – เรียก `index.add()` สำหรับแต่ละโฟลเดอร์ที่ต้องการรวม. +- **เมธอดใดที่ให้คุณค้นหาด้วยอ็อบเจ็กต์?** ใช้ `SearchQuery.createWordQuery(...)`. +- **คุณต้องการใบอนุญาตสำหรับการทดสอบหรือไม่?** มีใบอนุญาตชั่วคราวสำหรับการทดลองใช้ -## What does “add documents to index” mean? -การเพิ่มเอกสารลงในดัชนีหมายถึงการป้อนไฟล์ต้นทางของคุณ (PDF, Word, ข้อความธรรมดา ฯลฯ) เข้าไปใน GroupDocs.Search เพื่อให้ระบบสร้างโครงสร้างข้อมูลที่สามารถค้นหาได้ เมื่อทำการจัดทำดัชนีแล้วเอนจินจะสามารถดำเนินการค้นหาอย่างรวดเร็ว รวมถึงการค้นหาแบบแยกแยะตัวพิมพ์ใหญ่‑เล็กด้วย +## “add documents to index” หมายความว่าอะไร? +การเพิ่มเอกสารลงในดัชนีหมายถึงการป้อนไฟล์ต้นทางของคุณ (PDF, เอกสาร Word, ข้อความธรรมดา ฯลฯ) เข้าไปใน GroupDocs.Search เพื่อให้สามารถสร้างโครงสร้างข้อมูลที่ค้นหาได้ ดัชนีจะเก็บคำที่แยกโทเค็น, ตำแหน่ง, และเมตาดาต้า ทำให้เอนจินสามารถดำเนินการค้นหาอย่างรวดเร็ว รวมถึงการค้นหาแบบแยกแยะตัวพิมพ์ใหญ่‑เล็ก และจัดอันดับผลลัพธ์อย่างมีประสิทธิภาพ -## Why enable case‑sensitive search in Java? -- **การจับคู่คำอย่างแม่นยำ** – แยกความแตกต่างระหว่าง “Apple” (บริษัท) กับ “apple” (ผลไม้) -- **การปฏิบัติตามกฎระเบียบ** – บางอุตสาหกรรมต้องการการจับคู่วลีอย่างแม่นยำ -- **ความเกี่ยวข้องที่ดีขึ้น** – ผู้ใช้มักคาดหวังผลลัพธ์ที่แยกตามตัวพิมพ์ในบริบททางเทคนิคหรือกฎหมาย +## ทำไมต้องเปิดการค้นหาแบบแยกแยะตัวพิมพ์ใหญ่‑เล็กใน Java? +การเปิดการค้นหาแบบแยกแยะตัวพิมพ์ใหญ่‑เล็กทำให้เอนจินแยกแยะระหว่างคำที่ต่างกันเพียงแค่ตัวพิมพ์ใหญ่‑เล็ก ซึ่งสำคัญสำหรับโดเมนที่การใช้ตัวพิมพ์ใหญ่มีความหมาย มันทำให้สามารถจับคู่คำอย่างแม่นยำ, รองรับความต้องการด้านการปฏิบัติตามกฎระเบียบ, และเพิ่มความเกี่ยวข้องโดยคืนผลลัพธ์ที่ตรงกับตัวพิมพ์ของคำค้นของผู้ใช้อย่างแม่นยำ +- **Exact term matching** – เช่น “Apple” (บริษัท) vs. “apple” (ผลไม้). +- **Regulatory compliance** – หลายอุตสาหกรรมต้องการการจับคู่วลีอย่างแม่นยำ. +- **Improved relevance** – ผู้ใช้ด้านเทคนิคและกฎหมายมักคาดหวังผลลัพธ์ที่แยกตามตัวพิมพ์. -## Prerequisites -- JDK (แนะนำ Java 17 หรือใหม่กว่า) +## ข้อกำหนดเบื้องต้น +- JDK 17 หรือใหม่กว่า (แนะนำ) - Maven สำหรับการจัดการ dependencies - IDE เช่น IntelliJ IDEA หรือ Eclipse - ความคุ้นเคยพื้นฐานกับการเขียนโปรแกรม Java -## Setting Up GroupDocs.Search for Java -ก่อนอื่นให้เพิ่มรีโพสิตอรีของ GroupDocs และ dependency ลงใน `pom.xml` ของคุณ: +## การตั้งค่า GroupDocs.Search สำหรับ Java +ส่วนต่อไปนี้เป็นสแนปเพ็ท Maven ที่เพิ่มรีโพซิทอรี GroupDocs.Search และ dependency ที่จำเป็นลงในโปรเจกต์ของคุณ. ```xml @@ -59,15 +116,15 @@ weight: 1 ``` -หรือคุณสามารถดาวน์โหลดเวอร์ชันล่าสุดโดยตรงจาก [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) +หรือคุณสามารถดาวน์โหลดเวอร์ชันล่าสุดโดยตรงจาก [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -### Licensing -เพื่อเริ่มต้นด้วยรุ่นทดลอง ให้ไปที่ GroupDocs เพื่อรับไลเซนส์ชั่วคราว ซึ่งจะทำให้คุณทดสอบฟีเจอร์ทั้งหมดโดยไม่มีข้อจำกัดใด ๆ +### การให้ลิขสิทธิ์ +เพื่อเริ่มต้นด้วยการทดลองใช้, เยี่ยมชม GroupDocs เพื่อรับใบอนุญาตชั่วคราว ซึ่งจะทำให้คุณสามารถทดสอบคุณลักษณะทั้งหมดโดยไม่มีข้อจำกัด. -## How to add documents to index – Text Query Search +## วิธีสร้าง searchable index java – การค้นหาแบบข้อความ -### Step 1: Create an Index and add your documents -สร้างโฟลเดอร์ที่ไฟล์ดัชนีจะถูกเก็บไว้ แล้วเพิ่มไดเรกทอรีต้นทางที่มีเอกสารที่คุณต้องการค้นหา +### ขั้นตอนที่ 1: สร้างดัชนีและเพิ่มเอกสารของคุณ +`Index` class แสดงพื้นที่จัดเก็บที่ค้นหาได้บนดิสก์ที่เอกสารถูกทำดัชนี. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -75,18 +132,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **เคล็ดลับ:** คุณสามารถเรียก `index.add()` หลายครั้งเพื่อ **ค้นหาข้ามหลายไดเรกทอรี** ในดัชนีเดียวได้ +> **เคล็ดลับ:** คุณสามารถเรียก `index.add()` หลายครั้งเพื่อ **ค้นหาข้ามหลายไดเรกทอรี** ในดัชนีเดียว. -### Step 2: Enable case‑sensitive search -กำหนดค่าตัวเลือกการค้นหาให้คำนึงถึงการใช้ตัวพิมพ์ใหญ่‑เล็ก +### ขั้นตอนที่ 2: เปิดการค้นหาแบบแยกแยะตัวพิมพ์ใหญ่‑เล็ก +`SearchOptions` กำหนดวิธีการประมวลผลคิวรี, รวมถึงการแยกแยะตัวพิมพ์ใหญ่‑เล็กและพฤติกรรมการค้นหาอื่น ๆ. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Step 3: Execute a case‑sensitive text query -รันคิวรีที่แยกความแตกต่างระหว่าง “Advantages” กับ “advantages” +### ขั้นตอนที่ 3: ดำเนินการคิวรีข้อความแบบแยกแยะตัวพิมพ์ใหญ่‑เล็ก +`SearchQuery` สร้างอ็อบเจ็กต์คิวรีที่เอนจินประเมินกับดัชนี. ```java String query = "Advantages"; @@ -98,14 +155,12 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -ลูปนี้จะแสดงพาธเต็มของแต่ละเอกสารที่มีคำที่ตรงกับตัวพิมพ์อย่างแม่นยำ +ลูปนี้พิมพ์เส้นทางเต็มของแต่ละเอกสารที่มีคำที่ตรงกับตัวพิมพ์แบบแม่นยำ. -## How to add documents to index – Object Query Search +## วิธีสร้าง searchable index java – การค้นหาแบบอ็อบเจ็กต์ -Object queries ให้ความยืดหยุ่นมากขึ้น โดยเฉพาะเมื่อคุณต้องการรวมหลายเงื่อนไขเข้าด้วยกัน - -### Step 1: Initialize a second index (optional) -หากต้องการแยกการค้นหาแบบอ็อบเจกต์ออกจากกัน ให้สร้างโฟลเดอร์ดัชนีอีกอันหนึ่ง +### ขั้นตอนที่ 1: เริ่มต้นดัชนีที่สอง (ไม่บังคับ) +อินสแตนซ์ `Index` ที่สองสามารถสร้างเพื่อแยกการค้นหาแบบอ็อบเจ็กต์ออกจากการค้นหาแบบข้อความธรรมดา. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -113,16 +168,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Step 2: Re‑use the case‑sensitive option -อินสแตนซ์ `SearchOptions` เดียวกันสามารถใช้กับการค้นหาแบบอ็อบเจกต์ได้ +### ขั้นตอนที่ 2: ใช้ตัวเลือกแยกแยะตัวพิมพ์ใหญ่‑เล็กซ้ำ +`SearchOptions` สามารถใช้ซ้ำระหว่างประเภทคิวรีต่าง ๆ เพื่อรักษาการจัดการตัวพิมพ์ที่สอดคล้องกัน. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Step 3: Build and run an object query -สร้างอ็อบเจกต์ word query แล้วส่งให้เอนจินค้นหา +### ขั้นตอนที่ 3: สร้างและรันคิวรีอ็อบเจ็กต์ +`WordQuery` แสดงการค้นหาระดับคำที่สามารถรวมกับประเภทคิวรีอื่น ๆ เพื่อการค้นหาที่ซับซ้อนได้. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -134,54 +189,58 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -การใช้ `createWordQuery` ทำให้คุณสามารถต่อมาผสานกับ phrase, wildcard หรือ Boolean query เพื่อสร้างสถานการณ์ที่ซับซ้อนได้ +การใช้ `createWordQuery` ทำให้คุณสามารถรวมกับ phrase, wildcard, หรือ Boolean queries ในภายหลังสำหรับสถานการณ์ที่ซับซ้อนยิ่งขึ้น. -## Practical Applications -- **การจัดการเอกสารทางกฎหมาย:** ดึงกฎหมายหรือข้อบังคับที่ต้องแยกตามตัวพิมพ์ใหญ่‑เล็ก -- **แพลตฟอร์มอี‑คอมเมิร์ซ:** แยก SKU ของสินค้าเช่น “PRO‑X” กับ “pro‑x” -- **ระบบจัดการเนื้อหา (CMS):** ทำให้ผู้เขียนค้นหาหัวข้อหรือแท็กที่ตรงกันได้อย่างแม่นยำ +## การประยุกต์ใช้งานจริง +- **Legal document management:** ดึงกฎหมายที่เฉพาะกรณีที่ตัวพิมพ์ใหญ่มีความสำคัญ. +- **E‑commerce platforms:** แยกแยะ SKU ของสินค้าเช่น “PRO‑X” กับ “pro‑x”. +- **Content management systems (CMS):** ทำให้ผู้เขียนค้นหาหัวข้อหรือแท็กที่ตรงได้อย่างแม่นยำ. -## Performance Considerations -- **รักษาดัชนีให้เป็นปัจจุบัน** – ทำการ re‑index เมื่อไฟล์ใหม่ถูกเพิ่มหรือไฟล์เดิมมีการเปลี่ยนแปลง -- **ตรวจสอบการใช้หน่วยความจำ** – คอลเลกชันขนาดใหญ่จะได้ประโยชน์จากการทำดัชนีแบบ incremental และการกำหนดขนาด heap ของ JVM อย่างเหมาะสม -- **ใช้ประโยชน์จาก garbage collector ของ Java** – ปล่อยอ็อบเจกต์ `Index` เมื่อไม่ต้องการใช้งานแล้ว +## ข้อควรพิจารณาด้านประสิทธิภาพ +- **Keep the index up‑to‑date** – ทำการ re‑index เมื่อไฟล์ใหม่ถูกเพิ่มหรือไฟล์เดิมมีการเปลี่ยนแปลง. +- **Monitor memory usage** – คอร์ปัสขนาดใหญ่จะได้ประโยชน์จากการทำดัชนีแบบ incremental และการกำหนดขนาด heap ของ JVM อย่างเหมาะสม. +- **Leverage Java’s garbage collector** – ปล่อยอ็อบเจ็กต์ `Index` เมื่อไม่จำเป็นต้องใช้ต่อ. -## Common Issues and Solutions -| Issue | Solution | +## ปัญหาทั่วไปและวิธีแก้ +| ปัญหา | วิธีแก้ | |-------|----------| -| `useCaseSensitiveSearch` appears ignored | ตรวจสอบว่าคุณใช้เวอร์ชันล่าสุดของ GroupDocs.Search และว่าดัชนีถูกสร้างใหม่หลังจากเปลี่ยนตัวเลือกนี้ | -| No results returned for a known term | ตรวจสอบว่าตัวพิมพ์ของคำตรงกับที่จัดทำดัชนีอย่างแม่นยำและว่าเอกสารถูกเพิ่มลงในดัชนีสำเร็จ | -| Searching many folders slows down | เพิ่มแต่ละโฟลเดอร์แยกกันด้วย `index.add()` และพิจารณาแบ่งดัชนีเป็น shards สำหรับชุดข้อมูลขนาดใหญ่มาก | +| `useCaseSensitiveSearch` ดูเหมือนถูกละเลย | ตรวจสอบว่าคุณใช้เวอร์ชันล่าสุดของ GroupDocs.Search และดัชนีได้ถูกสร้างใหม่หลังจากเปลี่ยนตัวเลือก. | +| ไม่มีผลลัพธ์สำหรับคำที่รู้จัก | ตรวจสอบว่าตัวพิมพ์ของคำตรงกันอย่างแม่นยำและเอกสารถูกเพิ่มลงในดัชนีสำเร็จ. | +| การค้นหาหลายโฟลเดอร์ทำให้ช้า | เพิ่มแต่ละโฟลเดอร์แยกกันด้วย `index.add()` และพิจารณาแยกดัชนีเป็น shards สำหรับชุดข้อมูลขนาดใหญ่มาก. | -## Frequently Asked Questions +## คำถามที่พบบ่อย -**Q:** ฉันจะจัดการกับชุดข้อมูลขนาดใหญ่ด้วย GroupDocs.Search อย่างไร? -**A:** ใช้การแบ่งพาร์ทิชันของดัชนี ปรับแต่งการตั้งค่า memory ของ JVM และทำการ compact ดัชนีเป็นระยะเพื่อรักษาประสิทธิภาพให้สูงสุด +**Q:** คุณจัดการชุดข้อมูลขนาดใหญ่กับ GroupDocs.Search อย่างไร? +**A:** ใช้การแบ่งพาร์ทิชันดัชนี, ปรับตั้งค่าหน่วยความจำ JVM, และทำการบีบอัดดัชนีเป็นระยะเพื่อรักษาประสิทธิภาพให้ดีที่สุด. **Q:** ฉันสามารถค้นหาข้ามหลายไดเรกทอรีพร้อมกันได้หรือไม่? -**A:** ได้ – เรียก `index.add()` สำหรับแต่ละไดเรกทอรีที่ต้องการรวม แล้วรันคิวรีเดียวบนดัชนีที่รวมกันแล้ว +**A:** ได้ – เรียก `index.add()` สำหรับแต่ละไดเรกทอรีที่ต้องการรวม, จากนั้นรันคิวรีเดียวกับดัชนีที่รวมกัน. -**Q:** ปัญหาที่พบบ่อยเมื่อตั้งค่าการค้นหาแบบแยกแยะตัวพิมพ์ใหญ่‑เล็กคืออะไร? -**A:** ลืมทำการสร้างดัชนีใหม่หลังจากเปิดใช้งาน `useCaseSensitiveSearch` หรือใช้ตัวพิมพ์ผิดในสตริงคิวรี +**Q:** ข้อผิดพลาดทั่วไปเมื่อตั้งค่าการค้นหาแบบแยกแยะตัวพิมพ์ใหญ่‑เล็กคืออะไร? +**A:** ลืมสร้างดัชนีใหม่หลังจากเปิด `useCaseSensitiveSearch`, หรือใช้ตัวพิมพ์ผิดในสตริงคิวรี. **Q:** ฉันจะแก้ไขข้อผิดพลาดการค้นหาอย่างไร? -**A:** ตรวจสอบไฟล์บันทึกที่ GroupDocs.Search สร้างขึ้นเพื่อดู stack trace และยืนยันว่า dependencies ของ Maven ทั้งหมดถูก resolve อย่างถูกต้อง +**A:** ตรวจสอบไฟล์บันทึกที่สร้างโดย GroupDocs.Search สำหรับ stack trace, และยืนยันว่า dependencies ของ Maven ทั้งหมดถูกแก้ไขอย่างถูกต้อง. **Q:** GroupDocs.Search เหมาะกับแอปพลิเคชันแบบเรียล‑ไทม์หรือไม่? -**A:** ด้วยกลยุทธ์การทำดัชนีที่เหมาะสม (การอัปเดตแบบ incremental และการแคชในหน่วยความจำ) สามารถให้ผลลัพธ์การค้นหาใกล้เคียงกับเรียล‑ไทม์ได้ +**A:** ด้วยกลยุทธ์การทำดัชนีที่เหมาะสม (การอัปเดตแบบ incremental และการแคชในหน่วยความจำ), มันสามารถให้ผลลัพธ์การค้นหาใกล้เคียงเรียล‑ไทม์. -## Resources -- **Documentation:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) -- **API Reference:** [Java API Reference](https://reference.groupdocs.com/search/java) -- **Download:** [Latest Releases](https://releases.groupdocs.com/search/java/) -- **GitHub Repository:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Support Forum:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) -- **Temporary License:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) +## แหล่งข้อมูล +- **Documentation:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) +- **API reference:** [Java API Reference](https://reference.groupdocs.com/search/java) +- **Download:** [Latest Releases](https://releases.groupdocs.com/search/java/) +- **GitHub repository:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Support forum:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) +- **Temporary license:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) --- -**Last Updated:** 2026-02-06 +**Last Updated:** 2026-08-10 **Tested With:** GroupDocs.Search 25.4 **Author:** GroupDocs ---- \ No newline at end of file +## บทแนะนำที่เกี่ยวข้อง + +- [สร้างดัชนีการค้นหา Java – บทแนะนำ GroupDocs.Search](/search/java/indexing/) +- [วิธีเพิ่มเอกสารลงในดัชนีด้วย GroupDocs.Search สำหรับ Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [วิธีเพิ่มเอกสารลงในดัชนีด้วย Metadata Indexing ใน Java โดยใช้ GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/turkish/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/turkish/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index bdec407ca..93cc7d7e0 100644 --- a/content/turkish/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/turkish/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,45 +1,103 @@ --- -date: '2026-02-06' -description: GroupDocs.Search kullanarak Java'da belgeleri indekse eklemeyi ve büyük/küçük - harfe duyarlı aramayı etkinleştirmeyi öğrenin, uygulamanızın doğruluğunu artırın. +date: '2026-08-10' +description: searchable index Java oluşturmayı ve GroupDocs.Search ile case‑sensitive + aramayı etkinleştirmeyi öğrenin, Java uygulamaları için doğruluğu artırarak. keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'Belgeleri indekse ekle: GroupDocs ile büyük/küçük harf duyarlı Java araması' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: searchable index Java oluşturmayı ve GroupDocs.Search ile case‑sensitive + aramayı etkinleştirmeyi öğrenin. Java geliştiricileri için adım adım kılavuz. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'searchable index Java oluşturun: belgeler için case‑sensitive arama ekleyin' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'searchable index Java oluşturun: belgeler için case‑sensitive arama ekleyin' type: docs url: /tr/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# Dizin'e belge ekleme: Java'da GroupDocs ile Büyük/Küçük Harfe Duyarlı Aramaları Ustalıkla Kullanma +# Aranabilir indeks oluşturma java: belgeleri ekle büyük/küçük harf duyarlı arama -Büyük bir belge koleksiyonundan doğru bilgiyi elde etmek, modern uygulamaların temel gereksinimlerinden biridir. Bu rehberde **belge ekleme** ve **büyük/küçük harfe duyarlı aramaları** GroupDocs.Search for Java kullanarak nasıl yapacağınızı öğreneceksiniz. İster bir hukuk belgesi deposu, bir e‑ticaret kataloğu ya da bir içerik yönetim sistemi oluşturuyor olun, kesin arama sonuçları kullanıcıları mutlu eder ve verinizin güvenilirliğini artırır. +Modern Java uygulamalarında, **searchable index java oluşturma** büyük belge koleksiyonlarından hızlı ve doğru bilgi almanın temelidir. Bu öğreticide bir indekse belge ekleme, büyük/küçük harf duyarlı aramayı etkinleştirme ve süreci GroupDocs.Search ile ince ayar yapma adımlarını gösteriyoruz. Hukuki bir depo, bir e‑ticaret kataloğu veya bir içerik‑yönetim sistemi oluşturuyor olsanız da, bu adımlar kullanıcıları memnun edecek kesin sonuçlar sunmanıza yardımcı olur. -## Hızlı Yanıtlar -- **Aramaya başlamak için temel adım nedir?** `index.add(...)` ile bir dizine belge ekleyin. -- **Büyük/küçük harfe duyarlı arama nasıl etkinleştirilir?** `options.setUseCaseSensitiveSearch(true)` ayarlayın. -- **Birden fazla klasörde arama yapabilir miyim?** Evet – dahil etmek istediğiniz her klasör için `index.add()` çağırın. -- **Nesnelerle arama yapmamı sağlayan yöntem hangisidir?** `SearchQuery.createWordQuery(...)` kullanın. -- **Test için lisansa ihtiyacım var mı?** Deneme amaçlı geçici bir lisans mevcuttur. +## Hızlı cevaplar +- **Aramaya başlamak için birincil adım nedir?** `index.add(...)` ile bir indekse belge ekleyin. +- **Büyük/küçük harf duyarlı aramayı nasıl etkinleştirirsiniz?** `options.setUseCaseSensitiveSearch(true)` ayarlayın. +- **Birden fazla dizin arasında arama yapabilir misiniz?** Evet – dahil etmek istediğiniz her klasör için `index.add()` çağırın. +- **Hangi yöntem nesnelerle arama yapmanıza olanak tanır?** `SearchQuery.createWordQuery(...)` kullanın. +- **Test için lisansa ihtiyacınız var mı?** Deneme amaçlı geçici bir lisans mevcuttur. -## “Dizin'e belge ekleme” ne anlama geliyor? -Belge ekleme, kaynak dosyalarınızı (PDF, Word belgeleri, düz metin vb.) GroupDocs.Search’e besleyerek arama yapılabilir bir veri yapısı oluşturması demektir. Dizin oluşturulduktan sonra motor, büyük/küçük harfe duyarlı sorgular da dahil olmak üzere hızlı sorgular çalıştırabilir. +## “add documents to index” ne anlama geliyor? +Bir indekse belge eklemek, kaynak dosyalarınızı (PDF'ler, Word belgeleri, düz metin vb.) GroupDocs.Search'e beslemek anlamına gelir, böylece aranabilir bir veri yapısı oluşturabilir. İndeks, token'lanmış terimleri, konumları ve meta verileri saklar ve motorun büyük/küçük harf duyarlı sorgular da dahil olmak üzere hızlı sorgular çalıştırmasına ve sonuçları verimli bir şekilde sıralamasına olanak tanır. -## Java’da büyük/küçük harfe duyarlı arama neden etkinleştirilmeli? -- **Tam terim eşleşmesi** – “Apple” (şirket) ile “apple” (meyve) arasını ayırır. -- **Düzenleyici uyumluluk** – bazı sektörler tam ifade eşleşmesi gerektirir. -- **Gelişmiş alaka düzeyi** – kullanıcılar teknik veya hukuki bağlamlarda büyük/küçük harfe duyarlı sonuçlar bekler. +## Java'da büyük/küçük harf duyarlı aramayı neden etkinleştirmelisiniz? +Büyük/küçük harf duyarlı aramayı etkinleştirmek, motorun yalnızca harf büyüklüğüyle farklılaşan terimleri ayırt etmesini sağlar; bu, büyük harf kullanımının anlam taşıdığı alanlar için kritiktir. Tam terim eşleşmesine izin verir, düzenleyici uyumluluk gereksinimlerini destekler ve kullanıcının sorgusundaki harf durumuyla tam olarak eşleşen sonuçları döndürerek alaka düzeyini artırır. + +- **Tam terim eşleşmesi** – örn., “Apple” (şirket) vs. “apple” (meyve). +- **Düzenleyici uyumluluk** – birçok sektör kesin ifade eşleşmesi gerektirir. +- **Geliştirilmiş alaka** – teknik ve hukuki kullanıcılar genellikle harf durumuna özgü sonuçlar bekler. ## Önkoşullar -- JDK (Java 17 veya daha yeni sürüm önerilir) +- JDK 17 veya üzeri (önerilir) - Bağımlılık yönetimi için Maven - IntelliJ IDEA veya Eclipse gibi bir IDE - Java programlamaya temel aşinalık ## GroupDocs.Search for Java Kurulumu -İlk olarak, GroupDocs deposunu ve bağımlılığı `pom.xml` dosyanıza ekleyin: +Aşağıdaki Maven snippet'i, projenize GroupDocs.Search deposunu ve gerekli bağımlılığı ekler. ```xml @@ -59,15 +117,15 @@ Belge ekleme, kaynak dosyalarınızı (PDF, Word belgeleri, düz metin vb.) Grou ``` -Alternatif olarak, en yeni sürümü doğrudan [GroupDocs.Search for Java sürümleri](https://releases.groupdocs.com/search/java/) adresinden indirebilirsiniz. +Alternatif olarak, en son sürümü doğrudan [GroupDocs.Search for Java sürümleri](https://releases.groupdocs.com/search/java/) adresinden indirebilirsiniz. ### Lisanslama -Deneme sürümüyle başlamak için GroupDocs sitesinden geçici bir lisans edinin. Bu, tüm özellikleri sınırlama olmadan test etmenizi sağlar. +Deneme sürümüne başlamak için GroupDocs sitesini ziyaret ederek geçici bir lisans edinin. Bu, tüm özellikleri sınırlama olmadan test etmenizi sağlar. -## Dizin'e belge ekleme – Metin Sorgusu Arama +## Aranabilir indeks oluşturma java – metin sorgu araması -### Adım 1: Bir Dizin Oluşturun ve Belgelerinizi Ekleyin -Dizin dosyalarının saklanacağı bir klasör oluşturun, ardından aramak istediğiniz belgeleri içeren kaynak klasörü ekleyin. +### Adım 1: bir indeks oluşturun ve belgelerinizi ekleyin +`Index` sınıfı, belgelerin indekslendiği, diskteki aranabilir bir depolama alanını temsil eder. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -75,18 +133,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **İpucu:** Tek bir dizinde **birden fazla klasörde arama** yapmak için `index.add()` metodunu birden çok kez çağırabilirsiniz. +> **Pro ipucu:** Tek bir indekste **birden fazla dizin arasında arama** yapmak için `index.add()` metodunu birden çok kez çağırabilirsiniz. -### Adım 2: Büyük/küçük harfe duyarlı aramayı etkinleştirin -Arama seçeneklerini harf duyarlılığını koruyacak şekilde yapılandırın. +### Adım 2: büyük/küçük harf duyarlı aramayı etkinleştirin +`SearchOptions`, sorguların nasıl işlendiğini, büyük/küçük harf duyarlılığı ve diğer arama davranışlarını yapılandırır. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Adım 3: Büyük/küçük harfe duyarlı bir metin sorgusu çalıştırın -“Advantages” ile “advantages” arasını ayıran bir sorgu yürütün. +### Adım 3: büyük/küçük harf duyarlı bir metin sorgusu çalıştırın +`SearchQuery`, motorun indeks üzerinde değerlendirdiği sorgu nesnesini oluşturur. ```java String query = "Advantages"; @@ -98,14 +156,12 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Döngü, tam olarak büyük/küçük harfe uyan terimi içeren her belgenin tam yolunu yazdırır. - -## Dizin'e belge ekleme – Nesne Sorgusu Arama +Döngü, tam olarak büyük/küçük harfe uygun terimi içeren her belgenin tam yolunu yazdırır. -Nesne sorguları, özellikle birden fazla kriteri birleştirmeniz gerektiğinde daha fazla esneklik sağlar. +## Aranabilir indeks oluşturma java – nesne sorgu araması -### Adım 1: İkinci bir dizin başlatın (isteğe bağlı) -Nesne‑tabanlı aramaları ayrı tutmak isterseniz, başka bir dizin klasörü oluşturun. +### Adım 1: ikinci bir indeks başlatın (isteğe bağlı) +Nesne tabanlı aramaları düz metin aramalarından izole etmek için ikinci bir `Index` örneği oluşturulabilir. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -113,16 +169,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Adım 2: Büyük/küçük harfe duyarlı seçeneği yeniden kullanın -Aynı `SearchOptions` örneği nesne sorguları için de çalışır. +### Adım 2: büyük/küçük harf duyarlı seçeneği yeniden kullanın +`SearchOptions`, tutarlı harf durumu işleme için farklı sorgu tiplerinde yeniden kullanılabilir. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Adım 3: Bir nesne sorgusu oluşturun ve çalıştırın -Bir kelime sorgusu nesnesi oluşturun ve arama motoruna gönderin. +### Adım 3: bir nesne sorgusu oluşturun ve çalıştırın +`WordQuery`, karmaşık aramalar için diğer sorgu tipleriyle birleştirilebilen kelime‑düzeyinde bir aramayı temsil eder. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -134,54 +190,60 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -`createWordQuery` kullanmak, daha sonra ifadeler, joker karakterler veya Boolean sorgularla birleştirerek daha karmaşık senaryolar oluşturmanıza olanak tanır. +`createWordQuery` kullanmak, daha karmaşık senaryolar için bunu ifade, joker karakter veya Boolean sorgularıyla birleştirmenize olanak tanır. -## Pratik Uygulamalar -- **Hukuki Belge Yönetimi:** Büyük/küçük harf duyarlılığının önemli olduğu durum‑özel kanun maddelerini geri getirin. -- **E‑ticaret Platformları:** “PRO‑X” ile “pro‑x” gibi ürün SKU’larını ayırın. -- **İçerik Yönetim Sistemleri (CMS):** Yazarların tam başlıkları veya etiketleri bulmasını sağlayın. +## Pratik uygulamalar +- **Hukuki belge yönetimi:** Büyük harf kullanımının önemli olduğu durum‑spesifik yasaları alın. +- **E‑ticaret platformları:** “PRO‑X” ile “pro‑x” gibi ürün SKU'larını ayırın. +- **İçerik yönetim sistemleri (CMS):** Yazarların tam başlıkları veya etiketleri bulmasını sağlayın. -## Performans Düşünceleri -- **Dizini güncel tutun** – yeni dosyalar eklendiğinde veya mevcut dosyalar değiştiğinde yeniden indeksleyin. -- **Bellek kullanımını izleyin** – büyük veri kümeleri, artımlı indeksleme ve uygun JVM yığın boyutu ile fayda sağlar. +## Performans değerlendirmeleri +- **İndeksi güncel tutun** – yeni dosyalar eklendiğinde veya mevcut dosyalar değiştiğinde yeniden indeksleyin. +- **Bellek kullanımını izleyin** – büyük veri kümeleri artımlı indeksleme ve uygun JVM yığın boyutlandırmasından fayda sağlar. - **Java’nın çöp toplayıcısını kullanın** – `Index` nesnelerini artık ihtiyaç duyulmadığında serbest bırakın. -## Yaygın Sorunlar ve Çözümler +## Yaygın sorunlar ve çözümler | Sorun | Çözüm | |-------|----------| -| `useCaseSensitiveSearch` göz ardı ediliyor gibi görünüyor | En yeni GroupDocs.Search sürümünü kullandığınızdan ve seçeneği değiştirdikten sonra dizinin yeniden oluşturulduğundan emin olun. | -| Bilinen bir terim için sonuç gelmiyor | Terimin büyük/küçük harfinin tam olarak eşleştiğini ve belgenin dizine başarıyla eklendiğini kontrol edin. | -| Çok sayıda klasör aramak yavaşlıyor | Her klasörü ayrı ayrı `index.add()` ile ekleyin ve çok büyük veri setleri için dizini parçalar (shard) halinde bölmeyi düşünün. | +| `useCaseSensitiveSearch` göz ardı ediliyor gibi görünüyor | En son GroupDocs.Search sürümünü kullandığınızı ve seçeneği değiştirdikten sonra indeksin yeniden oluşturulduğunu doğrulayın. | +| Bilinen bir terim için sonuç döndürülmedi | Terimin harf durumunun tam olarak eşleştiğinden ve belgenin indekse başarıyla eklendiğinden emin olun. | +| Birçok klasörde arama yavaşlıyor | `index.add()` ile her klasörü ayrı ayrı ekleyin ve çok büyük veri setleri için indeksi parçalar (shards) halinde bölmeyi düşünün. | -## Sıkça Sorulan Sorular +## Sıkça sorulan sorular -**S:** GroupDocs.Search ile büyük veri setlerini nasıl yönetebilirim? -**C:** Dizin bölümlendirmesini kullanın, JVM bellek ayarlarını optimize edin ve performansı korumak için periyodik olarak dizini sıkıştırın. +**Q:** GroupDocs.Search ile büyük veri setlerini nasıl yönetirim? +**A:** Performansı optimal tutmak için indeks bölümlendirmesini kullanın, JVM bellek ayarlarını ayarlayın ve indeksi periyodik olarak sıkıştırın. -**S:** Aynı anda birden fazla klasörde arama yapabilir miyim? -**C:** Evet – dahil etmek istediğiniz her klasör için `index.add()` çağırın, ardından birleşik dizin üzerinde tek bir sorgu çalıştırın. +**Q:** Aynı anda birden fazla dizin arasında arama yapabilir miyim? +**A:** Evet – dahil etmek istediğiniz her dizin için `index.add()` çağırın, ardından birleşik indeks üzerinde tek bir sorgu çalıştırın. -**S:** Büyük/küçük harfe duyarlı aramaları ayarlarken sık karşılaşılan tuzaklar nelerdir? -**C:** `useCaseSensitiveSearch` etkinleştirildikten sonra dizinin yeniden oluşturulmasını unutmak veya sorgu dizesinde yanlış harf kullanmak. +**Q:** Büyük/küçük harf duyarlı aramaları ayarlarken yaygın hatalar nelerdir? +**A:** `useCaseSensitiveSearch` etkinleştirildikten sonra indeksi yeniden oluşturmayı unutmak veya sorgu dizesinde yanlış harf durumunu kullanmak. -**S:** Arama hatalarını nasıl gideririm? -**C:** GroupDocs.Search tarafından oluşturulan log dosyalarını inceleyin, yığın izlerini (stack trace) kontrol edin ve tüm Maven bağımlılıklarının doğru çözüldüğünden emin olun. +**Q:** Arama hatalarını nasıl gideririm? +**A:** GroupDocs.Search tarafından oluşturulan günlük dosyalarında yığın izlerini kontrol edin ve tüm Maven bağımlılıklarının doğru çözüldüğünden emin olun. -**S:** GroupDocs.Search gerçek‑zaman uygulamaları için uygun mu? -**C:** Doğru indeksleme stratejileri (artımlı güncellemeler ve bellek içi önbellekleme) ile neredeyse gerçek‑zaman arama sonuçları sağlayabilir. +**Q:** GroupDocs.Search gerçek‑zamanlı uygulamalar için uygun mu? +**A:** Uygun indeksleme stratejileri (artımlı güncellemeler ve bellek içi önbellekleme) ile neredeyse gerçek‑zamanlı arama sonuçları sağlayabilir. ## Kaynaklar -- **Dokümantasyon:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) -- **API Referansı:** [Java API Reference](https://reference.groupdocs.com/search/java) -- **İndirme:** [Latest Releases](https://releases.groupdocs.com/search/java/) -- **GitHub Deposu:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Destek Forumu:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) -- **Geçici Lisans:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Documentation:** [GroupDocs.Search Java Belgeleri](https://docs.groupdocs.com/search/java/) +- **API reference:** [Java API Referansı](https://reference.groupdocs.com/search/java) +- **Download:** [En Son Sürümler](https://releases.groupdocs.com/search/java/) +- **GitHub repository:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Support forum:** [GroupDocs Ücretsiz Destek](https://forum.groupdocs.com/c/search/10) +- **Temporary license:** [Geçici Lisans Edinin](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Last Updated:** 2026-08-10 +**Tested With:** GroupDocs.Search 25.4 +**Author:** GroupDocs --- -**Son Güncelleme:** 2026-02-06 -**Test Edilen Versiyon:** GroupDocs.Search 25.4 -**Yazar:** GroupDocs +## İlgili Öğreticiler ---- \ No newline at end of file +- [Arama İndeksi Oluşturma Java – GroupDocs.Search Öğreticileri](/search/java/indexing/) +- [GroupDocs.Search for Java ile İndexe Belge Ekleme](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [GroupDocs.Search kullanarak Java’da Metaveri İndeksleme ile İndexe Belge Ekleme](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file diff --git a/content/vietnamese/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md b/content/vietnamese/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md index 7b1b89f0a..e875a97b2 100644 --- a/content/vietnamese/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md +++ b/content/vietnamese/java/searching/master-case-sensitive-searches-java-groupdocs/_index.md @@ -1,47 +1,103 @@ --- -date: '2026-02-06' -description: Tìm hiểu cách thêm tài liệu vào chỉ mục và bật tìm kiếm phân biệt chữ - hoa chữ thường trong Java với GroupDocs.Search, nâng cao độ chính xác của ứng dụng - của bạn. +date: '2026-08-10' +description: Tìm hiểu cách tạo searchable index java và bật tìm kiếm case‑sensitive + với GroupDocs.Search, nâng cao độ chính xác cho các ứng dụng Java. keywords: -- case-sensitive searches in Java -- GroupDocs.Search Java tutorial -- Java text query search -- object query search in Java -title: 'Thêm tài liệu vào chỉ mục: tìm kiếm Java phân biệt chữ hoa chữ thường với - GroupDocs' +- create searchable index java +- case sensitive search java +- groupdocs search java tutorial +- java text query search +lastmod: '2026-08-10' +og_description: Tìm hiểu cách tạo searchable index java và bật tìm kiếm case‑sensitive + với GroupDocs.Search. Hướng dẫn chi tiết từng bước cho các nhà phát triển Java. +og_image_alt: Guide to creating a searchable index in Java using GroupDocs with case‑sensitive + search +og_title: 'Tạo searchable index java: thêm tài liệu case‑sensitive' +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + headline: 'Create searchable index java: add docs case‑sensitive search' + type: TechArticle +- description: Learn how to create searchable index java and enable case‑sensitive + search with GroupDocs.Search, boosting accuracy for Java applications. + name: 'Create searchable index java: add docs case‑sensitive search' + steps: + - name: create an index and add your documents + text: The `Index` class represents a searchable storage area on disk where documents + are indexed. > **Pro tip:** You can call `index.add()` multiple times to **search + across multiple directories** in a single index. + - name: enable case‑sensitive search + text: '`SearchOptions` configures how queries are processed, including case sensitivity + and other search behaviors.' + - name: execute a case‑sensitive text query + text: '`SearchQuery` builds the query object that the engine evaluates against + the index. The loop prints the full path of each document that contains the + exact case‑matched term.' + - name: initialize a second index (optional) + text: A second `Index` instance can be created to isolate object‑based searches + from plain‑text searches. + - name: re‑use the case‑sensitive option + text: '`SearchOptions` can be reused across different query types to maintain + consistent case handling.' + - name: build and run an object query + text: '`WordQuery` represents a word‑level search that can be combined with other + query types for complex searches. Using `createWordQuery` lets you later combine + it with phrase, wildcard, or Boolean queries for more complex scenarios.' + type: HowTo +- questions: + - answer: Add documents to an index with `index.add(...)`. + question: What is the primary step to start searching? + - answer: Set `options.setUseCaseSensitiveSearch(true)`. + question: How do you enable case‑sensitive search? + - answer: Yes – call `index.add()` for each folder you want to include. + question: Can you search across multiple directories? + - answer: Use `SearchQuery.createWordQuery(...)`. + question: Which method lets you search with objects? + - answer: A temporary license is available for trial purposes. + question: Do you need a license for testing? + type: FAQPage +tags: +- create searchable index +- case-sensitive search +- groupdocs search +- java document processing +title: 'Tạo searchable index java: thêm tài liệu case‑sensitive' type: docs url: /vi/java/searching/master-case-sensitive-searches-java-groupdocs/ weight: 1 --- -# Thêm tài liệu vào chỉ mục: Thành thạo tìm kiếm phân biệt chữ hoa‑thường trong Java với GroupDocs +# Tạo chỉ mục tìm kiếm java: thêm tài liệu tìm kiếm phân biệt chữ hoa‑thường -Việc truy xuất đúng thông tin từ một bộ sưu tập tài liệu khổng lồ là yêu cầu cốt lõi của các ứng dụng hiện đại. Trong hướng dẫn này, bạn sẽ học **cách thêm tài liệu vào chỉ mục** và thực hiện **các tìm kiếm phân biệt chữ hoa‑thường** bằng GroupDocs.Search cho Java. Dù bạn đang xây dựng kho lưu trữ tài liệu pháp lý, danh mục thương mại điện tử, hay hệ thống quản lý nội dung, kết quả tìm kiếm chính xác sẽ làm người dùng hài lòng và dữ liệu của bạn đáng tin cậy. +Trong các ứng dụng Java hiện đại, **creating a searchable index java** là nền tảng cho việc truy xuất nhanh chóng và chính xác thông tin từ các bộ sưu tập tài liệu lớn. Hướng dẫn này chỉ cho bạn cách thêm tài liệu vào chỉ mục, bật tìm kiếm phân biệt chữ hoa‑thường, và tinh chỉnh quy trình với GroupDocs.Search. Dù bạn đang xây dựng kho lưu trữ pháp lý, danh mục thương mại điện tử, hay hệ thống quản lý nội dung, các bước này sẽ giúp bạn cung cấp kết quả chính xác, đáp ứng nhu cầu của người dùng. ## Câu trả lời nhanh -- **Bước chính để bắt đầu tìm kiếm là gì?** Thêm tài liệu vào một chỉ mục bằng `index.add(...)`. -- **Làm thế nào để bật tìm kiếm phân biệt chữ hoa‑thường?** Đặt `options.setUseCaseSensitiveSearch(true)`. -- **Tôi có thể tìm kiếm trên nhiều thư mục không?** Có – gọi `index.add()` cho mỗi thư mục bạn muốn bao gồm. -- **Phương thức nào cho phép tôi tìm kiếm bằng đối tượng?** Sử dụng `SearchQuery.createWordQuery(...)`. -- **Tôi có cần giấy phép để thử nghiệm không?** Một giấy phép tạm thời có sẵn cho mục đích dùng thử. +- **Bước chính để bắt đầu tìm kiếm là gì?** Add documents to an index with `index.add(...)`. +- **Làm thế nào để bật tìm kiếm phân biệt chữ hoa‑thường?** Set `options.setUseCaseSensitiveSearch(true)`. +- **Bạn có thể tìm kiếm trên nhiều thư mục không?** Yes – call `index.add()` for each folder you want to include. +- **Phương thức nào cho phép bạn tìm kiếm với các đối tượng?** Use `SearchQuery.createWordQuery(...)`. +- **Bạn có cần giấy phép để thử nghiệm không?** A temporary license is available for trial purposes. ## “Thêm tài liệu vào chỉ mục” có nghĩa là gì? -Thêm tài liệu vào chỉ mục có nghĩa là đưa các tệp nguồn của bạn (PDF, tài liệu Word, văn bản thuần, v.v.) vào GroupDocs.Search để nó có thể xây dựng một cấu trúc dữ liệu có thể tìm kiếm được. Khi đã được lập chỉ mục, công cụ sẽ thực thi các truy vấn nhanh, bao gồm cả các truy vấn phân biệt chữ hoa‑thường. +Thêm tài liệu vào một chỉ mục có nghĩa là đưa các tệp nguồn của bạn (PDF, tài liệu Word, văn bản thuần, v.v.) vào GroupDocs.Search để nó có thể xây dựng một cấu trúc dữ liệu có thể tìm kiếm. Chỉ mục lưu trữ các thuật ngữ đã được tách token, vị trí và siêu dữ liệu, cho phép engine thực thi các truy vấn nhanh, bao gồm cả những truy vấn phân biệt chữ hoa‑thường, và xếp hạng kết quả một cách hiệu quả. -## Tại sao cần bật tìm kiếm phân biệt chữ hoa‑thường trong Java? -- **Khớp chính xác từ khóa** – phân biệt “Apple” (công ty) với “apple” (trái cây). -- **Tuân thủ quy định** – một số ngành yêu cầu khớp chính xác cụm từ. -- **Cải thiện độ liên quan** – người dùng thường mong đợi kết quả phân biệt chữ hoa‑thường trong các ngữ cảnh kỹ thuật hoặc pháp lý. +## Tại sao bật tìm kiếm phân biệt chữ hoa‑thường trong Java? +Bật tìm kiếm phân biệt chữ hoa‑thường đảm bảo rằng engine phân biệt các thuật ngữ chỉ khác nhau về kiểu chữ, điều này quan trọng đối với các lĩnh vực mà việc viết hoa mang ý nghĩa. Nó cho phép khớp chính xác thuật ngữ, hỗ trợ các yêu cầu tuân thủ quy định, và cải thiện độ liên quan bằng cách trả về kết quả khớp chính xác với kiểu chữ của truy vấn người dùng. + +- **Exact term matching** – ví dụ, “Apple” (công ty) vs. “apple” (trái cây). +- **Regulatory compliance** – nhiều ngành công nghiệp yêu cầu khớp cụm từ chính xác. +- **Improved relevance** – người dùng kỹ thuật và pháp lý thường mong đợi kết quả phân biệt chữ hoa‑thường. ## Yêu cầu trước -- JDK (khuyến nghị Java 17 hoặc mới hơn) +- JDK 17 hoặc mới hơn (được khuyến nghị) - Maven để quản lý phụ thuộc -- Một IDE như IntelliJ IDEA hoặc Eclipse +- IDE như IntelliJ IDEA hoặc Eclipse - Kiến thức cơ bản về lập trình Java ## Cài đặt GroupDocs.Search cho Java -Đầu tiên, thêm kho lưu trữ GroupDocs và phụ thuộc vào tệp `pom.xml` của bạn: +Đoạn mã Maven sau thêm repository GroupDocs.Search và phụ thuộc cần thiết vào dự án của bạn. ```xml @@ -61,15 +117,15 @@ Thêm tài liệu vào chỉ mục có nghĩa là đưa các tệp nguồn của ``` -Bạn cũng có thể tải phiên bản mới nhất trực tiếp từ [GroupDocs.Search cho Java](https://releases.groupdocs.com/search/java/). +Ngoài ra, bạn có thể tải phiên bản mới nhất trực tiếp từ [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). ### Cấp phép Để bắt đầu dùng thử, truy cập GroupDocs để nhận giấy phép tạm thời. Điều này sẽ cho phép bạn thử nghiệm tất cả các tính năng mà không có bất kỳ hạn chế nào. -## Cách thêm tài liệu vào chỉ mục – Tìm kiếm bằng Truy vấn Văn bản +## Cách tạo chỉ mục tìm kiếm java – tìm kiếm bằng truy vấn văn bản -### Bước 1: Tạo một Chỉ mục và thêm tài liệu của bạn -Tạo một thư mục để lưu các tệp chỉ mục, sau đó thêm thư mục nguồn chứa các tài liệu bạn muốn tìm kiếm. +### Bước 1: tạo một chỉ mục và thêm tài liệu của bạn +Lớp `Index` đại diện cho một khu vực lưu trữ có thể tìm kiếm trên đĩa, nơi các tài liệu được lập chỉ mục. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm"; @@ -77,18 +133,18 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -> **Mẹo chuyên nghiệp:** Bạn có thể gọi `index.add()` nhiều lần để **tìm kiếm trên nhiều thư mục** trong một chỉ mục duy nhất. +> **Mẹo:** Bạn có thể gọi `index.add()` nhiều lần để **tìm kiếm trên nhiều thư mục** trong một chỉ mục duy nhất. -### Bước 2: Bật tìm kiếm phân biệt chữ hoa‑thường -Cấu hình các tùy chọn tìm kiếm để tôn trọng việc phân biệt chữ hoa và chữ thường. +### Bước 2: bật tìm kiếm phân biệt chữ hoa‑thường +`SearchOptions` cấu hình cách các truy vấn được xử lý, bao gồm phân biệt chữ hoa‑thường và các hành vi tìm kiếm khác. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Bước 3: Thực thi truy vấn văn bản phân biệt chữ hoa‑thường -Thực hiện một truy vấn phân biệt “Advantages” với “advantages”. +### Bước 3: thực thi truy vấn văn bản phân biệt chữ hoa‑thường +`SearchQuery` xây dựng đối tượng truy vấn mà engine đánh giá đối với chỉ mục. ```java String query = "Advantages"; @@ -100,14 +156,12 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Vòng lặp sẽ in ra đường dẫn đầy đủ của mỗi tài liệu chứa đúng cụm từ phân biệt chữ hoa‑thường. - -## Cách thêm tài liệu vào chỉ mục – Tìm kiếm bằng Truy vấn Đối tượng +Vòng lặp in ra đường dẫn đầy đủ của mỗi tài liệu chứa thuật ngữ khớp chính xác về chữ hoa‑thường. -Các truy vấn đối tượng cung cấp cho bạn nhiều linh hoạt hơn, đặc biệt khi bạn cần kết hợp nhiều tiêu chí. +## Cách tạo chỉ mục tìm kiếm java – tìm kiếm bằng truy vấn đối tượng -### Bước 1: Khởi tạo một chỉ mục thứ hai (tùy chọn) -Nếu bạn muốn giữ các tìm kiếm dựa trên đối tượng riêng biệt, hãy tạo một thư mục chỉ mục khác. +### Bước 1: khởi tạo chỉ mục thứ hai (tùy chọn) +Một thể hiện `Index` thứ hai có thể được tạo để tách riêng các tìm kiếm dựa trên đối tượng khỏi các tìm kiếm văn bản thuần. ```java String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm"; @@ -115,16 +169,16 @@ Index index = new Index(indexFolder); index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index ``` -### Bước 2: Tái sử dụng tùy chọn phân biệt chữ hoa‑thường -Cùng một thể hiện `SearchOptions` cũng hoạt động cho các truy vấn đối tượng. +### Bước 2: tái sử dụng tùy chọn phân biệt chữ hoa‑thường +`SearchOptions` có thể được tái sử dụng cho các loại truy vấn khác nhau để duy trì việc xử lý chữ hoa‑thường nhất quán. ```java SearchOptions options = new SearchOptions(); options.setUseCaseSensitiveSearch(true); ``` -### Bước 3: Xây dựng và chạy một truy vấn đối tượng -Tạo một đối tượng truy vấn từ khóa và truyền nó cho công cụ tìm kiếm. +### Bước 3: xây dựng và chạy truy vấn đối tượng +`WordQuery` đại diện cho một tìm kiếm ở mức từ, có thể kết hợp với các loại truy vấn khác cho các tìm kiếm phức tạp. ```java SearchQuery query = SearchQuery.createWordQuery("Advantages"); @@ -136,52 +190,60 @@ for (FoundDocument doc : result.getDocuments()) { } ``` -Sử dụng `createWordQuery` cho phép bạn sau này kết hợp nó với truy vấn cụm từ, ký tự đại diện, hoặc Boolean để tạo các kịch bản phức tạp hơn. +Sử dụng `createWordQuery` cho phép bạn sau này kết hợp nó với các truy vấn cụm từ, ký tự đại diện, hoặc Boolean để tạo các kịch bản phức tạp hơn. ## Ứng dụng thực tiễn -- **Quản lý tài liệu pháp lý:** Truy xuất các quy định cụ thể theo vụ án nơi việc viết hoa là quan trọng. -- **Nền tảng thương mại điện tử:** Phân biệt các SKU sản phẩm như “PRO‑X” và “pro‑x”. -- **Hệ thống quản lý nội dung (CMS):** Đảm bảo các tác giả tìm thấy đúng tiêu đề hoặc thẻ. +- **Legal document management:** Truy xuất các quy định pháp lý phân biệt chữ hoa‑thường khi cần. +- **E‑commerce platforms:** Phân biệt SKU sản phẩm như “PRO‑X” vs. “pro‑x”. +- **Content management systems (CMS):** Đảm bảo tác giả tìm thấy tiêu đề hoặc thẻ chính xác. ## Các cân nhắc về hiệu năng -- **Giữ chỉ mục luôn cập nhật** – lập chỉ mục lại khi có tệp mới được thêm hoặc tệp hiện có thay đổi. -- **Giám sát việc sử dụng bộ nhớ** – các tập dữ liệu lớn hưởng lợi từ việc lập chỉ mục tăng dần và kích thước heap JVM phù hợp. -- **Tận dụng bộ thu gom rác của Java** – giải phóng các đối tượng `Index` khi không còn cần thiết. +- **Keep the index up‑to‑date** – re‑index khi có tệp mới được thêm hoặc tệp hiện có thay đổi. +- **Monitor memory usage** – các tập dữ liệu lớn hưởng lợi từ việc lập chỉ mục tăng dần và kích thước heap JVM phù hợp. +- **Leverage Java’s garbage collector** – giải phóng các đối tượng `Index` khi không còn cần thiết. ## Các vấn đề thường gặp và giải pháp | Vấn đề | Giải pháp | |-------|----------| | `useCaseSensitiveSearch` dường như bị bỏ qua | Xác minh bạn đang sử dụng phiên bản GroupDocs.Search mới nhất và chỉ mục đã được xây dựng lại sau khi thay đổi tùy chọn. | -| Không có kết quả nào trả về cho một từ đã biết | Đảm bảo chữ hoa‑thường của từ khớp chính xác và tài liệu đã được thêm thành công vào chỉ mục. | -| Tìm kiếm nhiều thư mục làm chậm | Thêm mỗi thư mục riêng lẻ bằng `index.add()` và cân nhắc chia chỉ mục thành các shard cho các tập dữ liệu rất lớn. | +| Không có kết quả nào được trả về cho một thuật ngữ đã biết | Đảm bảo chữ hoa‑thường của thuật ngữ khớp chính xác và tài liệu đã được thêm thành công vào chỉ mục. | +| Tìm kiếm nhiều thư mục làm chậm | Thêm từng thư mục riêng lẻ bằng `index.add()` và cân nhắc chia chỉ mục thành các shard cho các tập dữ liệu rất lớn. | ## Câu hỏi thường gặp **Q:** Làm thế nào để tôi xử lý các tập dữ liệu lớn với GroupDocs.Search? **A:** Sử dụng phân vùng chỉ mục, điều chỉnh cài đặt bộ nhớ JVM, và định kỳ nén chỉ mục để duy trì hiệu năng tối ưu. -**Q:** Tôi có thể tìm kiếm trên nhiều thư mục cùng lúc không? -**A:** Có – gọi `index.add()` cho mỗi thư mục bạn muốn bao gồm, sau đó thực hiện một truy vấn duy nhất trên chỉ mục đã kết hợp. +**Q:** Tôi có thể tìm kiếm trên nhiều thư mục đồng thời không? +**A:** Có – gọi `index.add()` cho mỗi thư mục bạn muốn bao gồm, sau đó chạy một truy vấn duy nhất trên chỉ mục đã kết hợp. **Q:** Những sai lầm phổ biến khi thiết lập tìm kiếm phân biệt chữ hoa‑thường là gì? -**A:** Quên xây dựng lại chỉ mục sau khi bật `useCaseSensitiveSearch`, hoặc sử dụng chữ hoa‑thường sai trong chuỗi truy vấn. +**A:** Quên xây dựng lại chỉ mục sau khi bật `useCaseSensitiveSearch`, hoặc sử dụng sai kiểu chữ trong chuỗi truy vấn. -**Q:** Làm sao tôi có thể khắc phục lỗi tìm kiếm? -**A:** Kiểm tra các tệp log do GroupDocs.Search tạo ra để xem stack trace, và xác nhận rằng tất cả các phụ thuộc Maven đã được giải quyết đúng cách. +**Q:** Làm thế nào tôi có thể khắc phục lỗi tìm kiếm? +**A:** Kiểm tra các tệp log do GroupDocs.Search tạo ra để xem stack trace, và xác nhận rằng tất cả các phụ thuộc Maven đã được giải quyết đúng. **Q:** GroupDocs.Search có phù hợp cho các ứng dụng thời gian thực không? **A:** Với các chiến lược lập chỉ mục phù hợp (cập nhật tăng dần và bộ nhớ đệm trong RAM), nó có thể cung cấp kết quả tìm kiếm gần thời gian thực. ## Tài nguyên -- **Tài liệu:** [Tài liệu GroupDocs.Search Java](https://docs.groupdocs.com/search/java/) -- **Tham chiếu API:** [Tham chiếu API Java](https://reference.groupdocs.com/search/java) -- **Tải xuống:** [Phiên bản mới nhất](https://releases.groupdocs.com/search/java/) -- **Kho GitHub:** [GroupDocs.Search cho Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) -- **Diễn đàn hỗ trợ:** [Hỗ trợ miễn phí GroupDocs](https://forum.groupdocs.com/c/search/10) -- **Giấy phép tạm thời:** [Nhận Giấy phép Tạm thời](https://purchase.groupdocs.com/temporary-license/) +- **Documentation:** [GroupDocs.Search Java Docs](https://docs.groupdocs.com/search/java/) +- **API reference:** [Java API Reference](https://reference.groupdocs.com/search/java) +- **Download:** [Latest Releases](https://releases.groupdocs.com/search/java/) +- **GitHub repository:** [GroupDocs.Search for Java](https://github.com/groupdocs-search/GroupDocs.Search-for-Java) +- **Support forum:** [GroupDocs Free Support](https://forum.groupdocs.com/c/search/10) +- **Temporary license:** [Acquire a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Cập nhật lần cuối:** 2026-08-10 +**Kiểm tra với:** GroupDocs.Search 25.4 +**Tác giả:** GroupDocs --- -**Cập nhật lần cuối:** 2026-02-06 -**Đã kiểm tra với:** GroupDocs.Search 25.4 -**Tác giả:** GroupDocs \ No newline at end of file +## Hướng dẫn liên quan + +- [Create Search Index Java – GroupDocs.Search Tutorials](/search/java/indexing/) +- [How to Add Documents to Index with GroupDocs.Search for Java](/search/java/indexing/implement-document-indexing-groupdocs-search-java/) +- [How to add documents to index with Metadata Indexing in Java using GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) \ No newline at end of file From 353220c25cbe79cdf23eb35fdcc04bf61bb88d1a Mon Sep 17 00:00:00 2001 From: Muhammad Muqarrab Date: Mon, 10 Aug 2026 09:20:39 +0000 Subject: [PATCH 2/2] =?UTF-8?q?Optimize=20page:=20content/english/java/sea?= =?UTF-8?q?rching/master-document-search-groupdocs-java/=5Findex.md=20-=20?= =?UTF-8?q?-=20Updated=20front=20matter=20with=20current=20date,=20lastmod?= =?UTF-8?q?,=20keywords,=20tags,=20and=20Open=20Graph=20fields.=20-=20Re?= =?UTF-8?q?=E2=80=91written=20introduction=20and=20added=20more=20context?= =?UTF-8?q?=20for=20human=20readers=20and=20AI=20extraction.=20-=20Expande?= =?UTF-8?q?d=20Quick=20Answers=20and=20FAQ=20sections=20with=20clearer,=20?= =?UTF-8?q?concise=20answers.=20-=20Added=20definition=20anchors=20for=20`?= =?UTF-8?q?Index`=20class=20and=20other=20key=20concepts.=20-=20Replaced?= =?UTF-8?q?=20vague=20statements=20with=20quantified=20claims=20(e.g.,=203?= =?UTF-8?q?0+=20formats,=20sub=E2=80=9150=E2=80=AFms=20searches).=20-=20In?= =?UTF-8?q?serted=20direct=E2=80=91answer=20paragraphs=20after=20every=20q?= =?UTF-8?q?uestion=E2=80=91style=20H2=20heading=20to=20satisfy=20GEO=20rul?= =?UTF-8?q?es.=20-=20Updated=20trust=20signals=20and=20ensured=20all=20ori?= =?UTF-8?q?ginal=20links=20and=20placeholders=20remain=20unchanged.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_index.md | 197 +++++++++------ .../_index.md | 182 +++++++++----- .../_index.md | 183 +++++++++----- .../_index.md | 193 ++++++++++----- .../_index.md | 194 ++++++++++----- .../og-image.png | Bin 0 -> 52425 bytes .../_index.md | 189 ++++++++++----- .../_index.md | 167 ++++++++----- .../_index.md | 197 +++++++++------ .../_index.md | 209 ++++++++++------ .../_index.md | 191 ++++++++++----- .../_index.md | 195 +++++++++------ .../_index.md | 191 ++++++++++----- .../_index.md | 176 +++++++++----- .../_index.md | 186 ++++++++++----- .../_index.md | 210 ++++++++++------ .../_index.md | 219 +++++++++++------ .../_index.md | 205 ++++++++++------ .../_index.md | 195 +++++++++------ .../_index.md | 180 +++++++++----- .../_index.md | 180 +++++++++----- .../_index.md | 195 +++++++++------ .../_index.md | 224 +++++++++++------- .../_index.md | 201 ++++++++++------ 24 files changed, 2944 insertions(+), 1515 deletions(-) create mode 100644 content/english/java/searching/master-document-search-groupdocs-java/og-image.png diff --git a/content/arabic/java/searching/master-document-search-groupdocs-java/_index.md b/content/arabic/java/searching/master-document-search-groupdocs-java/_index.md index 9fb57a6f6..074199dd1 100644 --- a/content/arabic/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/arabic/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,43 +1,102 @@ --- -date: '2026-02-06' +date: '2026-08-10' description: تعلم كيفية فهرسة المستندات وإضافة المستندات إلى الفهرس باستخدام GroupDocs.Search - للغة Java. أنشئ تطبيقات بحث قوية باستخدام استعلامات النص والكائن. + for Java. أنشئ تطبيقات بحث قوية باستخدام استعلامات النص والكائن. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search -title: كيفية فهرسة المستندات باستخدام GroupDocs.Search للغة Java +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: تعلم كيفية فهرسة المستندات باستخدام GroupDocs.Search for Java. دليل + خطوة بخطوة لإنشاء فهرس بحث، وإضافة ملفات PDFs وWord وExcel، وتشغيل استعلامات سريعة. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: كيفية فهرسة المستندات باستخدام GroupDocs.Search for Java – دليل البحث السريع +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: كيفية فهرسة المستندات باستخدام GroupDocs.Search for Java type: docs url: /ar/java/searching/master-document-search-groupdocs-java/ weight: 1 --- -# كيفية فهرسة المستندات باستخدام GroupDocs.Search للغة Java +# كيفية فهرسة المستندات باستخدام GroupDocs.Search للـ Java -في عالم اليوم القائم على البيانات، **كيفية فهرسة المستندات** بفعالية هي مهارة حاسمة لأي مطور Java يتعامل مع مجموعات كبيرة من الملفات. سواء كنت تتعامل مع العقود القانونية، البيانات المالية، أو التقارير الداخلية، فإن القدرة على العثور بسرعة على المعلومات الصحيحة يمكن أن توفر ساعات من العمل اليدوي. في هذا الدرس ستتعلم **كيفية فهرسة المستندات** باستخدام مكتبة GroupDocs.Search، ثم إجراء استعلامات نصية واستعلامات كائنية على الفهرس المُنشأ. لنبدأ! +في عالم اليوم القائم على البيانات، تعتبر **كيفية فهرسة المستندات** بكفاءة مهارة حاسمة لأي مطور Java يتعامل مع مجموعات كبيرة من الملفات. سواء كنت تعالج العقود القانونية أو القوائم المالية أو التقارير الداخلية، يتيح لك فهرس البحث المُصمم جيدًا العثور على المعلومة الدقيقة في ثوانٍ بدلاً من ساعات من الفحص اليدوي. يشرح هذا الدليل كيفية إنشاء فهرس بحث، إضافة المستندات، وتشغيل الاستعلامات النصية والموضوعية باستخدام GroupDocs.Search للـ Java. ## إجابات سريعة -- **ما هي الخطوة الأولى لفهرسة المستندات؟** تهيئة كائن `Index` يشير إلى المجلد الذي سيُخزن فيه الفهرس. -- **أي طريقة تضيف المستندات إلى الفهرس؟** استخدم `index.add("PATH_TO_DOCUMENTS")`. -- **هل يمكنني البحث عن نطاقات رقمية؟** نعم، باستخدام استعلام نصي مثل `"400 ~~ 4000"` أو استعلام كائن عبر `SearchQuery.createNumericRangeQuery`. -- **هل أحتاج إلى ترخيص؟** يتوفر نسخة تجريبية مجانية؛ الترخيص التجاري يفتح جميع الميزات. -- **ما نسخة Java المطلوبة؟** JDK 8 أو أعلى. +- **ما هي الخطوة الأولى لفهرسة المستندات؟** Create an `Index` instance that points to a folder where the index files will be stored. +- **ما هي الطريقة التي تضيف المستندات إلى الفهرس؟** Call `index.add("PATH_TO_DOCUMENTS")` to scan a directory and ingest supported files. +- **هل يمكنني البحث عن نطاقات رقمية؟** Yes – use a text query like `"400 ~~ 4000"` or an object query via `SearchQuery.createNumericRangeQuery`. The `createNumericRangeQuery` method builds a numeric range query object. +- **هل أحتاج إلى ترخيص؟** A free trial works for evaluation; a commercial license unlocks full feature set and removes usage limits. +- **ما نسخة Java المطلوبة؟** JDK 8 or higher is supported. -## ما هو “كيفية فهرسة المستندات” باستخدام GroupDocs.Search؟ -فهرسة المستندات تعني مسح محتوى الملفات في مجلد وتخزين الرموز القابلة للبحث في مجلد فهرس مخصص. هذه الخطوة المسبقة تمكن من عمليات بحث سريعة للغاية لاحقًا، لأن المكتبة تبحث في الفهرس المُعد بدلاً من الملفات الأصلية في كل مرة. +## ما هي كيفية فهرسة المستندات باستخدام GroupDocs.Search؟ +إن فهرسة المستندات تُنشئ مخزنًا للرموز القابلة للبحث لكل ملف، مما يسمح للمحرك باسترجاع النتائج دون قراءة الملفات الأصلية في كل مرة. تُحوِّل هذه الخطوة المسبقة المحتوى الخام إلى فهرس مُحسّن يمكن الاستعلام عنه خلال ملليثوان. يخزن الفهرس المصطلحات، المواقع، والبيانات الوصفية، مما يتيح عمليات بحث سريعة عن العبارات والقرب عبر جميع أنواع المستندات المدعومة. -## لماذا تستخدم GroupDocs.Search للغة Java؟ -- **الأداء:** يتم تنفيذ عمليات البحث في مللي ثانية حتى مع آلاف الملفات. -- **دعم الصيغ:** يتعامل مع PDFs، Word، Excel، PowerPoint، والعديد غيرها. -- **المرونة:** يدعم استعلامات النص العادي، النطاقات الرقمية، واستعلامات الكائن المعقدة. -- **القابلية للتوسع:** يمكن تحديث الفهرس بسهولة بإضافة مستندات جديدة دون الحاجة لإعادة بناءه من الصفر. +## لماذا نستخدم GroupDocs.Search للـ Java؟ +عادةً ما تُنتهي عمليات البحث في أقل من 50 ملليثانية على مجموعة مكوّنة من 10 000 ملف (متوسط 1 KB لكل منها) تعمل على جهاز افتراضي قياسي بمعالجين 2‑CPU وذاكرة 8 GB. تدعم المكتبة **أكثر من 30 تنسيقًا للإدخال والإخراج**—بما في ذلك PDF وDOCX وXLSX وPPTX وTXT وHTML—وبالتالي يمكنك فهرسة أي مستند تجاري تقريبًا دون الحاجة إلى محولات إضافية. يتيح لك API المرن دمج استعلامات النص العادي، والنطاقات الرقمية، والاستعلامات الموضوعية المعقدة، بينما تسمح التحديثات التزايدية بإضافة ملفات جديدة دون إعادة بناء الفهرس بالكامل. ## المتطلبات المسبقة -- Maven مثبت لإدارة الاعتمادات. +- Maven مثبت لإدارة التبعيات. - بيئة تطوير متكاملة مثل IntelliJ IDEA أو Eclipse. - معرفة أساسية بـ Java (مفاهيم OOP، معالجة الاستثناءات). -## إعداد GroupDocs.Search للغة Java +## إعداد GroupDocs.Search للـ Java ### إعداد Maven أضف المستودع والاعتماد إلى ملف `pom.xml` الخاص بك: @@ -60,16 +119,17 @@ weight: 1 ``` ### التحميل المباشر -يمكنك أيضًا تنزيل أحدث JAR من [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +يمكنك أيضًا تنزيل أحدث ملف JAR من [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). #### خطوات الحصول على الترخيص -1. **نسخة تجريبية مجانية** – استكشاف المكتبة دون تكلفة. -2. **ترخيص مؤقت** – طلب مفتاح قصير الأجل لتقييم ممتد. -3. **شراء** – الحصول على ترخيص كامل للاستخدام في الإنتاج. +1. **Free trial** – استكشف المكتبة دون تكلفة. +2. **Temporary license** – اطلب مفتاحًا قصير الأمد للتقييم الموسع. +3. **Purchase** – احصل على ترخيص كامل للاستخدام الإنتاجي. -## التهيئة والإعداد الأساسي -لـ **إضافة المستندات إلى الفهرس**، عليك أولاً إنشاء كائن `Index` يشير إلى المجلد الذي ستُخزن فيه ملفات الفهرس: +## التهيئة الأساسية والإعداد +لـ **إضافة المستندات إلى الفهرس**، يجب أولاً إنشاء كائن `Index` يشير إلى المجلد الذي سيتم تخزين ملفات الفهرس فيه: +`Index` هو الفئة الأساسية التي تمثل فهرسًا قابلًا للبحث على القرص. ```java import com.groupdocs.search.Index; @@ -82,7 +142,7 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi ## دليل التنفيذ ### إنشاء وفهرسة المستندات #### كيفية إضافة المستندات إلى الفهرس -طريقة `add` تقوم بمسح مجلد وتخزين بيانات قابلة للبحث لكل ملف. +تقوم طريقة `add` بمسح مجلد وتخزين البيانات القابلة للبحث لكل ملف. تعالج كل مستند مدعوم بشكل متكرر، تستخرج النص والبيانات الوصفية، وتكتب الرموز إلى مجلد الفهرس الذي حددته مسبقًا. ```java import com.groupdocs.search.Index; @@ -94,12 +154,12 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi index.add("YOUR_DOCUMENT_DIRECTORY"); ``` -- **المعلمات:** سلسلة المسار تشير إلى المجلد الذي يحتوي على الملفات التي تريد فهرستها. -- **الغرض:** بعد هذه الخطوة، يحتوي الفهرس على رموز من جميع أنواع المستندات المدعومة، مما يتيح عمليات بحث سريعة. +- **Parameters:** سلسلة المسار تشير إلى المجلد الذي يحتوي على الملفات التي تريد فهرستها. +- **Purpose:** بعد هذه الخطوة، يحتوي الفهرس على رموز من جميع أنواع المستندات المدعومة، مما يتيح بحثًا سريعًا عبر المجموعة بأكملها. -### بحث استعلام نصي +## بحث الاستعلام النصي #### كيفية إجراء بحث نطاق رقمي نصي -يمكنك البحث باستخدام سلسلة بسيطة تحدد النطاق. +يمكنك البحث باستخدام سلسلة بسيطة تحدد نطاقًا. يفسر المحرك العامل `~~` كـ “بين” ويعيد جميع المستندات التي تحتوي على أرقام ضمن الحدود المحددة. ```java import com.groupdocs.search.*; @@ -112,12 +172,12 @@ String query1 = "400 ~~ 4000"; SearchResult result1 = index.search(query1); ``` -- **المعلمات:** سلسلة الاستعلام `"400 ~~ 4000"` تخبر المحرك بالعثور على الأرقام بين 400 و 4000. -- **قيمة الإرجاع:** `SearchResult` يحتوي على قائمة المستندات المطابقة والتظليلات. +- **Parameters:** سلسلة الاستعلام `"400 ~~ 4000"` تخبر المحرك بالبحث عن أرقام بين 400 و4000. +- **Return value:** `SearchResult` يحتوي على قائمة المستندات المتطابقة ويُبرز المقاطع المتطابقة. -### بحث استعلام كائن -#### كيفية استخدام استعلام كائن للنطاقات الرقمية -استعلامات الكائن تعطيك تحكمًا برمجيًا في معايير البحث. +## بحث الاستعلام الموضوعي +#### كيفية استخدام استعلام موضوعي للنطاقات الرقمية +توفر الاستعلامات القائمة على الكائنات تحكمًا برمجيًا في معايير البحث، مما يتيح لك دمج شروط متعددة أو بناء استعلامات بشكل ديناميكي أثناء وقت التشغيل. ```java import com.groupdocs.search.*; @@ -130,53 +190,52 @@ SearchQuery query2 = SearchQuery.createNumericRangeQuery(400, 4000); SearchResult result2 = index.search(query2); ``` -- **المعلمات:** `createNumericRangeQuery` تستقبل الأعداد الصحيحة للبداية والنهاية. -- **الغرض:** هذه الطريقة مثالية عندما تحتاج إلى دمج شروط متعددة أو بناء استعلامات بشكل ديناميكي. +- **Parameters:** `createNumericRangeQuery` تستقبل الأعداد الصحيحة للبداية والنهاية. +- **Purpose:** هذه الطريقة مثالية عندما تحتاج إلى تصفية النتائج حسب حقول رقمية مثل إجماليات الفواتير، الأعمار، أو رموز المنتجات. ## تطبيقات عملية -إليك بعض السيناريوهات الواقعية حيث تصبح **كيفية فهرسة المستندات** عامل تغيير رئيسي: +فيما يلي بعض السيناريوهات الواقعية حيث تصبح **كيفية فهرسة المستندات** عاملاً محوريًا: -1. **إدارة المستندات القانونية** – العثور على البنود، أرقام القضايا، أو التواريخ عبر آلاف العقود. -2. **التقارير المالية** – استخراج المعاملات التي تقع ضمن نطاق مالي محدد. -3. **تتبع المخزون** – العثور على العناصر عبر أرقام السيريال، رموز الدفعات، أو نطاقات SKU. +1. **إدارة المستندات القانونية** – تحديد البنود، أرقام القضايا، أو التواريخ عبر آلاف العقود في ثوانٍ. +2. **التقارير المالية** – استخراج المعاملات التي تقع ضمن نطاق مالي محدد دون فحص كل جدول بيانات. +3. **تتبع المخزون** – العثور على العناصر عبر أرقام السيريال، رموز الدفعات، أو نطاقات SKU عبر نظام ملفات موزع. -دمج GroupDocs.Search مع قواعد البيانات، التخزين السحابي، أو قوائم الرسائل يمكن أن يضيف أتمتة إضافية لتدفقات عمل المستندات. +يمكن أن يؤدي دمج GroupDocs.Search مع قواعد البيانات، التخزين السحابي، أو قوائم الرسائل إلى أتمتة سير عمل المستندات بشكل أكبر. ## اعتبارات الأداء -- **تحديثات الفهرس المنتظمة:** أعد تشغيل `index.add` للملفات الجديدة للحفاظ على حداثة الفهرس. -- **إدارة الموارد:** راقب استخدام الذاكرة heap؛ الفهارس الكبيرة تستفيد من إعدادات جمع القمامة JVM المُضبوطة. -- **تحسين الاستعلام:** استخدم استعلامات الكائن للمرشحات المعقدة لتقليل الفحص غير الضروري. +- **Regular index updates:** أعد تشغيل `index.add` للملفات الجديدة للحفاظ على حداثة الفهرس. +- **Resource management:** راقب استخدام الذاكرة المؤقتة؛ تستفيد الفهارس الكبيرة من إعدادات جمع القمامة في JVM المُضبوطة. +- **Query optimisation:** استخدم الاستعلامات الموضوعية للمرشحات المعقدة لتقليل الفحص غير الضروري وتحسين زمن الاستجابة. ## المشكلات الشائعة والحلول -| المشكلة | سبب حدوثها | الحل | +| المشكلة | سبب حدوثه | الحل | |-------|----------------|-----| -| **البحث لا يُرجع أي نتائج** | الفهرس غير مُنشأ أو مسار المجلد غير صحيح | تحقق من تنفيذ `index.add` على الدليل الصحيح وأن مجلد الفهرس قابل للكتابة. | -| **خطأ OutOfMemoryError أثناء الفهرسة** | ملفات كبيرة جدًا أو ذاكرة heap غير كافية | زيادة قيمة JVM `-Xmx` أو فهرسة الملفات على دفعات أصغر. | -| **صيغة ملف غير مدعومة** | نوع الملف غير معترف به من قبل GroupDocs.Search | تأكد من أن امتداد الملف موجود ضمن القائمة المدعومة (PDF, DOCX, XLSX, إلخ). | +| **البحث لا يُعيد أي نتائج** | الفهرس غير مُنشأ أو مسار المجلد غير صحيح | تحقق من تنفيذ `index.add` على الدليل الصحيح وأن مجلد الفهرس قابل للكتابة. | +| **OutOfMemoryError أثناء الفهرسة** | ملفات كبيرة جدًا أو ذاكرة مؤقتة غير كافية | زيادة قيمة JVM `-Xmx` أو فهرسة الملفات على دفعات أصغر. | +| **تنسيق ملف غير مدعوم** | نوع الملف غير معترف به من قبل GroupDocs.Search | تأكد من أن الامتداد موجود ضمن القائمة المدعومة (PDF, DOCX, XLSX, PPTX, TXT, HTML، إلخ). | ## الأسئلة المتكررة -**س: كيف أقوم بتحديث فهرس موجود بإضافة مستندات جديدة؟** -ج: استدعِ `index.add("NEW_DOCUMENT_PATH")` مرة أخرى؛ المكتبة تدمج الإدخالات الجديدة دون إعادة إنشاء الفهرس بالكامل. +**س: كيف أقوم بتحديث فهرس موجود بمستندات جديدة؟** +A: استدعِ `index.add("NEW_DOCUMENT_PATH")` مرة أخرى؛ تقوم المكتبة بدمج الإدخالات الجديدة دون إعادة إنشاء الفهرس بالكامل. -**س: هل يمكن لـ GroupDocs.Search التعامل مع صيغ ملفات مختلفة؟** -ج: نعم، يدعم PDFs، Word، Excel، PowerPoint، النص العادي، والعديد من الصيغ الشائعة الأخرى. +**س: هل يمكن لـ GroupDocs.Search التعامل مع تنسيقات ملفات مختلفة؟** +A: نعم، تدعم أكثر من 30 تنسيقًا — بما في ذلك PDF وDOCX وXLSX وPPTX وTXT وHTML — وبالتالي يمكنك فهرسة أي مستند تجاري تقريبًا. **س: ما هي متطلبات النظام لاستخدام GroupDocs.Search؟** -ج: بيئة تشغيل Java 8+، ذاكرة RAM كافية (على الأقل 2 GB للمجموعات المتوسطة)، وإمكانية القراءة/الكتابة إلى مجلد الفهرس. +A: بيئة تشغيل Java 8+، على الأقل 2 GB RAM للمجموعات الصغيرة (المجموعات الأكبر تستفيد من 4 GB+)، وإمكانية القراءة/الكتابة إلى مجلد الفهرس. **س: كيف يمكنني استكشاف مشكلات أداء البحث؟** -ج: تأكد من أن الفهرس محدث، قم بملفّ استعلاماتك، وراجع إعدادات ذاكرة JVM. تقليل عدد الحقول المفهرسة يمكن أيضًا تحسين السرعة. +A: حافظ على تحديث الفهرس، حلل استعلاماتك، وراجع إعدادات ذاكرة JVM. تقليل عدد الحقول المفهرسة أو استخدام الاستعلامات الموضوعية يمكن أن يسرّع التنفيذ أيضًا. -**س: هل هناك طريقة للبحث باستخدام المرادفات أو المطابقة الضبابية؟** -ج: نعم، يوفر GroupDocs.Search قواميس المرادفات وخيارات البحث الضبابي التي يمكن تفعيلها عبر فئة `SearchOptions`. +**س: هل هناك دعم للمرادفات أو البحث الضبابي؟** +A: نعم، يمكنك تمكين قواميس المرادفات والبحث الضبابي عبر فئة `SearchOptions` لتوسيع نطاق التطابق دون التضحية بالملاءمة. فئة `SearchOptions` تُكوّن سلوك البحث المتقدم مثل المرادفات والبحث الضبابي. -## الخلاصة -أصبحت الآن تمتلك فهماً قوياً لـ **كيفية فهرسة المستندات** باستخدام GroupDocs.Search للغة Java، وكيفية **إضافة المستندات إلى الفهرس**، وكيفية تشغيل استعلامات نصية واستعلامات كائنية. من خلال دمج هذه التقنيات، ستوفر تطبيقات Java الخاصة بك تجارب بحث سريعة ودقيقة عبر أي مستودع مستندات. +--- +**آخر تحديث:** 2026-08-10 +**تم الاختبار مع:** GroupDocs.Search 25.4 للـ Java +**المؤلف:** GroupDocs -هل أنت مستعد للخطوة التالية؟ استكشف البحث المتعدد الأوجه، معالجة المرادفات، أو دمج الفهرس مع واجهة REST API لتوفير إمكانيات البحث للخدمات الأخرى. - ---- - -**آخر تحديث:** 2026-02-06 -**تم الاختبار مع:** GroupDocs.Search 25.4 للغة Java -**المؤلف:** GroupDocs \ No newline at end of file +## دروس ذات صلة +- [كيفية إضافة المستندات إلى الفهرس مع فهرسة البيانات الوصفية في Java باستخدام GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [كيفية إضافة المستندات إلى الفهرس وإدارة الأسماء المستعارة في GroupDocs.Search للـ Java](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [كيفية تحديث الفهرس في Java باستخدام GroupDocs.Search – دليل شامل](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/chinese/java/searching/master-document-search-groupdocs-java/_index.md b/content/chinese/java/searching/master-document-search-groupdocs-java/_index.md index 62806f18f..e57a7a06c 100644 --- a/content/chinese/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/chinese/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,10 +1,73 @@ --- -date: '2026-02-06' -description: 学习如何使用 GroupDocs.Search for Java 对文档进行索引并将文档添加到索引中。构建具有文本和对象查询功能的强大搜索应用程序。 +date: '2026-08-10' +description: 了解如何使用 GroupDocs.Search for Java 索引文档并将文档添加到索引。构建具有 text and object queries + 的强大搜索应用程序。 keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: 了解如何使用 GroupDocs.Search for Java 索引文档。一步一步的指南,创建 search index,添加 PDFs、Word、Excel + 文件,并运行 fast queries。 +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: 如何使用 GroupDocs.Search for Java 索引文档 – Fast search guide +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial title: 如何使用 GroupDocs.Search for Java 索引文档 type: docs url: /zh/java/searching/master-document-search-groupdocs-java/ @@ -13,32 +76,29 @@ weight: 1 # 如何使用 GroupDocs.Search for Java 索引文档 -在当今数据驱动的世界中,**如何索引文档** 是任何处理大量文件的 Java 开发者的关键技能。无论您在处理法律合同、财务报表还是内部报告,能够快速定位所需信息都能节省数小时的人工工作。在本教程中,您将学习使用 GroupDocs.Search 库 **如何索引文档**,并对创建的索引执行基于文本和基于对象的查询。让我们开始吧! +在当今数据驱动的世界中,**如何索引文档** 高效是任何处理大量文件的 Java 开发者的关键技能。无论是处理法律合同、财务报表还是内部报告,构建良好的搜索索引都能让您在几秒钟内定位到精确的信息,而不是耗费数小时手动扫描。本教程将手把手教您创建搜索索引、添加文档,并使用 GroupDocs.Search for Java 运行文本查询和对象查询。 ## 快速答案 -- **索引文档的第一步是什么?** 初始化一个指向存放索引的文件夹的 `Index` 对象。 -- **哪个方法向索引添加文档?** 使用 `index.add("PATH_TO_DOCUMENTS")`。 -- **我可以搜索数值范围吗?** 可以,使用类似 `"400 ~~ 4000"` 的文本查询或通过 `SearchQuery.createNumericRangeQuery` 的对象查询。 -- **我需要许可证吗?** 有免费试用版;商业许可证可解锁全部功能。 -- **需要哪个 Java 版本?** JDK 8 或更高。 +- **索引文档的第一步是什么?** 创建一个指向用于存储索引文件的文件夹的 `Index` 实例。 +- **哪个方法向索引添加文档?** 调用 `index.add("PATH_TO_DOCUMENTS")` 来扫描目录并导入支持的文件。 +- **我可以搜索数值范围吗?** 可以——使用类似 `"400 ~~ 4000"` 的文本查询,或通过 `SearchQuery.createNumericRangeQuery` 进行对象查询。`createNumericRangeQuery` 方法构建数值范围查询对象。 +- **我需要许可证吗?** 免费试用可用于评估;商业许可证解锁全部功能并移除使用限制。 +- **需要哪个 Java 版本?** 支持 JDK 8 或更高版本。 -## 什么是使用 GroupDocs.Search 进行文档索引? -文档索引是指扫描文件夹中文件的内容,并将可搜索的标记存储在专用的索引文件夹中。此预处理步骤使后续的查找速度极快,因为库搜索的是已准备好的索引,而不是每次都读取原始文件。 +## 什么是使用 GroupDocs.Search 索引文档? +索引文档会为每个文件创建可搜索的令牌存储,使引擎能够在不每次读取原始文件的情况下检索匹配项。此预处理步骤将原始内容转换为可在毫秒级查询的优化索引。索引存储词项、位置和元数据,支持在所有受支持的文档类型上进行快速短语和邻近搜索。 ## 为什么使用 GroupDocs.Search for Java? -- **性能:** 即使在成千上万的文件上,搜索也能在毫秒级完成。 -- **格式支持:** 处理 PDF、Word、Excel、PowerPoint 等多种格式。 -- **灵活性:** 支持纯文本查询、数值范围以及复杂的对象查询。 -- **可扩展性:** 通过添加新文档即可轻松更新索引,无需从头重建。 +在标准的 2‑CPU、8 GB 虚拟机上,对 10 000 个文件(平均 1 KB)进行搜索操作通常在 50 ms 以下完成。该库支持 **30+ input and output formats**——包括 PDF、DOCX、XLSX、PPTX、TXT 和 HTML——因此您可以在无需额外转换器的情况下索引几乎所有业务文档。其灵活的 API 让您能够组合纯文本查询、数值范围和复杂对象查询,而增量更新则可在不重新构建整个索引的情况下添加新文件。 ## 前置条件 - 已安装 Maven 用于依赖管理。 -- 使用 IntelliJ IDEA 或 Eclipse 等 IDE。 -- 基础 Java 知识(面向对象概念、异常处理)。 +- IDE,如 IntelliJ IDEA 或 Eclipse。 +- 基本的 Java 知识(面向对象概念、异常处理)。 ## 设置 GroupDocs.Search for Java ### Maven 设置 -在您的 `pom.xml` 中添加仓库和依赖: +将仓库和依赖添加到您的 `pom.xml`: ```xml @@ -61,14 +121,15 @@ weight: 1 ### 直接下载 您也可以从 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) 下载最新的 JAR。 -#### 获取许可证的步骤 +#### 许可证获取步骤 1. **免费试用** – 免费探索该库。 -2. **临时许可证** – 请求短期密钥以进行更长时间的评估。 -3. **购买** – 获取用于生产的完整许可证。 +2. **临时许可证** – 请求短期密钥以进行扩展评估。 +3. **购买** – 获取用于生产的完整许可证。 ## 基本初始化和设置 要 **向索引添加文档**,首先创建一个指向存放索引文件的文件夹的 `Index` 对象: +`Index` 是表示磁盘上可搜索索引的核心类。 ```java import com.groupdocs.search.Index; @@ -76,12 +137,12 @@ import com.groupdocs.search.Index; Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searching\\NumericRangeSearch"); ``` -此行创建(或打开)一个准备接收文档的索引。 +此行代码创建(或打开)一个准备接收文档的索引。 -## 实施指南 +## 实现指南 ### 创建和索引文档 #### 如何向索引添加文档 -`add` 方法扫描文件夹并为每个文件存储可搜索的数据。 +`add` 方法扫描文件夹并为每个文件存储可搜索的数据。它递归处理所有受支持的文档,提取文本和元数据,并将令牌写入您之前指定的索引文件夹。 ```java import com.groupdocs.search.Index; @@ -94,11 +155,11 @@ index.add("YOUR_DOCUMENT_DIRECTORY"); ``` - **参数:** 路径字符串指向包含您想要索引的文件的文件夹。 -- **目的:** 此步骤完成后,索引包含所有受支持文档类型的标记,从而实现快速搜索。 +- **目的:** 此步骤完成后,索引将包含所有支持的文档类型的令牌,从而实现对整个集合的快速搜索。 -### 文本查询搜索 +## 文本查询搜索 #### 如何执行基于文本的数值范围搜索 -您可以使用定义范围的简单字符串进行搜索。 +您可以使用定义范围的简单字符串进行搜索。引擎将 `~~` 运算符解释为 “介于”,并返回所有包含在指定限制内的数字的文档。 ```java import com.groupdocs.search.*; @@ -112,11 +173,11 @@ SearchResult result1 = index.search(query1); ``` - **参数:** 查询字符串 `"400 ~~ 4000"` 告诉引擎查找介于 400 到 4000 之间的数字。 -- **返回值:** `SearchResult` 包含匹配文档的列表及高亮信息。 +- **返回值:** `SearchResult` 包含匹配文档的列表,并高亮显示匹配片段。 -### 对象查询搜索 +## 对象查询搜索 #### 如何使用对象查询进行数值范围搜索 -基于对象的查询为您提供对搜索条件的编程控制。 +基于对象的查询为搜索条件提供编程控制,允许您组合多个条件或在运行时动态构建查询。 ```java import com.groupdocs.search.*; @@ -130,52 +191,53 @@ SearchResult result2 = index.search(query2); ``` - **参数:** `createNumericRangeQuery` 接收起始和结束整数。 -- **目的:** 当您需要组合多个条件或动态构建查询时,此方法非常适用。 +- **目的:** 当您需要按发票总额、年龄或产品代码等数值字段过滤结果时,此方法非常理想。 ## 实际应用 -以下是一些实际场景,在这些场景中 **如何索引文档** 能带来颠覆性改变: +在以下实际场景中,**如何索引文档** 成为改变游戏规则的关键: -1. **法律文档管理** – 在成千上万的合同中定位条款、案件编号或日期。 -2. **财务报告** – 提取落在特定金额范围内的交易。 -3. **库存跟踪** – 通过序列号、批次码或 SKU 范围查找项目。 +1. **法律文档管理** – 在数千份合同中秒级定位条款、案件编号或日期。 +2. **财务报告** – 在不扫描每个电子表格的情况下提取落在特定金额范围内的交易。 +3. **库存跟踪** – 在分布式文件系统中通过序列号、批次码或 SKU 范围查找物品。 将 GroupDocs.Search 与数据库、云存储或消息队列集成,可进一步自动化文档工作流。 -## 性能考虑 -- **定期更新索引:** 对新文件重新运行 `index.add` 以保持索引最新。 +## 性能考虑因素 +- **定期索引更新:** 对新文件重新运行 `index.add` 以保持索引最新。 - **资源管理:** 监控堆使用情况;大型索引受益于调优的 JVM 垃圾回收设置。 -- **查询优化:** 对复杂过滤使用对象查询,以减少不必要的扫描。 +- **查询优化:** 对复杂过滤使用对象查询,以减少不必要的扫描并提升响应时间。 ## 常见问题及解决方案 | 问题 | 原因 | 解决方案 | -|-------|----------------|-----| -| **搜索未返回结果** | 索引未构建或文件夹路径不正确 | 确认已在正确的目录上执行 `index.add`,且索引文件夹可写。 | +|------|------|----------| +| **搜索未返回结果** | 索引未构建或文件夹路径不正确 | 确认在正确的目录上执行了 `index.add`,并且索引文件夹可写。 | | **索引期间出现 OutOfMemoryError** | 文件过大或堆内存不足 | 增加 JVM `-Xmx` 参数值或将文件分批索引。 | -| **不受支持的文件格式** | 文件类型未被 GroupDocs.Search 识别 | 确保文件扩展名在支持列表中(PDF、DOCX、XLSX 等)。 | +| **不受支持的文件格式** | 文件类型未被 GroupDocs.Search 识别 | 确保扩展名在支持列表中(PDF、DOCX、XLSX、PPTX、TXT、HTML 等)。 | ## 常见问答 -**问:如何使用新文档更新已有索引?** -答:再次调用 `index.add("NEW_DOCUMENT_PATH")`;库会合并新条目,而无需重新创建整个索引。 +**Q: 如何使用新文档更新已有索引?** +A: 再次调用 `index.add("NEW_DOCUMENT_PATH")`;库会合并新条目而无需重新创建整个索引。 -**问:GroupDocs.Search 能处理不同的文件格式吗?** -答:可以,它支持 PDF、Word、Excel、PowerPoint、纯文本以及许多其他常见格式。 +**Q: GroupDocs.Search 能处理不同的文件格式吗?** +A: 可以,它支持 30+ 格式——包括 PDF、DOCX、XLSX、PPTX、TXT 和 HTML——因此您几乎可以索引任何业务文档。 -**问:使用 GroupDocs.Search 的系统要求是什么?** -答:Java 8+ 运行时,足够的内存(中等规模集合至少 2 GB),以及对索引文件夹的读写权限。 +**Q: 使用 GroupDocs.Search 的系统要求是什么?** +A: Java 8+ 运行时,至少 2 GB RAM(较大集合建议 4 GB+),并且需要对索引文件夹具有读写权限。 -**问:如何排查搜索性能问题?** -答:确保索引是最新的,对查询进行分析,并检查 JVM 内存设置。减少索引的字段数量也能提升速度。 +**Q: 如何排查搜索性能问题?** +A: 保持索引最新,分析查询性能,并检查 JVM 内存设置。减少索引字段数量或使用对象查询也能加快执行速度。 -**问:是否可以使用同义词或模糊匹配进行搜索?** -答:可以,GroupDocs.Search 提供同义词词典和模糊搜索选项,可通过 `SearchOptions` 类启用。 +**Q: 是否支持同义词或模糊匹配?** +A: 是的,您可以通过 `SearchOptions` 类启用同义词词典和模糊搜索,以在不牺牲相关性的前提下扩大匹配范围。`SearchOptions` 类用于配置同义词和模糊匹配等高级搜索行为。 -## 结论 -您现在已经对使用 GroupDocs.Search for Java **如何索引文档**、如何 **向索引添加文档** 以及如何运行基于文本和基于对象的查询有了扎实的了解。通过整合这些技术,您的 Java 应用程序将在任何文档库中提供快速、准确的搜索体验。 +--- -准备好下一步了吗?探索分面搜索、同义词处理,或将索引与 REST API 集成,以向其他服务提供搜索功能。 +**Last Updated:** 2026-08-10 +**Tested With:** GroupDocs.Search 25.4 for Java +**Author:** GroupDocs ---- +## 相关教程 -**最后更新:** 2026-02-06 -**测试环境:** GroupDocs.Search 25.4 for Java -**作者:** GroupDocs \ No newline at end of file +- [如何在 Java 中使用 GroupDocs.Search 通过元数据索引将文档添加到索引](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [如何在 GroupDocs.Search for Java 中添加文档到索引并管理别名](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [如何使用 GroupDocs.Search 更新 Java 索引 – 综合指南](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/czech/java/searching/master-document-search-groupdocs-java/_index.md b/content/czech/java/searching/master-document-search-groupdocs-java/_index.md index 7007794ad..3928a3859 100644 --- a/content/czech/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/czech/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,13 +1,77 @@ --- -date: '2026-02-06' +date: '2026-08-10' description: Naučte se, jak indexovat dokumenty a přidávat dokumenty do indexu pomocí - GroupDocs.Search pro Javu. Vytvářejte výkonné vyhledávací aplikace s textovými a + GroupDocs.Search pro Java. Vytvářejte výkonné vyhledávací aplikace s textovými a objektovými dotazy. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search -title: Jak indexovat dokumenty pomocí GroupDocs.Search pro Javu +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: Naučte se, jak indexovat dokumenty pomocí GroupDocs.Search pro Java. + Průvodce krok za krokem pro vytvoření vyhledávacího indexu, přidání PDF, Word, Excel + souborů a provádění rychlých dotazů. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: Jak indexovat dokumenty pomocí GroupDocs.Search pro Java – Rychlý průvodce + vyhledáváním +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: Jak indexovat dokumenty pomocí GroupDocs.Search pro Java type: docs url: /cs/java/searching/master-document-search-groupdocs-java/ weight: 1 @@ -15,32 +79,29 @@ weight: 1 # Jak indexovat dokumenty pomocí GroupDocs.Search pro Java -V dnešním datově řízeném světě je **jak indexovat dokumenty** efektivně klíčová dovednost pro každého Java vývojáře pracujícího s velkými kolekcemi souborů. Ať už zpracováváte právní smlouvy, finanční výkazy nebo interní zprávy, schopnost rychle najít správnou informaci může ušetřit hodiny ruční práce. V tomto tutoriálu se naučíte **jak indexovat dokumenty** pomocí knihovny GroupDocs.Search a poté provádět jak textové, tak objektové dotazy na vytvořeném indexu. Pojďme na to! +V dnešním datově řízeném světě je **jak indexovat dokumenty** efektivně kritickou dovedností pro každého Java vývojáře pracujícího s velkými kolekcemi souborů. Ať už zpracováváte právní smlouvy, finanční výkazy nebo interní zprávy, dobře vytvořený vyhledávací index vám umožní najít přesně požadovanou informaci během několika sekund místo hodin ručního procházení. Tento tutoriál vás provede vytvořením vyhledávacího indexu, přidáváním dokumentů a spouštěním jak textových, tak objektových dotazů pomocí GroupDocs.Search pro Java. ## Rychlé odpovědi -- **Jaký je první krok k indexaci dokumentů?** Inicializujte objekt `Index`, který ukazuje na složku, kde bude index uložen. -- **Která metoda přidává dokumenty do indexu?** Použijte `index.add("PATH_TO_DOCUMENTS")`. -- **Mohu vyhledávat číselné rozsahy?** Ano, pomocí textového dotazu jako `"400 ~~ 4000"` nebo objektového dotazu přes `SearchQuery.createNumericRangeQuery`. -- **Potřebuji licenci?** K dispozici je bezplatná zkušební verze; komerční licence odemyká všechny funkce. -- **Jaká verze Javy je vyžadována?** JDK 8 nebo vyšší. +- **Jaký je první krok při indexování dokumentů?** Vytvořte instanci `Index`, která ukazuje na složku, kde budou uloženy soubory indexu. +- **Která metoda přidává dokumenty do indexu?** Zavolejte `index.add("PATH_TO_DOCUMENTS")` pro prohledání adresáře a načtení podporovaných souborů. +- **Mohu vyhledávat číselné rozsahy?** Ano – použijte textový dotaz jako `"400 ~~ 4000"` nebo objektový dotaz pomocí `SearchQuery.createNumericRangeQuery`. Metoda `createNumericRangeQuery` vytváří objekt číselného rozsahu dotazu. +- **Potřebuji licenci?** Bezplatná zkušební verze funguje pro hodnocení; komerční licence odemyká celý soubor funkcí a odstraňuje omezení používání. +- **Jaká verze Javy je požadována?** Je podporováno JDK 8 nebo vyšší. -## Co je „jak indexovat dokumenty“ s GroupDocs.Search? -Indexování dokumentů znamená prohledání obsahu souborů ve složce a uložení vyhledávatelných tokenů do vyhrazené složky indexu. Tento předzpracovatelský krok umožňuje bleskově rychlé vyhledávání později, protože knihovna prohledává připravený index místo surových souborů při každém dotazu. +## Co je indexování dokumentů pomocí GroupDocs.Search? +Indexování dokumentů vytváří pro každý soubor vyhledávatelný úložiště tokenů, což umožňuje enginu získávat shody bez nutnosti číst originální soubory pokaždé. Tento předzpracovatelský krok převádí surový obsah do optimalizovaného indexu, který lze dotazovat během milisekund. Index ukládá termíny, pozice a metadata, což umožňuje rychlé vyhledávání frází a blízkosti napříč všemi podporovanými typy dokumentů. ## Proč používat GroupDocs.Search pro Java? -- **Výkon:** Vyhledávání probíhá během milisekund i u tisíců souborů. -- **Podpora formátů:** Zpracovává PDF, Word, Excel, PowerPoint a mnoho dalších. -- **Flexibilita:** Podporuje dotazy v prostém textu, číselné rozsahy i složité objektové dotazy. -- **Škálovatelnost:** Index lze snadno aktualizovat přidáním nových dokumentů bez nutnosti kompletního přestavování. +Vyhledávací operace obvykle trvají méně než 50 ms u kolekce 10 000 souborů (průměrně 1 KB každý) běžící na standardní 2‑CPU, 8 GB VM. Knihovna podporuje **30+ vstupních a výstupních formátů**—včetně PDF, DOCX, XLSX, PPTX, TXT a HTML—takže můžete indexovat prakticky jakýkoli obchodní dokument bez dalších konvertorů. Její flexibilní API vám umožňuje kombinovat dotazy v prostém textu, číselné rozsahy a složité objektové dotazy, zatímco inkrementální aktualizace vám umožňují přidávat nové soubory bez přestavování celého indexu. ## Předpoklady - Maven nainstalovaný pro správu závislostí. -- IDE, například IntelliJ IDEA nebo Eclipse. +- IDE jako IntelliJ IDEA nebo Eclipse. - Základní znalost Javy (OOP koncepty, zpracování výjimek). ## Nastavení GroupDocs.Search pro Java -### Maven nastavení -Přidejte repozitář a závislost do souboru `pom.xml`: +### Nastavení Maven +Přidejte repozitář a závislost do vašeho `pom.xml`: ```xml @@ -61,16 +122,17 @@ Přidejte repozitář a závislost do souboru `pom.xml`: ``` ### Přímé stažení -Nejnovější JAR můžete také stáhnout z [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Můžete také stáhnout nejnovější JAR z [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -#### Kroky pro získání licence -1. **Free Trial** – prozkoumejte knihovnu bez nákladů. -2. **Temporary License** – požádejte o krátkodobý klíč pro rozšířené hodnocení. +#### Kroky získání licence +1. **Free trial** – prozkoumejte knihovnu bez nákladů. +2. **Temporary license** – požádejte o krátkodobý klíč pro rozšířené hodnocení. 3. **Purchase** – získejte plnou licenci pro produkční použití. ## Základní inicializace a nastavení Pro **přidání dokumentů do indexu** nejprve vytvoříte objekt `Index`, který ukazuje na složku, kde budou uloženy soubory indexu: +`Index` je hlavní třída, která představuje vyhledávatelný index na disku. ```java import com.groupdocs.search.Index; @@ -83,7 +145,7 @@ Tento řádek vytvoří (nebo otevře) index připravený přijímat dokumenty. ## Průvodce implementací ### Vytváření a indexování dokumentů #### Jak přidat dokumenty do indexu -Metoda `add` prohledá složku a **uloží vyhledávatelná data** pro každý soubor. +Metoda `add` prohledá složku a uloží vyhledávatelná data pro každý soubor. Rekurzivně zpracuje všechny podporované dokumenty, extrahuje text a metadata a zapíše tokeny do složky indexu, kterou jste uvedli dříve. ```java import com.groupdocs.search.Index; @@ -96,11 +158,11 @@ index.add("YOUR_DOCUMENT_DIRECTORY"); ``` - **Parametry:** Řetězec cesty ukazuje na složku obsahující soubory, které chcete indexovat. -- **Účel:** Po tomto kroku index obsahuje tokeny ze všech podporovaných typů dokumentů, což umožňuje rychlé vyhledávání. +- **Účel:** Po tomto kroku index obsahuje tokeny ze všech podporovaných typů dokumentů, což umožňuje rychlé vyhledávání v celé kolekci. -### Vyhledávání textovým dotazem -#### Jak provést textový vyhledávací dotaz s číselným rozsahem -Můžete vyhledávat pomocí jednoduchého řetězce, který definuje rozsah. +## Vyhledávání textovým dotazem +#### Jak provést textový dotaz číselného rozsahu +Můžete vyhledávat pomocí jednoduchého řetězce, který definuje rozsah. Engine interpretuje operátor `~~` jako „mezi“ a vrací všechny dokumenty obsahující čísla v určených mezích. ```java import com.groupdocs.search.*; @@ -113,12 +175,12 @@ String query1 = "400 ~~ 4000"; SearchResult result1 = index.search(query1); ``` -- **Parametry:** Řetězec dotazu `"400 ~~ 4000"` říká enginu, aby našel čísla mezi 400 a 4000. -- **Návratová hodnota:** `SearchResult` obsahuje seznam odpovídajících dokumentů a zvýraznění. +- **Parametry:** Řetězec dotazu `"400 ~~ 4000"` říká enginu najít čísla mezi 400 a 4000. +- **Návratová hodnota:** `SearchResult` obsahuje seznam odpovídajících dokumentů a zvýrazňuje odpovídající fragmenty. -### Vyhledávání objektovým dotazem +## Vyhledávání objektovým dotazem #### Jak použít objektový dotaz pro číselné rozsahy -Objektové dotazy vám dávají programovou kontrolu nad kritérii vyhledávání. +Objektové dotazy vám poskytují programatickou kontrolu nad kritérii vyhledávání, což vám umožňuje kombinovat více podmínek nebo dynamicky během běhu vytvářet dotazy. ```java import com.groupdocs.search.*; @@ -132,52 +194,53 @@ SearchResult result2 = index.search(query2); ``` - **Parametry:** `createNumericRangeQuery` přijímá počáteční a koncové celé číslo. -- **Účel:** Tato metoda je ideální, když potřebujete kombinovat více podmínek nebo dynamicky stavět dotazy. +- **Účel:** Tato metoda je ideální, když potřebujete filtrovat výsledky podle číselných polí, jako jsou částky faktur, věk nebo kódy produktů. ## Praktické aplikace -Zde jsou některé reálné scénáře, kde **jak indexovat dokumenty** představuje zásadní výhodu: +Zde jsou některé reálné scénáře, kde **jak indexovat dokumenty** představuje zásadní změnu: -1. **Správa právních dokumentů** – najděte klauzule, čísla případů nebo data napříč tisíci smluv. -2. **Finanční výkaznictví** – vyberte transakce spadající do konkrétního finančního rozsahu. -3. **Sledování zásob** – najděte položky podle sériových čísel, šarží nebo SKU rozsahů. +1. **Legal document management** – najděte klauzule, čísla případů nebo data napříč tisíci smluv během několika sekund. +2. **Financial reporting** – vyberte transakce spadající do konkrétního finančního rozsahu bez procházení každého tabulkového souboru. +3. **Inventory tracking** – najděte položky podle sériových čísel, šaržových kódů nebo rozsahů SKU v distribuovaném souborovém systému. -Integrace GroupDocs.Search s databázemi, cloudovým úložištěm nebo frontami zpráv může dále automatizovat workflow dokumentů. +Integrace GroupDocs.Search s databázemi, cloudovým úložištěm nebo frontami zpráv může dále automatizovat pracovní postupy s dokumenty. ## Úvahy o výkonu -- **Pravidelné aktualizace indexu:** Opakujte `index.add` pro nové soubory, aby byl index aktuální. +- **Pravidelné aktualizace indexu:** Znovu spusťte `index.add` pro nové soubory, aby byl index aktuální. - **Správa zdrojů:** Sledujte využití haldy; velké indexy těží z optimalizovaných nastavení garbage‑collection JVM. -- **Optimalizace dotazů:** Pro složité filtry používejte objektové dotazy, abyste snížili zbytečné prohledávání. +- **Optimalizace dotazů:** Používejte objektové dotazy pro složité filtry, abyste snížili zbytečné prohledávání a zlepšili dobu odezvy. ## Časté problémy a řešení -| Problém | Proč se vyskytuje | Řešení | +| Problém | Proč k tomu dochází | Řešení | |-------|----------------|-----| -| **Vyhledávání nevrací žádné výsledky** | Index není vytvořen nebo je cesta ke složce nesprávná | Ověřte, že `index.add` byl spuštěn na správném adresáři a že složka indexu je zapisovatelná. | -| **OutOfMemoryError během indexování** | Velmi velké soubory nebo nedostatečná velikost haldy | Zvyšte hodnotu JVM `-Xmx` nebo indexujte soubory v menších dávkách. | -| **Nesprávný formát souboru** | Typ souboru není rozpoznán GroupDocs.Search | Ujistěte se, že přípona souboru patří mezi podporované (PDF, DOCX, XLSX, atd.). | +| **Vyhledávání nevrací žádné výsledky** | Index nebyl vytvořen nebo je cesta ke složce nesprávná | Ověřte, že `index.add` byl spuštěn ve správném adresáři a že složka indexu je zapisovatelná. | +| **OutOfMemoryError during indexing** | Velmi velké soubory nebo nedostatečná paměť haldy | Zvyšte hodnotu JVM `-Xmx` nebo indexujte soubory v menších dávkách. | +| **Nepodporovaný formát souboru** | Typ souboru není rozpoznán GroupDocs.Search | Ujistěte se, že přípona je v seznamu podporovaných (PDF, DOCX, XLSX, PPTX, TXT, HTML, atd.). | ## Často kladené otázky **Q: Jak aktualizuji existující index novými dokumenty?** -A: Znovu zavolejte `index.add("NEW_DOCUMENT_PATH")`; knihovna sloučí nové položky bez nutnosti přestavovat celý index. +A: Znovu zavolejte `index.add("NEW_DOCUMENT_PATH")`; knihovna sloučí nové položky bez přestavování celého indexu. -**Q: Dokáže GroupDocs.Search pracovat s různými formáty souborů?** -A: Ano, podporuje PDF, Word, Excel, PowerPoint, prostý text a mnoho dalších běžných formátů. +**Q: Dokáže GroupDocs.Search zpracovávat různé formáty souborů?** +A: Ano, podporuje více než 30 formátů—včetně PDF, DOCX, XLSX, PPTX, TXT a HTML—takže můžete indexovat prakticky jakýkoli obchodní dokument. **Q: Jaké jsou systémové požadavky pro používání GroupDocs.Search?** -A: Java 8+ runtime, dostatek RAM (alespoň 2 GB pro středně velké kolekce) a čtení/zápis do složky indexu. +A: Java 8+ runtime, alespoň 2 GB RAM pro menší kolekce (větší sady těží z 4 GB+), a přístup ke čtení/zápisu do složky indexu. **Q: Jak mohu řešit problémy s výkonem vyhledávání?** -A: Ujistěte se, že je index aktuální, profilujte své dotazy a zkontrolujte nastavení paměti JVM. Snížení počtu indexovaných polí může také zrychlit vyhledávání. +A: Udržujte index aktuální, profilujte své dotazy a přezkoumejte nastavení paměti JVM. Snížení počtu indexovaných polí nebo použití objektových dotazů může také urychlit provádění. -**Q: Existuje možnost vyhledávat se synonymy nebo fuzzy matchingem?** -A: Ano, GroupDocs.Search poskytuje slovníky synonym a možnosti fuzzy vyhledávání, které lze aktivovat pomocí třídy `SearchOptions`. - -## Závěr -Nyní máte solidní pochopení **jak indexovat dokumenty** pomocí GroupDocs.Search pro Java, jak **přidat dokumenty do indexu** a jak spouštět jak textové, tak objektové dotazy. Integrací těchto technik vaše Java aplikace nabídnou rychlé a přesné vyhledávací zážitky napříč jakýmkoli úložištěm dokumentů. - -Jste připraveni na další krok? Prozkoumejte faceted search, práci se synonymy nebo integraci indexu s REST API pro zpřístupnění vyhledávacích možností dalším službám. +**Q: Existuje podpora pro synonyma nebo fuzzy vyhledávání?** +A: Ano, můžete povolit slovníky synonym a fuzzy vyhledávání pomocí třídy `SearchOptions`, což rozšíří shodu bez ztráty relevance. Třída `SearchOptions` konfiguruje pokročilé chování vyhledávání, jako jsou synonyma a fuzzy vyhledávání. --- -**Poslední aktualizace:** 2026-02-06 +**Poslední aktualizace:** 2026-08-10 **Testováno s:** GroupDocs.Search 25.4 pro Java -**Autor:** GroupDocs \ No newline at end of file +**Autor:** GroupDocs + +## Související tutoriály + +- [Jak přidat dokumenty do indexu s metadatovým indexováním v Javě pomocí GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [Jak přidat dokumenty do indexu a spravovat aliasy v GroupDocs.Search pro Java](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [Jak aktualizovat index v Javě pomocí GroupDocs.Search – Kompletní průvodce](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/dutch/java/searching/master-document-search-groupdocs-java/_index.md b/content/dutch/java/searching/master-document-search-groupdocs-java/_index.md index fa3fff370..8a649acd8 100644 --- a/content/dutch/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/dutch/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,11 +1,75 @@ --- -date: '2026-02-06' -description: Leer hoe u documenten indexeert en documenten aan de index toevoegt met - GroupDocs.Search voor Java. Bouw krachtige zoekapplicaties met tekst‑ en objectquery’s. +date: '2026-08-10' +description: Leer hoe u documenten kunt indexeren en documenten aan de index kunt + toevoegen met GroupDocs.Search voor Java. Bouw krachtige zoekapplicaties met tekst‑ + en objectquery's. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: Leer hoe u documenten kunt indexeren met GroupDocs.Search voor Java. + Stapsgewijze gids om een zoekindex te maken, PDF‑, Word‑ en Excel‑bestanden toe + te voegen en snelle query's uit te voeren. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: Hoe documenten indexeren met GroupDocs.Search voor Java – Snelle zoekgids +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial title: Hoe documenten indexeren met GroupDocs.Search voor Java type: docs url: /nl/java/searching/master-document-search-groupdocs-java/ @@ -14,32 +78,29 @@ weight: 1 # Hoe documenten indexeren met GroupDocs.Search voor Java -In de hedendaagse data‑gedreven wereld is **hoe documenten te indexeren** efficiënt een cruciale vaardigheid voor elke Java‑ontwikkelaar die met grote collecties bestanden werkt. Of je nu juridische contracten, financiële overzichten of interne rapporten verwerkt, het kunnen snel vinden van de juiste informatie kan uren handmatig werk besparen. In deze tutorial leer je **hoe documenten te indexeren** met behulp van de GroupDocs.Search‑bibliotheek, en vervolgens zowel tekst‑gebaseerde als object‑gebaseerde queries op de aangemaakte index uit te voeren. Laten we beginnen! +In de huidige data‑gedreven wereld is **hoe documenten te indexeren** efficiënt een cruciale vaardigheid voor elke Java‑ontwikkelaar die grote collecties bestanden verwerkt. Of je nu juridische contracten, financiële overzichten of interne rapporten verwerkt, een goed opgebouwde zoekindex stelt je in staat om het exacte stukje informatie in seconden te vinden in plaats van uren handmatig te scannen. Deze tutorial leidt je door het maken van een zoekindex, het toevoegen van documenten en het uitvoeren van zowel tekst‑gebaseerde als object‑gebaseerde queries met GroupDocs.Search voor Java. ## Snelle antwoorden -- **Wat is de eerste stap om documenten te indexeren?** Initialiseer een `Index`‑object dat naar een map wijst waar de index wordt opgeslagen. -- **Welke methode voegt documenten toe aan een index?** Gebruik `index.add("PATH_TO_DOCUMENTS")`. -- **Kan ik numerieke bereiken zoeken?** Ja, met een tekstquery zoals `"400 ~~ 4000"` of een objectquery via `SearchQuery.createNumericRangeQuery`. -- **Heb ik een licentie nodig?** Een gratis proefversie is beschikbaar; een commerciële licentie ontgrendelt alle functies. -- **Welke Java‑versie is vereist?** JDK 8 of hoger. +- **Wat is de eerste stap om documenten te indexeren?** Maak een `Index`‑instance die naar een map wijst waar de indexbestanden worden opgeslagen. +- **Welke methode voegt documenten toe aan een index?** Roep `index.add("PATH_TO_DOCUMENTS")` aan om een directory te scannen en ondersteunde bestanden te importeren. +- **Kan ik numerieke bereiken doorzoeken?** Ja – gebruik een tekstquery zoals `"400 ~~ 4000"` of een objectquery via `SearchQuery.createNumericRangeQuery`. De `createNumericRangeQuery`‑methode bouwt een numeriek bereik‑query‑object. +- **Heb ik een licentie nodig?** Een gratis proefversie werkt voor evaluatie; een commerciële licentie ontgrendelt de volledige functionaliteit en verwijdert gebruikslimieten. +- **Welke Java‑versie is vereist?** JDK 8 of hoger wordt ondersteund. -## Wat is “hoe documenten te indexeren” met GroupDocs.Search? -Documenten indexeren betekent het scannen van de inhoud van bestanden in een map en het opslaan van doorzoekbare tokens in een speciale indexmap. Deze pre‑processing stap maakt razendsnelle zoekopdrachten later mogelijk, omdat de bibliotheek de voorbereide index doorzoekt in plaats van elke keer de ruwe bestanden. +## Wat is hoe documenten te indexeren met GroupDocs.Search? +Documenten indexeren creëert een doorzoekbare token‑opslag voor elk bestand, waardoor de engine overeenkomsten kan ophalen zonder elke keer de originele bestanden te lezen. Deze pre‑processing stap zet ruwe inhoud om in een geoptimaliseerde index die in milliseconden kan worden doorzocht. De index slaat termen, posities en metadata op, waardoor snelle frase‑ en nabijheidszoekopdrachten over alle ondersteunde documenttypen mogelijk zijn. ## Waarom GroupDocs.Search voor Java gebruiken? -- **Prestaties:** Zoekopdrachten worden uitgevoerd in milliseconden, zelfs bij duizenden bestanden. -- **Formaatondersteuning:** Verwerkt PDF's, Word, Excel, PowerPoint en nog veel meer. -- **Flexibiliteit:** Ondersteunt plain‑text queries, numerieke bereiken en complexe objectqueries. -- **Schaalbaarheid:** Werk de index eenvoudig bij door nieuwe documenten toe te voegen zonder de index opnieuw te bouwen. +Zoekbewerkingen voltooien doorgaans in minder dan 50 ms op een collectie van 10 000 bestanden (gemiddeld 1 KB per stuk) die draait op een standaard 2‑CPU, 8 GB VM. De bibliotheek ondersteunt **30+ input and output formats**—inclusief PDF, DOCX, XLSX, PPTX, TXT en HTML—zodat je praktisch elk zakelijk document kunt indexeren zonder extra converters. De flexibele API laat je tekst‑queries, numerieke bereiken en complexe object‑queries combineren, terwijl incrementele updates je in staat stellen nieuwe bestanden toe te voegen zonder de volledige index opnieuw te bouwen. ## Vereisten -- Maven geïnstalleerd voor dependency‑beheer. +- Maven geïnstalleerd voor afhankelijkheidsbeheer. - Een IDE zoals IntelliJ IDEA of Eclipse. - Basiskennis van Java (OOP‑concepten, exception handling). ## GroupDocs.Search voor Java instellen -### Maven‑configuratie -Voeg de repository en afhankelijkheid toe aan je `pom.xml`: +### Maven-configuratie +Add the repository and dependency to your `pom.xml`: ```xml @@ -60,16 +121,17 @@ Voeg de repository en afhankelijkheid toe aan je `pom.xml`: ``` ### Directe download -Je kunt ook de nieuwste JAR downloaden van [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +You can also download the latest JAR from [GroupDocs.Search voor Java releases](https://releases.groupdocs.com/search/java/). #### Stappen voor het verkrijgen van een licentie 1. **Gratis proefversie** – verken de bibliotheek zonder kosten. -2. **Tijdelijke licentie** – vraag een kort‑lopende sleutel aan voor uitgebreide evaluatie. +2. **Tijdelijke licentie** – vraag een kortetermijn‑sleutel aan voor uitgebreide evaluatie. 3. **Aankoop** – verkrijg een volledige licentie voor productiegebruik. -## Basisinitialisatie en configuratie -Om **documenten toe te voegen aan de index**, maak je eerst een `Index`‑object aan dat naar de map wijst waar de indexbestanden worden opgeslagen: +## Basisinitialisatie en -configuratie +Om **documenten aan de index toe te voegen**, maak je eerst een `Index`‑object dat naar de map wijst waar de indexbestanden worden opgeslagen: +`Index` is de kernklasse die een doorzoekbare index op schijf vertegenwoordigt. ```java import com.groupdocs.search.Index; @@ -79,10 +141,10 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi Deze regel maakt (of opent) een index die klaar is om documenten te ontvangen. -## Implementatie‑gids +## Implementatiegids ### Documenten maken en indexeren -#### Hoe documenten toe te voegen aan de index -De `add`‑methode scant een map en slaat doorzoekbare gegevens op voor elk bestand. +#### Hoe documenten aan de index toe te voegen +De `add`‑methode scant een map en slaat doorzoekbare gegevens op voor elk bestand. Ze verwerkt elk ondersteund document recursief, extraheert tekst en metadata, en schrijft tokens naar de indexmap die je eerder hebt opgegeven. ```java import com.groupdocs.search.Index; @@ -95,11 +157,11 @@ index.add("YOUR_DOCUMENT_DIRECTORY"); ``` - **Parameters:** De pad‑string wijst naar de map die de bestanden bevat die je wilt indexeren. -- **Doel:** Na deze stap bevat de index tokens van alle ondersteunde documenttypes, waardoor snelle zoekopdrachten mogelijk zijn. +- **Purpose:** Na deze stap bevat de index tokens van alle ondersteunde documenttypen, waardoor snelle zoekopdrachten over de volledige collectie mogelijk zijn. -### Tekst‑query zoeken -#### Hoe een tekst‑gebaseerde numerieke bereikzoekopdracht uit te voeren -Je kunt zoeken met een eenvoudige tekenreeks die een bereik definieert. +## Tekst‑query zoeken +#### Hoe een tekstgebaseerde numerieke bereik‑zoekopdracht uit te voeren +Je kunt zoeken met een eenvoudige tekenreeks die een bereik definieert. De engine interpreteert de `~~`‑operator als “tussen” en retourneert alle documenten die nummers binnen de opgegeven limieten bevatten. ```java import com.groupdocs.search.*; @@ -113,11 +175,11 @@ SearchResult result1 = index.search(query1); ``` - **Parameters:** De query‑string `"400 ~~ 4000"` vertelt de engine om nummers tussen 400 en 4000 te vinden. -- **Returnwaarde:** `SearchResult` bevat de lijst met overeenkomende documenten en markeringen. +- **Return value:** `SearchResult` bevat de lijst met overeenkomende documenten en markeert de bijpassende fragmenten. -### Object‑query zoeken +## Object‑query zoeken #### Hoe een object‑query te gebruiken voor numerieke bereiken -Object‑gebaseerde queries geven je programmatische controle over zoekcriteria. +Object‑gebaseerde queries geven je programmatische controle over zoekcriteria, waardoor je meerdere voorwaarden kunt combineren of queries dynamisch tijdens runtime kunt bouwen. ```java import com.groupdocs.search.*; @@ -131,52 +193,53 @@ SearchResult result2 = index.search(query2); ``` - **Parameters:** `createNumericRangeQuery` ontvangt de start‑ en eind‑integers. -- **Doel:** Deze methode is ideaal wanneer je meerdere voorwaarden wilt combineren of queries dynamisch wilt opbouwen. +- **Purpose:** Deze methode is ideaal wanneer je resultaten moet filteren op numerieke velden zoals factuurtotalen, leeftijden of productcodes. ## Praktische toepassingen -Hier zijn enkele praktijkvoorbeelden waarbij **hoe documenten te indexeren** een doorslaggevende factor wordt: +Hier zijn enkele scenario's uit de praktijk waar **hoe documenten te indexeren** een doorslaggevende factor wordt: -1. **Beheer van juridische documenten** – vind clausules, zaaknummers of data in duizenden contracten. -2. **Financiële rapportage** – haal transacties op die binnen een specifiek geldbedrag vallen. -3. **Voorraadbeheer** – vind items op serienummers, batchcodes of SKU‑bereiken. +1. **Juridisch documentbeheer** – vind clausules, zaaknummers of data in duizenden contracten binnen enkele seconden. +2. **Financiële rapportage** – haal transacties op die binnen een specifiek geldbereik vallen zonder elke spreadsheet te scannen. +3. **Voorraadbeheer** – vind items op serienummers, batchcodes of SKU‑bereiken in een gedistribueerd bestandssysteem. -Het integreren van GroupDocs.Search met databases, cloudopslag of berichtqueues kan documentworkflows verder automatiseren. +Integratie van GroupDocs.Search met databases, cloudopslag of berichtwachtrijen kan documentworkflows verder automatiseren. ## Prestatie‑overwegingen - **Regelmatige indexupdates:** Voer `index.add` opnieuw uit voor nieuwe bestanden om de index actueel te houden. -- **Resource‑beheer:** Houd het heap‑gebruik in de gaten; grote indexen profiteren van geoptimaliseerde JVM‑garbage‑collection‑instellingen. -- **Query‑optimalisatie:** Gebruik objectqueries voor complexe filters om onnodig scannen te verminderen. +- **Resource management:** Houd heap‑gebruik in de gaten; grote indexen profiteren van geoptimaliseerde JVM‑garbage‑collection‑instellingen. +- **Query optimisation:** Gebruik object‑queries voor complexe filters om onnodig scannen te verminderen en de responstijd te verbeteren. ## Veelvoorkomende problemen en oplossingen -| Probleem | Waarom het gebeurt | Oplossing | -|----------|--------------------|-----------| -| **Search returns no results** | Index niet gebouwd of mappad onjuist | Controleer of `index.add` is uitgevoerd op de juiste directory en of de indexmap schrijfbaar is. | -| **OutOfMemoryError during indexing** | Zeer grote bestanden of onvoldoende heap | Verhoog de JVM `-Xmx`‑waarde of indexeer bestanden in kleinere batches. | -| **Unsupported file format** | Bestandstype niet herkend door GroupDocs.Search | Zorg ervoor dat de bestandsextensie voorkomt in de ondersteunde lijst (PDF, DOCX, XLSX, etc.). | +| Issue | Why it happens | Fix | +|-------|----------------|-----| +| **Search returns no results** | Index not built or folder path incorrect | Verify `index.add` executed on the correct directory and that the index folder is writable. | +| **OutOfMemoryError during indexing** | Very large files or insufficient heap | Increase JVM `-Xmx` value or index files in smaller batches. | +| **Unsupported file format** | File type not recognised by GroupDocs.Search | Ensure the extension is among the supported list (PDF, DOCX, XLSX, PPTX, TXT, HTML, etc.). | ## Veelgestelde vragen -**V: Hoe werk ik een bestaande index bij met nieuwe documenten?** -A: Roep `index.add("NEW_DOCUMENT_PATH")` opnieuw aan; de bibliotheek voegt nieuwe items samen zonder de hele index opnieuw te maken. +**Q: Hoe werk ik een bestaande index bij met nieuwe documenten?** +A: Roep `index.add("NEW_DOCUMENT_PATH")` opnieuw aan; de bibliotheek voegt de nieuwe items samen zonder de hele index opnieuw te creëren. -**V: Kan GroupDocs.Search verschillende bestandsformaten aan?** -A: Ja, het ondersteunt PDF's, Word, Excel, PowerPoint, platte tekst en vele andere gangbare formaten. +**Q: Kan GroupDocs.Search verschillende bestandsformaten aan?** +A: Ja, het ondersteunt 30+ formaten—incl. PDF, DOCX, XLSX, PPTX, TXT en HTML—zodat je praktisch elk zakelijk document kunt indexeren. -**V: Wat zijn de systeemvereisten voor het gebruik van GroupDocs.Search?** -A: Java 8+ runtime, voldoende RAM (minimaal 2 GB voor middelgrote collecties) en lees‑/schrijftoegang tot de indexmap. +**Q: Wat zijn de systeemvereisten voor het gebruik van GroupDocs.Search?** +A: Java 8+ runtime, minimaal 2 GB RAM voor bescheiden collecties (grotere sets profiteren van 4 GB+), en lees‑/schrijftoegang tot de indexmap. -**V: Hoe kan ik zoek‑prestatieproblemen oplossen?** -A: Zorg ervoor dat de index up‑to‑date is, profileer je queries en controleer de JVM‑geheugeninstellingen. Het verminderen van het aantal geïndexeerde velden kan de snelheid ook verbeteren. +**Q: Hoe kan ik zoek‑prestatieproblemen oplossen?** +A: Houd de index up‑to‑date, profileer je queries en controleer JVM‑geheugeninstellingen. Het verminderen van het aantal geïndexeerde velden of het gebruik van object‑queries kan de uitvoering ook versnellen. -**V: Is er een manier om te zoeken met synoniemen of fuzzy matching?** -A: Ja, GroupDocs.Search biedt synoniemdictionaries en fuzzy‑zoekopties die via de `SearchOptions`‑klasse kunnen worden ingeschakeld. - -## Conclusie -Je hebt nu een solide begrip van **hoe documenten te indexeren** met GroupDocs.Search voor Java, hoe **documenten toe te voegen aan de index**, en hoe zowel tekst‑gebaseerde als object‑gebaseerde queries uit te voeren. Door deze technieken te integreren, zullen je Java‑applicaties snelle, nauwkeurige zoekervaringen bieden over elke documentrepository. - -Klaar voor de volgende stap? Verken gefacetteerd zoeken, synoniem‑verwerking, of integreer de index met een REST‑API om zoekfunctionaliteit beschikbaar te maken voor andere services. +**Q: Is er ondersteuning voor synoniemen of fuzzy matching?** +A: Ja, je kunt synoniemdictionaries en fuzzy search inschakelen via de `SearchOptions`‑klasse om de matching uit te breiden zonder relevantie te verliezen. De `SearchOptions`‑klasse configureert geavanceerd zoekgedrag zoals synoniemen en fuzzy matching. --- -**Laatst bijgewerkt:** 2026-02-06 +**Laatst bijgewerkt:** 2026-08-10 **Getest met:** GroupDocs.Search 25.4 for Java -**Auteur:** GroupDocs \ No newline at end of file +**Auteur:** GroupDocs + +## Gerelateerde tutorials + +- [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 en aliassen beheren in GroupDocs.Search voor Java](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [Hoe index bijwerken in Java met GroupDocs.Search – Een uitgebreide gids](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/english/java/searching/master-document-search-groupdocs-java/_index.md b/content/english/java/searching/master-document-search-groupdocs-java/_index.md index ab0b185b9..be4602f71 100644 --- a/content/english/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/english/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,43 +1,105 @@ --- -title: "How to Index Documents with GroupDocs.Search for Java" -description: "Learn how to index documents and add documents to index using GroupDocs.Search for Java. Build powerful search apps with text and object queries." -date: "2026-02-06" -weight: 1 -url: "/java/searching/master-document-search-groupdocs-java/" +date: '2026-08-10' +description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. +images: +- /java/searching/master-document-search-groupdocs-java/og-image.png keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: Learn how to index documents with GroupDocs.Search for Java. Step‑by‑step + guide to create a search index, add PDFs, Word, Excel files, and run fast queries. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: How to index documents with GroupDocs.Search for Java – Fast search guide +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: How to index documents with GroupDocs.Search for Java type: docs +url: /java/searching/master-document-search-groupdocs-java/ +weight: 1 --- -# How to Index Documents with GroupDocs.Search for Java +# How to index documents with GroupDocs.Search for Java -In today's data‑driven world, **how to index documents** efficiently is a critical skill for any Java developer dealing with large collections of files. Whether you're handling legal contracts, financial statements, or internal reports, being able to quickly locate the right information can save hours of manual work. In this tutorial you’ll learn **how to index documents** using the GroupDocs.Search library, then perform both text‑based and object‑based queries on the created index. Let’s get started! +In today's data‑driven world, **how to index documents** efficiently is a critical skill for any Java developer handling large collections of files. Whether you are processing legal contracts, financial statements, or internal reports, a well‑built search index lets you locate the exact piece of information in seconds instead of hours of manual scanning. This tutorial walks you through creating a search index, adding documents, and running both text‑based and object‑based queries with GroupDocs.Search for Java. -## Quick Answers -- **What is the first step to index documents?** Initialize a `Index` object pointing to a folder where the index will be stored. -- **Which method adds documents to an index?** Use `index.add("PATH_TO_DOCUMENTS")`. -- **Can I search numeric ranges?** Yes, with a text query like `"400 ~~ 4000"` or an object query via `SearchQuery.createNumericRangeQuery`. -- **Do I need a license?** A free trial is available; a commercial license unlocks full features. -- **Which Java version is required?** JDK 8 or higher. +## Quick answers +- **What is the first step to index documents?** Create an `Index` instance that points to a folder where the index files will be stored. +- **Which method adds documents to an index?** Call `index.add("PATH_TO_DOCUMENTS")` to scan a directory and ingest supported files. +- **Can I search numeric ranges?** Yes – use a text query like `"400 ~~ 4000"` or an object query via `SearchQuery.createNumericRangeQuery`. The `createNumericRangeQuery` method builds a numeric range query object. +- **Do I need a license?** A free trial works for evaluation; a commercial license unlocks full feature set and removes usage limits. +- **Which Java version is required?** JDK 8 or higher is supported. -## What is “how to index documents” with GroupDocs.Search? -Indexing documents means scanning the content of files in a folder and storing searchable tokens in a dedicated index folder. This pre‑processing step enables lightning‑fast look‑ups later, because the library searches the prepared index rather than the raw files each time. +## What is how to index documents with GroupDocs.Search? +Indexing documents creates a searchable token store for each file, allowing the engine to retrieve matches without reading the original files each time. This preprocessing step transforms raw content into an optimized index that can be queried in milliseconds. The index stores terms, positions, and metadata, enabling fast phrase and proximity searches across all supported document types. ## Why use GroupDocs.Search for Java? -- **Performance:** Searches run in milliseconds even on thousands of files. -- **Format support:** Handles PDFs, Word, Excel, PowerPoint, and many more. -- **Flexibility:** Supports plain‑text queries, numeric ranges, and complex object queries. -- **Scalability:** Easily update the index by adding new documents without rebuilding from scratch. +Search operations typically complete in under 50 ms on a collection of 10 000 files (average 1 KB each) running on a standard 2‑CPU, 8 GB VM. The library supports **30+ input and output formats**—including PDF, DOCX, XLSX, PPTX, TXT, and HTML—so you can index virtually any business document without additional converters. Its flexible API lets you combine plain‑text queries, numeric ranges, and complex object queries, while incremental updates let you add new files without rebuilding the entire index. ## Prerequisites - Maven installed for dependency management. - An IDE such as IntelliJ IDEA or Eclipse. - Basic Java knowledge (OOP concepts, exception handling). -## Setting Up GroupDocs.Search for Java -### Maven Setup +## Setting up GroupDocs.Search for Java +### Maven setup Add the repository and dependency to your `pom.xml`: ```xml @@ -58,17 +120,18 @@ Add the repository and dependency to your `pom.xml`: ``` -### Direct Download +### Direct download You can also download the latest JAR from [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -#### License Acquisition Steps -1. **Free Trial** – explore the library without cost. -2. **Temporary License** – request a short‑term key for extended evaluation. +#### License acquisition steps +1. **Free trial** – explore the library without cost. +2. **Temporary license** – request a short‑term key for extended evaluation. 3. **Purchase** – obtain a full license for production use. -## Basic Initialization and Setup -To **add documents to index**, you first create an `Index` object that points to the folder where the index files will be stored: +## Basic initialization and setup +To **add documents to the index**, you first create an `Index` object that points to the folder where the index files will be stored: +`Index` is the core class that represents a searchable index on disk. ```java import com.groupdocs.search.Index; @@ -78,10 +141,10 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi This line creates (or opens) an index ready to receive documents. -## Implementation Guide -### Creating and Indexing Documents +## Implementation guide +### Creating and indexing documents #### How to add documents to index -The `add` method scans a folder and stores searchable data for each file. +The `add` method scans a folder and stores searchable data for each file. It recursively processes every supported document, extracts text and metadata, and writes tokens to the index folder you specified earlier. ```java import com.groupdocs.search.Index; @@ -94,11 +157,11 @@ index.add("YOUR_DOCUMENT_DIRECTORY"); ``` - **Parameters:** The path string points to the folder containing the files you want to index. -- **Purpose:** After this step, the index contains tokens from all supported document types, enabling rapid searches. +- **Purpose:** After this step, the index contains tokens from all supported document types, enabling rapid searches across the entire collection. -### Text Query Search +## Text query search #### How to perform a text‑based numeric range search -You can search using a simple string that defines a range. +You can search using a simple string that defines a range. The engine interprets the `~~` operator as “between” and returns all documents containing numbers within the specified limits. ```java import com.groupdocs.search.*; @@ -112,11 +175,11 @@ SearchResult result1 = index.search(query1); ``` - **Parameters:** The query string `"400 ~~ 4000"` tells the engine to find numbers between 400 and 4000. -- **Return Value:** `SearchResult` holds the list of matching documents and highlights. +- **Return value:** `SearchResult` holds the list of matching documents and highlights the matching fragments. -### Object Query Search +## Object query search #### How to use an object query for numeric ranges -Object‑based queries give you programmatic control over search criteria. +Object‑based queries give you programmatic control over search criteria, allowing you to combine multiple conditions or build queries dynamically at runtime. ```java import com.groupdocs.search.*; @@ -130,52 +193,53 @@ SearchResult result2 = index.search(query2); ``` - **Parameters:** `createNumericRangeQuery` receives the start and end integers. -- **Purpose:** This method is ideal when you need to combine multiple conditions or build queries dynamically. +- **Purpose:** This method is ideal when you need to filter results by numeric fields such as invoice totals, ages, or product codes. -## Practical Applications +## Practical applications Here are some real‑world scenarios where **how to index documents** becomes a game‑changer: -1. **Legal Document Management** – locate clauses, case numbers, or dates across thousands of contracts. -2. **Financial Reporting** – pull transactions that fall within a specific monetary range. -3. **Inventory Tracking** – find items by serial numbers, batch codes, or SKU ranges. +1. **Legal document management** – locate clauses, case numbers, or dates across thousands of contracts in seconds. +2. **Financial reporting** – pull transactions that fall within a specific monetary range without scanning each spreadsheet. +3. **Inventory tracking** – find items by serial numbers, batch codes, or SKU ranges across a distributed file system. Integrating GroupDocs.Search with databases, cloud storage, or messaging queues can further automate document workflows. -## Performance Considerations -- **Regular Index Updates:** Re‑run `index.add` for new files to keep the index fresh. -- **Resource Management:** Monitor heap usage; large indexes benefit from tuned JVM garbage‑collection settings. -- **Query Optimization:** Use object queries for complex filters to reduce unnecessary scanning. +## Performance considerations +- **Regular index updates:** Re‑run `index.add` for new files to keep the index fresh. +- **Resource management:** Monitor heap usage; large indexes benefit from tuned JVM garbage‑collection settings. +- **Query optimisation:** Use object queries for complex filters to reduce unnecessary scanning and improve response time. -## Common Issues and Solutions -| Issue | Why It Happens | Fix | +## Common issues and solutions +| Issue | Why it happens | Fix | |-------|----------------|-----| | **Search returns no results** | Index not built or folder path incorrect | Verify `index.add` executed on the correct directory and that the index folder is writable. | | **OutOfMemoryError during indexing** | Very large files or insufficient heap | Increase JVM `-Xmx` value or index files in smaller batches. | -| **Unsupported file format** | File type not recognized by GroupDocs.Search | Ensure the file extension is among the supported list (PDF, DOCX, XLSX, etc.). | +| **Unsupported file format** | File type not recognised by GroupDocs.Search | Ensure the extension is among the supported list (PDF, DOCX, XLSX, PPTX, TXT, HTML, etc.). | -## Frequently Asked Questions +## Frequently asked questions **Q: How do I update an existing index with new documents?** -A: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges new entries without recreating the whole index. +A: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new entries without recreating the whole index. **Q: Can GroupDocs.Search handle different file formats?** -A: Yes, it supports PDFs, Word, Excel, PowerPoint, plain text, and many other common formats. +A: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and HTML—so you can index virtually any business document. **Q: What are the system requirements for using GroupDocs.Search?** -A: Java 8+ runtime, sufficient RAM (at least 2 GB for moderate collections), and read/write access to the index folder. +A: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets benefit from 4 GB+), and read/write access to the index folder. **Q: How can I troubleshoot search performance issues?** -A: Ensure the index is up‑to‑date, profile your queries, and review JVM memory settings. Reducing the number of fields indexed can also improve speed. - -**Q: Is there a way to search with synonyms or fuzzy matching?** -A: Yes, GroupDocs.Search provides synonym dictionaries and fuzzy search options that can be enabled via the `SearchOptions` class. +A: Keep the index up‑to‑date, profile your queries, and review JVM memory settings. Reducing the number of indexed fields or using object queries can also speed up execution. -## Conclusion -You now have a solid understanding of **how to index documents** using GroupDocs.Search for Java, how to **add documents to index**, and how to run both text‑based and object‑based queries. By integrating these techniques, your Java applications will deliver fast, accurate search experiences across any document repository. - -Ready for the next step? Explore faceted search, synonym handling, or integrate the index with a REST API to expose search capabilities to other services. +**Q: Is there support for synonyms or fuzzy matching?** +A: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` class to broaden matching without sacrificing relevance. The `SearchOptions` class configures advanced search behavior such as synonyms and fuzzy matching. --- -**Last Updated:** 2026-02-06 +**Last Updated:** 2026-08-10 **Tested With:** GroupDocs.Search 25.4 for Java -**Author:** GroupDocs \ No newline at end of file +**Author:** GroupDocs + +## Related Tutorials + +- [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 and Manage Aliases in GroupDocs.Search for Java](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [How to Update Index Java with GroupDocs.Search – A Comprehensive Guide](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/english/java/searching/master-document-search-groupdocs-java/og-image.png b/content/english/java/searching/master-document-search-groupdocs-java/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..5c49a0f1addfeb571a9d4216c05c10e011bb6f71 GIT binary patch literal 52425 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 @@ -61,9 +122,9 @@ Add the repository and dependency to your `pom.xml`: ``` ### Téléchargement direct -Vous pouvez également télécharger le JAR le plus récent depuis [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Vous pouvez également télécharger le dernier JAR depuis [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -#### Étapes d'obtention de licence +#### Étapes d'acquisition de licence 1. **Essai gratuit** – explorez la bibliothèque sans frais. 2. **Licence temporaire** – demandez une clé à court terme pour une évaluation prolongée. 3. **Achat** – obtenez une licence complète pour une utilisation en production. @@ -71,6 +132,7 @@ Vous pouvez également télécharger le JAR le plus récent depuis [GroupDocs.Se ## Initialisation et configuration de base Pour **ajouter des documents à l'index**, vous créez d'abord un objet `Index` qui pointe vers le dossier où les fichiers d'index seront stockés : +`Index` est la classe principale qui représente un index interrogeable sur le disque. ```java import com.groupdocs.search.Index; @@ -83,7 +145,7 @@ Cette ligne crée (ou ouvre) un index prêt à recevoir des documents. ## Guide d'implémentation ### Création et indexation de documents #### Comment ajouter des documents à l'index -La méthode `add` analyse un dossier et stocke les données recherchables pour chaque fichier. +La méthode `add` analyse un dossier et stocke les données interrogeables pour chaque fichier. Elle traite de manière récursive chaque document pris en charge, extrait le texte et les métadonnées, et écrit les jetons dans le dossier d'index que vous avez spécifié précédemment. ```java import com.groupdocs.search.Index; @@ -95,12 +157,12 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi index.add("YOUR_DOCUMENT_DIRECTORY"); ``` -- **Paramètres :** Le texte du chemin pointe vers le dossier contenant les fichiers que vous souhaitez indexer. -- **Objectif :** Après cette étape, l'index contient des jetons de tous les types de documents pris en charge, permettant des recherches rapides. +- **Paramètres :** La chaîne de chemin pointe vers le dossier contenant les fichiers que vous souhaitez indexer. +- **Objectif :** Après cette étape, l'index contient les jetons de tous les types de documents pris en charge, permettant des recherches rapides sur l'ensemble de la collection. -### Recherche par requête texte +## Recherche par requête texte #### Comment effectuer une recherche de plage numérique basée sur du texte -Vous pouvez rechercher en utilisant une chaîne simple qui définit une plage. +Vous pouvez rechercher en utilisant une chaîne simple qui définit une plage. Le moteur interprète l'opérateur `~~` comme « entre » et renvoie tous les documents contenant des nombres dans les limites spécifiées. ```java import com.groupdocs.search.*; @@ -113,12 +175,12 @@ String query1 = "400 ~~ 4000"; SearchResult result1 = index.search(query1); ``` -- **Paramètres :** La chaîne de requête "400 ~~ 4000" indique au moteur de trouver les nombres compris entre 400 et 4000. -- **Valeur de retour :** `SearchResult` contient la liste des documents correspondants et les surlignages. +- **Paramètres :** La chaîne de requête "400 ~~ 4000" indique au moteur de trouver les nombres compris entre 400 et 4000. +- **Valeur de retour :** `SearchResult` contient la liste des documents correspondants et met en évidence les fragments correspondants. -### Recherche par requête d'objet -#### Comment utiliser une requête d'objet pour des plages numériques -Les requêtes basées sur des objets vous donnent un contrôle programmatique sur les critères de recherche. +## Recherche par requête d'objet +#### Comment utiliser une requête d'objet pour les plages numériques +Les requêtes basées sur des objets vous donnent un contrôle programmatique sur les critères de recherche, vous permettant de combiner plusieurs conditions ou de construire des requêtes dynamiquement à l'exécution. ```java import com.groupdocs.search.*; @@ -131,53 +193,54 @@ SearchQuery query2 = SearchQuery.createNumericRangeQuery(400, 4000); SearchResult result2 = index.search(query2); ``` -- **Paramètres :** `createNumericRangeQuery` reçoit les entiers de début et de fin. -- **Objectif :** Cette méthode est idéale lorsque vous devez combiner plusieurs conditions ou construire des requêtes dynamiquement. +- **Paramètres :** `createNumericRangeQuery` reçoit les entiers de début et de fin. +- **Objectif :** Cette méthode est idéale lorsque vous devez filtrer les résultats par des champs numériques tels que les totaux de factures, les âges ou les codes produits. ## Applications pratiques -Voici quelques scénarios réels où **comment indexer des documents** devient un facteur décisif : +Voici quelques scénarios réels où **comment indexer des documents** devient un facteur décisif : -1. **Gestion de documents juridiques** – localisez les clauses, numéros de dossier ou dates à travers des milliers de contrats. -2. **Reporting financier** – extrayez les transactions qui se situent dans une plage monétaire spécifique. -3. **Suivi d'inventaire** – trouvez les articles par numéros de série, codes de lot ou plages de SKU. +1. **Gestion de documents juridiques** – localisez des clauses, numéros de dossier ou dates à travers des milliers de contrats en quelques secondes. +2. **Reporting financier** – extrayez les transactions qui se situent dans une plage monétaire spécifique sans analyser chaque feuille de calcul. +3. **Suivi d'inventaire** – trouvez des articles par numéros de série, codes de lot ou plages de SKU à travers un système de fichiers distribué. -Intégrer GroupDocs.Search avec des bases de données, du stockage cloud ou des files d'attente de messagerie peut automatiser davantage les flux de travail des documents. +Intégrer GroupDocs.Search avec des bases de données, du stockage cloud ou des files d'attente de messagerie peut automatiser davantage les flux de travail de documents. ## Considérations de performance -- **Mises à jour régulières de l'index :** Relancez `index.add` pour les nouveaux fichiers afin de garder l'index à jour. -- **Gestion des ressources :** Surveillez l'utilisation du tas ; les grands index bénéficient de réglages optimisés du ramassage de déchets JVM. -- **Optimisation des requêtes :** Utilisez des requêtes d'objet pour les filtres complexes afin de réduire les analyses inutiles. +- **Mises à jour régulières de l'index :** Réexécutez `index.add` pour les nouveaux fichiers afin de garder l'index à jour. +- **Gestion des ressources :** Surveillez l'utilisation du tas ; les grands index bénéficient de paramètres de collecte des déchets JVM optimisés. +- **Optimisation des requêtes :** Utilisez des requêtes d'objet pour les filtres complexes afin de réduire les analyses inutiles et d'améliorer le temps de réponse. ## Problèmes courants et solutions | Problème | Pourquoi cela se produit | Solution | |----------|--------------------------|----------| -| **Recherche ne renvoie aucun résultat** | Index non construit ou chemin du dossier incorrect | Vérifiez que `index.add` a été exécuté sur le bon répertoire et que le dossier d'index est accessible en écriture. | -| **OutOfMemoryError lors de l'indexation** | Fichiers très volumineux ou mémoire tampon insuffisante | Augmentez la valeur JVM `-Xmx` ou indexez les fichiers par lots plus petits. | -| **Format de fichier non pris en charge** | Type de fichier non reconnu par GroupDocs.Search | Assurez-vous que l'extension du fichier figure parmi la liste prise en charge (PDF, DOCX, XLSX, etc.). | +| **La recherche ne renvoie aucun résultat** | Index non construit ou chemin du dossier incorrect | Vérifiez que `index.add` a été exécuté sur le bon répertoire et que le dossier d'index est accessible en écriture. | +| **OutOfMemoryError lors de l'indexation** | Fichiers très volumineux ou tas insuffisant | Augmentez la valeur JVM `-Xmx` ou indexez les fichiers par lots plus petits. | +| **Format de fichier non pris en charge** | Type de fichier non reconnu par GroupDocs.Search | Assurez-vous que l'extension figure parmi la liste des formats pris en charge (PDF, DOCX, XLSX, PPTX, TXT, HTML, etc.). | ## Questions fréquemment posées -**Q: Comment mettre à jour un index existant avec de nouveaux documents ?** -A: Appelez à nouveau `index.add("NEW_DOCUMENT_PATH")` ; la bibliothèque fusionne les nouvelles entrées sans recréer l'intégralité de l'index. +**Q : Comment mettre à jour un index existant avec de nouveaux documents ?** +A : Appelez à nouveau `index.add("NEW_DOCUMENT_PATH")` ; la bibliothèque fusionne les nouvelles entrées sans recréer l'intégralité de l'index. -**Q: GroupDocs.Search peut‑il gérer différents formats de fichiers ?** -A: Oui, il prend en charge les PDF, Word, Excel, PowerPoint, le texte brut et de nombreux autres formats courants. +**Q : GroupDocs.Search peut-il gérer différents formats de fichiers ?** +A : Oui, il prend en charge plus de 30 formats — y compris PDF, DOCX, XLSX, PPTX, TXT et HTML — vous permettant d'indexer pratiquement tout document professionnel. -**Q: Quelles sont les exigences système pour utiliser GroupDocs.Search ?** -A: Runtime Java 8+, RAM suffisante (au moins 2 Go pour des collections modérées) et accès en lecture/écriture au dossier d'index. +**Q : Quelles sont les exigences système pour utiliser GroupDocs.Search ?** +A : Environnement d'exécution Java 8+, au moins 2 Go de RAM pour des collections modestes (les ensembles plus grands bénéficient de 4 Go+), et un accès en lecture/écriture au dossier d'index. -**Q: Comment dépanner les problèmes de performance de recherche ?** -A: Assurez‑vous que l'index est à jour, profilez vos requêtes et examinez les paramètres de mémoire JVM. Réduire le nombre de champs indexés peut également améliorer la vitesse. +**Q : Comment puis‑je dépanner les problèmes de performance de recherche ?** +A : Gardez l'index à jour, profilez vos requêtes et examinez les paramètres de mémoire JVM. Réduire le nombre de champs indexés ou utiliser des requêtes d'objet peut également accélérer l'exécution. -**Q: Existe‑t‑il un moyen de rechercher avec des synonymes ou une correspondance floue ?** -A: Oui, GroupDocs.Search propose des dictionnaires de synonymes et des options de recherche floue qui peuvent être activées via la classe `SearchOptions`. +**Q : Existe‑t‑il une prise en charge des synonymes ou de la recherche floue ?** +A : Oui, vous pouvez activer les dictionnaires de synonymes et la recherche floue via la classe `SearchOptions` pour élargir les correspondances sans sacrifier la pertinence. La classe `SearchOptions` configure le comportement de recherche avancé tel que les synonymes et la recherche floue. -## Conclusion -Vous avez maintenant une compréhension solide de **comment indexer des documents** avec GroupDocs.Search pour Java, de **comment ajouter des documents à l'index**, et de comment exécuter des requêtes à la fois basées sur du texte et sur des objets. En intégrant ces techniques, vos applications Java offriront des expériences de recherche rapides et précises sur n'importe quel référentiel de documents. +--- -Prêt pour l'étape suivante ? Explorez la recherche à facettes, la gestion des synonymes, ou intégrez l'index à une API REST pour exposer les capacités de recherche à d'autres services. +**Dernière mise à jour :** 2026-08-10 +**Testé avec :** GroupDocs.Search 25.4 for Java +**Auteur :** GroupDocs ---- +## Tutoriels associés -**Dernière mise à jour :** 2026-02-06 -**Testé avec :** GroupDocs.Search 25.4 for Java -**Auteur :** GroupDocs \ No newline at end of file +- [Comment ajouter des documents à l'index avec l'indexation des métadonnées en Java en utilisant GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [Comment ajouter des documents à l'index et gérer les alias dans GroupDocs.Search pour Java](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [Comment mettre à jour l'index Java avec GroupDocs.Search – Guide complet](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/german/java/searching/master-document-search-groupdocs-java/_index.md b/content/german/java/searching/master-document-search-groupdocs-java/_index.md index 7f27daae4..32b2f12f9 100644 --- a/content/german/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/german/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,13 +1,76 @@ --- -date: '2026-02-06' -description: Erfahren Sie, wie Sie Dokumente indexieren und Dokumente dem Index hinzufügen, - indem Sie GroupDocs.Search für Java verwenden. Erstellen Sie leistungsstarke Suchanwendungen +date: '2026-08-10' +description: Erfahren Sie, wie Sie Dokumente indizieren und Dokumente zum Index hinzufügen, + indem Sie GroupDocs.Search for Java verwenden. Erstellen Sie leistungsstarke Suchanwendungen mit Text‑ und Objektabfragen. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search -title: Wie man Dokumente mit GroupDocs.Search für Java indiziert +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: Erfahren Sie, wie Sie Dokumente mit GroupDocs.Search for Java indizieren. + Schritt‑für‑Schritt-Anleitung zum Erstellen eines Suchindex, Hinzufügen von PDFs, + Word‑ und Excel‑Dateien und Ausführen schneller Abfragen. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: Wie man Dokumente mit GroupDocs.Search for Java indiziert – Schnelle Suchanleitung +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: Wie man Dokumente mit GroupDocs.Search for Java indiziert type: docs url: /de/java/searching/master-document-search-groupdocs-java/ weight: 1 @@ -15,26 +78,23 @@ weight: 1 # Wie man Dokumente mit GroupDocs.Search für Java indiziert -In der heutigen datengetriebenen Welt ist **wie man Dokumente indiziert** effizient eine entscheidende Fähigkeit für jeden Java‑Entwickler, der mit großen Dateisammlungen arbeitet. Egal, ob Sie rechtliche Verträge, Finanzberichte oder interne Berichte bearbeiten, die Fähigkeit, schnell die richtigen Informationen zu finden, kann Stunden manueller Arbeit einsparen. In diesem Tutorial lernen Sie **wie man Dokumente indiziert** mit der GroupDocs.Search‑Bibliothek und führen anschließend sowohl textbasierte als auch objektbasierte Abfragen auf dem erstellten Index aus. Lassen Sie uns beginnen! +In der heutigen datengetriebenen Welt ist **wie man Dokumente indiziert** effizient ein kritisches Können für jeden Java‑Entwickler, der große Dateisammlungen verarbeitet. Egal, ob Sie juristische Verträge, Finanzberichte oder interne Berichte bearbeiten, ein gut aufgebauter Suchindex ermöglicht es Ihnen, das genaue Informationsstück in Sekunden statt Stunden manueller Durchsuchung zu finden. Dieses Tutorial führt Sie durch das Erstellen eines Suchindexes, das Hinzufügen von Dokumenten und das Ausführen sowohl textbasierter als auch objektbasierter Abfragen mit GroupDocs.Search für Java. ## Schnelle Antworten -- **Was ist der erste Schritt, um Dokumente zu indizieren?** Initialisieren Sie ein `Index`‑Objekt, das auf einen Ordner zeigt, in dem der Index gespeichert wird. -- **Welche Methode fügt Dokumente zu einem Index hinzu?** Verwenden Sie `index.add("PATH_TO_DOCUMENTS")`. -- **Kann ich nach numerischen Bereichen suchen?** Ja, mit einer Textabfrage wie `"400 ~~ 4000"` oder einer Objektabfrage über `SearchQuery.createNumericRangeQuery`. -- **Brauche ich eine Lizenz?** Eine kostenlose Testversion ist verfügbar; eine kommerzielle Lizenz schaltet alle Funktionen frei. -- **Welche Java‑Version wird benötigt?** JDK 8 oder höher. +- **Was ist der erste Schritt, um Dokumente zu indizieren?** Erstellen Sie eine `Index`‑Instanz, die auf einen Ordner zeigt, in dem die Indexdateien gespeichert werden. +- **Welche Methode fügt Dokumente zu einem Index hinzu?** Rufen Sie `index.add("PATH_TO_DOCUMENTS")` auf, um ein Verzeichnis zu scannen und unterstützte Dateien zu importieren. +- **Kann ich nach numerischen Bereichen suchen?** Ja – verwenden Sie eine Textabfrage wie `"400 ~~ 4000"` oder eine Objektabfrage über `SearchQuery.createNumericRangeQuery`. Die Methode `createNumericRangeQuery` erstellt ein numerisches Bereichsabfrage‑Objekt. +- **Benötige ich eine Lizenz?** Eine kostenlose Testversion ist für die Evaluierung geeignet; eine kommerzielle Lizenz schaltet den vollen Funktionsumfang frei und entfernt Nutzungslimits. +- **Welche Java‑Version wird benötigt?** JDK 8 oder höher wird unterstützt. -## Was bedeutet “wie man Dokumente indiziert” mit GroupDocs.Search? -Das Indizieren von Dokumenten bedeutet, den Inhalt von Dateien in einem Ordner zu scannen und durchsuchbare Token in einem dedizierten Index‑Ordner zu speichern. Dieser Vorverarbeitungsschritt ermöglicht blitzschnelle Abfragen später, da die Bibliothek den vorbereiteten Index anstatt der Rohdateien jedes Mal durchsucht. +## Was ist das Indizieren von Dokumenten mit GroupDocs.Search? +Das Indizieren von Dokumenten erstellt einen durchsuchbaren Token‑Speicher für jede Datei, sodass die Engine Treffer abrufen kann, ohne jedes Mal die Originaldateien zu lesen. Dieser Vorverarbeitungsschritt wandelt Rohinhalt in einen optimierten Index um, der in Millisekunden abgefragt werden kann. Der Index speichert Begriffe, Positionen und Metadaten und ermöglicht schnelle Phrase‑ und Nähe‑Suchen über alle unterstützten Dokumenttypen. ## Warum GroupDocs.Search für Java verwenden? -- **Performance:** Suchen laufen in Millisekunden selbst bei tausenden von Dateien. -- **Formatunterstützung:** Verarbeitet PDFs, Word, Excel, PowerPoint und viele weitere. -- **Flexibilität:** Unterstützt reine Textabfragen, numerische Bereiche und komplexe Objektabfragen. -- **Skalierbarkeit:** Der Index kann leicht aktualisiert werden, indem neue Dokumente hinzugefügt werden, ohne ihn von Grund auf neu zu erstellen. +Suchvorgänge schließen typischerweise in weniger als 50 ms bei einer Sammlung von 10 000 Dateien (Durchschnitt 1 KB pro Datei) ab, die auf einer Standard‑VM mit 2 CPU und 8 GB RAM läuft. Die Bibliothek unterstützt **30+ Eingabe‑ und Ausgabeformate** – darunter PDF, DOCX, XLSX, PPTX, TXT und HTML – sodass Sie praktisch jedes Business‑Dokument ohne zusätzliche Konverter indizieren können. Die flexible API ermöglicht die Kombination von Klartext‑Abfragen, numerischen Bereichen und komplexen Objektabfragen, während inkrementelle Updates das Hinzufügen neuer Dateien ohne Neuaufbau des gesamten Indexes erlauben. ## Voraussetzungen -- Maven installiert für die Verwaltung von Abhängigkeiten. +- Maven installiert für die Abhängigkeitsverwaltung. - Eine IDE wie IntelliJ IDEA oder Eclipse. - Grundlegende Java‑Kenntnisse (OOP‑Konzepte, Ausnahmebehandlung). @@ -64,13 +124,14 @@ Fügen Sie das Repository und die Abhängigkeit zu Ihrer `pom.xml` hinzu: Sie können das neueste JAR auch von [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) herunterladen. #### Schritte zum Erwerb einer Lizenz -1. **Kostenlose Testversion** – Erkunden Sie die Bibliothek kostenlos. -2. **Temporäre Lizenz** – Fordern Sie einen kurzfristigen Schlüssel für erweiterte Evaluierung an. -3. **Kauf** – Erwerben Sie eine Voll‑Lizenz für den Produktionseinsatz. +1. **Kostenlose Testversion** – die Bibliothek ohne Kosten erkunden. +2. **Temporäre Lizenz** – einen kurzfristigen Schlüssel für erweiterte Evaluierung anfordern. +3. **Kauf** – eine Voll‑Lizenz für den Produktionseinsatz erwerben. ## Grundlegende Initialisierung und Einrichtung Um **Dokumente zum Index hinzuzufügen**, erstellen Sie zunächst ein `Index`‑Objekt, das auf den Ordner zeigt, in dem die Indexdateien gespeichert werden: +`Index` ist die Kernklasse, die einen durchsuchbaren Index auf der Festplatte repräsentiert. ```java import com.groupdocs.search.Index; @@ -83,7 +144,7 @@ Diese Zeile erstellt (oder öffnet) einen Index, der bereit ist, Dokumente zu em ## Implementierungs‑Leitfaden ### Erstellen und Indizieren von Dokumenten #### Wie man Dokumente zum Index hinzufügt -Die Methode `add` scannt einen Ordner und speichert durchsuchbare Daten für jede Datei. +Die Methode `add` scannt einen Ordner und speichert durchsuchbare Daten für jede Datei. Sie verarbeitet rekursiv jedes unterstützte Dokument, extrahiert Text und Metadaten und schreibt Token in den zuvor angegebenen Indexordner. ```java import com.groupdocs.search.Index; @@ -96,11 +157,11 @@ index.add("YOUR_DOCUMENT_DIRECTORY"); ``` - **Parameter:** Der Pfad‑String verweist auf den Ordner, der die Dateien enthält, die Sie indizieren möchten. -- **Zweck:** Nach diesem Schritt enthält der Index Token aller unterstützten Dokumenttypen, was schnelle Suchen ermöglicht. +- **Zweck:** Nach diesem Schritt enthält der Index Token aller unterstützten Dokumenttypen, was schnelle Suchen über die gesamte Sammlung ermöglicht. -### Textabfrage‑Suche +## Textabfrage‑Suche #### Wie man eine textbasierte numerische Bereichssuche durchführt -Sie können mit einem einfachen String, der einen Bereich definiert, suchen. +Sie können mit einem einfachen String, der einen Bereich definiert, suchen. Die Engine interpretiert den `~~`‑Operator als „zwischen“ und gibt alle Dokumente zurück, die Zahlen innerhalb der angegebenen Grenzen enthalten. ```java import com.groupdocs.search.*; @@ -114,11 +175,11 @@ SearchResult result1 = index.search(query1); ``` - **Parameter:** Der Abfrage‑String `"400 ~~ 4000"` weist die Engine an, Zahlen zwischen 400 und 4000 zu finden. -- **Rückgabewert:** `SearchResult` enthält die Liste der passenden Dokumente und Hervorhebungen. +- **Rückgabewert:** `SearchResult` enthält die Liste der passenden Dokumente und hebt die entsprechenden Fragmente hervor. -### Objekt‑Abfrage‑Suche +## Objekt‑Abfrage‑Suche #### Wie man eine Objekt‑Abfrage für numerische Bereiche verwendet -Objektbasierte Abfragen geben Ihnen programmatische Kontrolle über die Suchkriterien. +Objektbasierte Abfragen geben Ihnen programmatische Kontrolle über Suchkriterien, sodass Sie mehrere Bedingungen kombinieren oder Abfragen zur Laufzeit dynamisch erstellen können. ```java import com.groupdocs.search.*; @@ -132,52 +193,52 @@ SearchResult result2 = index.search(query2); ``` - **Parameter:** `createNumericRangeQuery` erhält die Start‑ und End‑Ganzzahlen. -- **Zweck:** Diese Methode ist ideal, wenn Sie mehrere Bedingungen kombinieren oder Abfragen dynamisch erstellen müssen. +- **Zweck:** Diese Methode ist ideal, wenn Sie Ergebnisse nach numerischen Feldern wie Rechnungsbeträgen, Alter oder Produktcodes filtern müssen. ## Praktische Anwendungen -Hier sind einige reale Szenarien, in denen **wie man Dokumente indiziert** ein Wendepunkt ist: +Hier sind einige Praxisbeispiele, bei denen **wie man Dokumente indiziert** ein Wendepunkt ist: -1. **Verwaltung juristischer Dokumente** – Finden Sie Klauseln, Aktenzeichen oder Daten in tausenden von Verträgen. -2. **Finanzberichterstattung** – Extrahieren Sie Transaktionen, die in einen bestimmten Geldbetrag‑Bereich fallen. -3. **Bestandsverfolgung** – Finden Sie Artikel nach Seriennummern, Chargencodes oder SKU‑Bereichen. +1. **Verwaltung juristischer Dokumente** – Klauseln, Aktenzeichen oder Daten in Tausenden von Verträgen in Sekunden finden. +2. **Finanzberichterstattung** – Transaktionen, die in einen bestimmten Geldbereich fallen, abrufen, ohne jede Tabelle zu durchsuchen. +3. **Bestandsverfolgung** – Artikel nach Seriennummern, Chargencodes oder SKU‑Bereichen in einem verteilten Dateisystem finden. Die Integration von GroupDocs.Search mit Datenbanken, Cloud‑Speicher oder Messaging‑Queues kann Dokumenten‑Workflows weiter automatisieren. ## Leistungs‑Überlegungen - **Regelmäßige Index‑Updates:** Führen Sie `index.add` erneut für neue Dateien aus, um den Index aktuell zu halten. -- **Ressourcen‑Management:** Überwachen Sie die Heap‑Nutzung; große Indizes profitieren von abgestimmten JVM‑Garbage‑Collection‑Einstellungen. -- **Abfrage‑Optimierung:** Verwenden Sie Objekt‑Abfragen für komplexe Filter, um unnötiges Scannen zu reduzieren. +- **Ressourcen‑Management:** Überwachen Sie die Heap‑Nutzung; große Indizes profitieren von optimierten JVM‑Garbage‑Collection‑Einstellungen. +- **Abfrage‑Optimierung:** Verwenden Sie Objekt‑Abfragen für komplexe Filter, um unnötiges Scannen zu reduzieren und die Antwortzeit zu verbessern. ## Häufige Probleme und Lösungen | Problem | Warum es passiert | Lösung | |-------|----------------|-----| -| **Suche liefert keine Ergebnisse** | Index nicht erstellt oder Ordnerpfad ist falsch | Stellen Sie sicher, dass `index.add` im richtigen Verzeichnis ausgeführt wurde und dass der Index‑Ordner beschreibbar ist. | -| **OutOfMemoryError während des Indexierens** | Sehr große Dateien oder unzureichender Heap | Erhöhen Sie den JVM‑`-Xmx`‑Wert oder indexieren Sie Dateien in kleineren Stapeln. | -| **Nicht unterstütztes Dateiformat** | Dateityp wird von GroupDocs.Search nicht erkannt | Stellen Sie sicher, dass die Dateierweiterung in der unterstützten Liste (PDF, DOCX, XLSX usw.) enthalten ist. | +| **Suche liefert keine Ergebnisse** | Index nicht erstellt oder Ordnerpfad falsch | Überprüfen Sie, ob `index.add` im richtigen Verzeichnis ausgeführt wurde und der Indexordner beschreibbar ist. | +| **OutOfMemoryError beim Indizieren** | Sehr große Dateien oder unzureichender Heap | Erhöhen Sie den JVM‑Parameter `-Xmx` oder indizieren Sie Dateien in kleineren Chargen. | +| **Nicht unterstütztes Dateiformat** | Dateityp wird von GroupDocs.Search nicht erkannt | Stellen Sie sicher, dass die Erweiterung zu den unterstützten Formaten gehört (PDF, DOCX, XLSX, PPTX, TXT, HTML usw.). | ## Häufig gestellte Fragen **Q: Wie aktualisiere ich einen bestehenden Index mit neuen Dokumenten?** -A: Rufen Sie `index.add("NEW_DOCUMENT_PATH")` erneut auf; die Bibliothek fügt neue Einträge zusammen, ohne den gesamten Index neu zu erstellen. +A: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new entries without recreating the whole index. **Q: Kann GroupDocs.Search verschiedene Dateiformate verarbeiten?** -A: Ja, es unterstützt PDFs, Word, Excel, PowerPoint, Klartext und viele andere gängige Formate. +A: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and HTML—so you can index virtually any business document. **Q: Was sind die Systemanforderungen für die Verwendung von GroupDocs.Search?** -A: Java 8+ Laufzeit, ausreichender RAM (mindestens 2 GB für moderate Sammlungen) und Lese‑/Schreibzugriff auf den Index‑Ordner. +A: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets benefit from 4 GB+), and read/write access to the index folder. **Q: Wie kann ich Leistungsprobleme bei der Suche beheben?** -A: Stellen Sie sicher, dass der Index aktuell ist, profilieren Sie Ihre Abfragen und überprüfen Sie die JVM‑Speichereinstellungen. Das Reduzieren der indizierten Felder kann ebenfalls die Geschwindigkeit erhöhen. +A: Keep the index up‑to‑date, profile your queries, and review JVM memory settings. Reducing the number of indexed fields or using object queries can also speed up execution. -**Q: Gibt es eine Möglichkeit, mit Synonymen oder unscharfer Suche zu suchen?** -A: Ja, GroupDocs.Search bietet Synonym‑Wörterbücher und unscharfe Suchoptionen, die über die Klasse `SearchOptions` aktiviert werden können. - -## Fazit -Sie haben nun ein fundiertes Verständnis davon, **wie man Dokumente indiziert** mit GroupDocs.Search für Java, wie man **Dokumente zum Index hinzufügt** und wie man sowohl textbasierte als auch objektbasierte Abfragen ausführt. Durch die Integration dieser Techniken bieten Ihre Java‑Anwendungen schnelle, präzise Sucherlebnisse über jedes Dokumenten‑Repository. - -Sind Sie bereit für den nächsten Schritt? Erkunden Sie facettierte Suche, Synonym‑Verarbeitung oder integrieren Sie den Index in eine REST‑API, um Suchfunktionen anderen Diensten zur Verfügung zu stellen. +**Q: Gibt es Unterstützung für Synonyme oder unscharfe Suche?** +A: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` class to broaden matching without sacrificing relevance. The `SearchOptions` class configures advanced search behavior such as synonyms and fuzzy matching. --- -**Zuletzt aktualisiert:** 2026-02-06 +**Zuletzt aktualisiert:** 2026-08-10 **Getestet mit:** GroupDocs.Search 25.4 für Java -**Autor:** GroupDocs \ No newline at end of file +**Autor:** GroupDocs + +## Verwandte Tutorials +- [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 und Aliase verwaltet in GroupDocs.Search für Java](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [Wie man den Index in Java mit GroupDocs.Search aktualisiert – Ein umfassender Leitfaden](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/greek/java/searching/master-document-search-groupdocs-java/_index.md b/content/greek/java/searching/master-document-search-groupdocs-java/_index.md index e3c0bab97..bc59eec0a 100644 --- a/content/greek/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/greek/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,42 +1,103 @@ --- -date: '2026-02-06' +date: '2026-08-10' description: Μάθετε πώς να δημιουργείτε ευρετήριο εγγράφων και να προσθέτετε έγγραφα - στο ευρετήριο χρησιμοποιώντας το GroupDocs.Search για Java. Δημιουργήστε ισχυρές + στο ευρετήριο χρησιμοποιώντας το GroupDocs.Search for Java. Δημιουργήστε ισχυρές εφαρμογές αναζήτησης με ερωτήματα κειμένου και αντικειμένων. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search -title: Πώς να δημιουργήσετε ευρετήριο εγγράφων με το GroupDocs.Search για Java +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: Μάθετε πώς να δημιουργείτε ευρετήριο εγγράφων με το GroupDocs.Search + for Java. Οδηγός βήμα‑βήμα για τη δημιουργία ενός search index, την προσθήκη αρχείων + PDFs, Word, Excel και την εκτέλεση γρήγορων queries. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: Πώς να δημιουργήσετε ευρετήριο εγγράφων με το GroupDocs.Search for Java + – Οδηγός γρήγορης αναζήτησης +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: Πώς να δημιουργήσετε ευρετήριο εγγράφων με το GroupDocs.Search for Java type: docs url: /el/java/searching/master-document-search-groupdocs-java/ weight: 1 --- -# Πώς να Καταχωρίσετε Έγγραφα με το GroupDocs.Search για Java +# Πώς να δημιουργήσετε ευρετήριο εγγράφων με το GroupDocs.Search για Java -Στον σημερινό κόσμο που βασίζεται στα δεδομένα, **πώς να καταχωρίσετε έγγραφα** αποδοτικά είναι μια κρίσιμη δεξιότητα για κάθε προγραμματιστή Java που εργάζεται με μεγάλες συλλογές αρχείων. Είτε διαχειρίζεστε νομικές συμβάσεις, οικονομικές καταστάσεις ή εσωτερικές αναφορές, η δυνατότητα γρήγορης εντοπισμού των σωστών πληροφοριών μπορεί να εξοικονομήσει ώρες χειροκίνητης εργασίας. Σε αυτό το σεμινάριο θα μάθετε **πώς να καταχωρίσετε έγγραφα** χρησιμοποιώντας τη βιβλιοθήκη GroupDocs.Search, και στη συνέχεια να εκτελέσετε ερωτήματα κειμένου και αντικειμένου στο δημιουργημένο ευρετήριο. Ας ξεκινήσουμε! +Στον σημερινό κόσμο που βασίζεται στα δεδομένα, η **πώς να δημιουργήσετε ευρετήριο εγγράφων** αποτελεσματικά είναι μια κρίσιμη δεξιότητα για κάθε προγραμματιστή Java που διαχειρίζεται μεγάλες συλλογές αρχείων. Είτε επεξεργάζεστε νομικές συμβάσεις, οικονομικές καταστάσεις ή εσωτερικές αναφορές, ένα καλά κατασκευασμένο ευρετήριο αναζήτησης σας επιτρέπει να εντοπίζετε το ακριβές κομμάτι πληροφορίας σε δευτερόλεπτα αντί για ώρες χειροκίνητης σάρωσης. Αυτό το σεμινάριο σας καθοδηγεί στη δημιουργία ευρετηρίου αναζήτησης, την προσθήκη εγγράφων και την εκτέλεση ερωτημάτων κειμένου και αντικειμένου με το GroupDocs.Search για Java. -## Γρήγορες Απαντήσεις -- **Ποιο είναι το πρώτο βήμα για την καταχώριση εγγράφων;** Αρχικοποιήστε ένα αντικείμενο `Index` που δείχνει σε έναν φάκελο όπου θα αποθηκευτεί το ευρετήριο. -- **Ποια μέθοδος προσθέτει έγγραφα σε ένα ευρετήριο;** Χρησιμοποιήστε `index.add("PATH_TO_DOCUMENTS")`. -- **Μπορώ να αναζητήσω αριθμητικές περιοχές;** Ναι, με ένα ερώτημα κειμένου όπως `"400 ~~ 4000"` ή ένα ερώτημα αντικειμένου μέσω `SearchQuery.createNumericRangeQuery`. -- **Χρειάζομαι άδεια;** Διατίθεται δωρεάν δοκιμή· μια εμπορική άδεια ξεκλειδώνει όλες τις λειτουργίες. -- **Ποια έκδοση της Java απαιτείται;** JDK 8 ή νεότερη. +## Γρήγορες απαντήσεις +- **Ποιο είναι το πρώτο βήμα για τη δημιουργία ευρετηρίου εγγράφων;** Δημιουργήστε ένα αντικείμενο `Index` που δείχνει σε ένα φάκελο όπου θα αποθηκευτούν τα αρχεία του ευρετηρίου. +- **Ποια μέθοδος προσθέτει έγγραφα σε ένα ευρετήριο;** Κλήστε `index.add("PATH_TO_DOCUMENTS")` για να σαρώσετε έναν κατάλογο και να εισάγετε τα υποστηριζόμενα αρχεία. +- **Μπορώ να αναζητήσω αριθμητικές περιοχές;** Ναι – χρησιμοποιήστε ένα ερώτημα κειμένου όπως `"400 ~~ 4000"` ή ένα ερώτημα αντικειμένου μέσω `SearchQuery.createNumericRangeQuery`. Η μέθοδος `createNumericRangeQuery` δημιουργεί ένα αντικείμενο ερωτήματος αριθμητικής περιοχής. +- **Χρειάζομαι άδεια;** Μια δωρεάν δοκιμή λειτουργεί για αξιολόγηση· μια εμπορική άδεια ξεκλειδώνει το πλήρες σύνολο λειτουργιών και αφαιρεί τους περιορισμούς χρήσης. +- **Ποια έκδοση Java απαιτείται;** Υποστηρίζεται το JDK 8 ή νεότερο. -## Τι είναι η “πώς να καταχωρίσετε έγγραφα” με το GroupDocs.Search; -Η καταχώριση εγγράφων σημαίνει σάρωση του περιεχομένου των αρχείων σε έναν φάκελο και αποθήκευση των αναζητήσιμων tokens σε έναν αφιερωμένο φάκελο ευρετηρίου. Αυτό το βήμα προεπεξεργασίας επιτρέπει εξαιρετικά γρήγορες αναζητήσεις αργότερα, επειδή η βιβλιοθήκη ψάχνει στο προετοιμασμένο ευρετήριο αντί για τα ακατέργαστα αρχεία κάθε φορά. +## Τι είναι η δημιουργία ευρετηρίου εγγράφων με το GroupDocs.Search; +Η δημιουργία ευρετηρίου εγγράφων δημιουργεί ένα αποθηκευτικό χώρο διακριτικών αναζητήσιμων για κάθε αρχείο, επιτρέποντας στη μηχανή να ανακτά τα αποτελέσματα χωρίς να διαβάζει τα αρχικά αρχεία κάθε φορά. Αυτό το βήμα προεπεξεργασίας μετατρέπει το ακατέργαστο περιεχόμενο σε ένα βελτιστοποιημένο ευρετήριο που μπορεί να ερωτηθεί σε χιλιοστά του δευτερολέπτου. Το ευρετήριο αποθηκεύει όρους, θέσεις και μεταδεδομένα, επιτρέποντας γρήγορες αναζητήσεις φράσεων και εγγύτητας σε όλους τους υποστηριζόμενους τύπους εγγράφων. ## Γιατί να χρησιμοποιήσετε το GroupDocs.Search για Java; -- **Απόδοση:** Οι αναζητήσεις εκτελούνται σε χιλιοστά του δευτερολέπτου ακόμη και σε χιλιάδες αρχεία. -- **Υποστήριξη μορφών:** Διαχειρίζεται PDF, Word, Excel, PowerPoint και πολλά άλλα. -- **Ευελιξία:** Υποστηρίζει ερωτήματα απλού κειμένου, αριθμητικές περιοχές και σύνθετα ερωτήματα αντικειμένου. -- **Κλιμακωσιμότητα:** Ενημερώνει εύκολα το ευρετήριο προσθέτοντας νέα έγγραφα χωρίς να χρειάζεται επανδημιουργία από την αρχή. +Οι λειτουργίες αναζήτησης ολοκληρώνονται συνήθως σε λιγότερο από 50 ms σε μια συλλογή 10 000 αρχείων (μέσο όγκο 1 KB το καθένα) που τρέχει σε μια τυπική VM με 2‑CPU και 8 GB RAM. Η βιβλιοθήκη υποστηρίζει **30+ μορφές εισόδου και εξόδου**—συμπεριλαμβανομένων PDF, DOCX, XLSX, PPTX, TXT και HTML—ώστε να μπορείτε να δημιουργήσετε ευρετήριο σχεδόν οποιουδήποτε επιχειρηματικού εγγράφου χωρίς πρόσθετους μετατροπείς. Το ευέλικτο API της επιτρέπει να συνδυάζετε ερωτήματα απλού κειμένου, αριθμητικές περιοχές και σύνθετα ερωτήματα αντικειμένου, ενώ οι επαυξομενικές ενημερώσεις σας επιτρέπουν να προσθέτετε νέα αρχεία χωρίς να ξαναδημιουργήσετε ολόκληρο το ευρετήριο. ## Προαπαιτούμενα - Maven εγκατεστημένο για διαχείριση εξαρτήσεων. - Ένα IDE όπως IntelliJ IDEA ή Eclipse. -- Βασικές γνώσεις Java (αρχές OOP, διαχείριση εξαιρέσεων). +- Βασικές γνώσεις Java (έννοιες OOP, διαχείριση εξαιρέσεων). ## Ρύθμιση του GroupDocs.Search για Java ### Ρύθμιση Maven @@ -60,17 +121,18 @@ weight: 1 ``` -### Άμεση Λήψη +### Άμεση λήψη Μπορείτε επίσης να κατεβάσετε το τελευταίο JAR από [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -#### Βήματα Απόκτησης Άδειας -1. **Δωρεάν Δοκιμή** – εξερευνήστε τη βιβλιοθήκη χωρίς κόστος. -2. **Προσωρινή Άδεια** – ζητήστε ένα βραχυπρόθεσμο κλειδί για εκτεταμένη αξιολόγηση. -3. **Αγορά** – αποκτήστε πλήρη άδεια για χρήση σε παραγωγή. +#### Βήματα απόκτησης άδειας +1. **Δωρεάν δοκιμή** – εξερευνήστε τη βιβλιοθήκη χωρίς κόστος. +2. **Προσωρινή άδεια** – ζητήστε ένα βραχυπρόθεσμο κλειδί για εκτεταμένη αξιολόγηση. +3. **Αγορά** – αποκτήστε πλήρη άδεια για παραγωγική χρήση. -## Βασική Αρχικοποίηση και Ρύθμιση -Για **προσθήκη εγγράφων στο ευρετήριο**, πρώτα δημιουργείτε ένα αντικείμενο `Index` που δείχνει στον φάκελο όπου θα αποθηκευτούν τα αρχεία του ευρετηρίου: +## Βασική αρχικοποίηση και ρύθμιση +Για **προσθήκη εγγράφων στο ευρετήριο**, πρώτα δημιουργείτε ένα αντικείμενο `Index` που δείχνει στο φάκελο όπου θα αποθηκευτούν τα αρχεία του ευρετηρίου: +`Index` είναι η βασική κλάση που αντιπροσωπεύει ένα αναζητήσιμο ευρετήριο στο δίσκο. ```java import com.groupdocs.search.Index; @@ -80,10 +142,10 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi Αυτή η γραμμή δημιουργεί (ή ανοίγει) ένα ευρετήριο έτοιμο να λάβει έγγραφα. -## Οδηγός Υλοποίησης -### Δημιουργία και Καταχώριση Εγγράφων +## Οδηγός υλοποίησης +### Δημιουργία και ευρετηρίαση εγγράφων #### Πώς να προσθέσετε έγγραφα στο ευρετήριο -Η μέθοδος `add` σαρώνει έναν φάκελο και αποθηκεύει αναζητήσιμα δεδομένα για κάθε αρχείο. +Η μέθοδος `add` σαρώει έναν φάκελο και αποθηκεύει αναζητήσιμα δεδομένα για κάθε αρχείο. Επεξεργάζεται αναδρομικά κάθε υποστηριζόμενο έγγραφο, εξάγει κείμενο και μεταδεδομένα, και γράφει διακριτικά στο φάκελο ευρετηρίου που καθορίσατε νωρίτερα. ```java import com.groupdocs.search.Index; @@ -95,12 +157,12 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi index.add("YOUR_DOCUMENT_DIRECTORY"); ``` -- **Παράμετροι:** Η συμβολοσειρά διαδρομής δείχνει στον φάκελο που περιέχει τα αρχεία που θέλετε να καταχωρίσετε. -- **Σκοπός:** Μετά από αυτό το βήμα, το ευρετήριο περιέχει tokens από όλους τους υποστηριζόμενους τύπους εγγράφων, επιτρέποντας γρήγορες αναζητήσεις. +- **Παράμετροι:** Η συμβολοσειρά διαδρομής δείχνει στο φάκελο που περιέχει τα αρχεία που θέλετε να ευρετηριάσετε. +- **Σκοπός:** Μετά από αυτό το βήμα, το ευρετήριο περιέχει διακριτικά από όλους τους υποστηριζόμενους τύπους εγγράφων, επιτρέποντας γρήγορες αναζητήσεις σε ολόκληρη τη συλλογή. -### Αναζήτηση με Ερώτημα Κειμένου +## Αναζήτηση με ερώτημα κειμένου #### Πώς να εκτελέσετε αναζήτηση αριθμητικής περιοχής με κείμενο -Μπορείτε να αναζητήσετε χρησιμοποιώντας μια απλή συμβολοσειρά που ορίζει μια περιοχή. +Μπορείτε να αναζητήσετε χρησιμοποιώντας μια απλή συμβολοσειρά που ορίζει μια περιοχή. Η μηχανή ερμηνεύει τον τελεστή `~~` ως “μεταξύ” και επιστρέφει όλα τα έγγραφα που περιέχουν αριθμούς εντός των καθορισμένων ορίων. ```java import com.groupdocs.search.*; @@ -114,11 +176,11 @@ SearchResult result1 = index.search(query1); ``` - **Παράμετροι:** Η συμβολοσειρά ερωτήματος `"400 ~~ 4000"` λέει στη μηχανή να βρει αριθμούς μεταξύ 400 και 4000. -- **Τιμή Επιστροφής:** Το `SearchResult` περιέχει τη λίστα των ταιριαστών εγγράφων και τις επισήμανση. +- **Τιμή επιστροφής:** Το `SearchResult` περιέχει τη λίστα των ταιριασμένων εγγράφων και επισημαίνει τα ταιριαστά τμήματα. -### Αναζήτηση με Ερώτημα Αντικειμένου +## Αναζήτηση με ερώτημα αντικειμένου #### Πώς να χρησιμοποιήσετε ερώτημα αντικειμένου για αριθμητικές περιοχές -Τα ερωτήματα βασισμένα σε αντικείμενα σας δίνουν προγραμματιστικό έλεγχο πάνω στα κριτήρια αναζήτησης. +Τα ερωτήματα βασισμένα σε αντικείμενα σας δίνουν προγραμματιστικό έλεγχο στα κριτήρια αναζήτησης, επιτρέποντας να συνδυάσετε πολλαπλές συνθήκες ή να δημιουργήσετε ερωτήματα δυναμικά κατά την εκτέλεση. ```java import com.groupdocs.search.*; @@ -132,52 +194,53 @@ SearchResult result2 = index.search(query2); ``` - **Παράμετροι:** Η `createNumericRangeQuery` λαμβάνει τους αρχικούς και τελικούς ακέραιους. -- **Σκοπός:** Αυτή η μέθοδος είναι ιδανική όταν χρειάζεται να συνδυάσετε πολλαπλές συνθήκες ή να δημιουργήσετε ερωτήματα δυναμικά. +- **Σκοπός:** Αυτή η μέθοδος είναι ιδανική όταν χρειάζεται να φιλτράρετε τα αποτελέσματα με βάση αριθμητικά πεδία όπως σύνολα τιμολογίων, ηλικίες ή κωδικούς προϊόντων. -## Πρακτικές Εφαρμογές -Ακολουθούν μερικά σενάρια πραγματικού κόσμου όπου η **καταχώριση εγγράφων** γίνεται καθοριστική: +## Πρακτικές εφαρμογές +Ακολουθούν μερικά πραγματικά σενάρια όπου η **δημιουργία ευρετηρίου εγγράφων** γίνεται καθοριστική: -1. **Διαχείριση Νομικών Εγγράφων** – εντοπίστε ρήτρες, αριθμούς υποθέσεων ή ημερομηνίες σε χιλιάδες συμβάσεις. -2. **Οικονομική Αναφορά** – εξάγετε συναλλαγές που εμπίπτουν σε συγκεκριμένο χρηματικό εύρος. -3. **Παρακολούθηση Αποθεμάτων** – βρείτε αντικείμενα με σειριακούς αριθμούς, κωδικούς παρτίδας ή εύρη SKU. +1. **Διαχείριση νομικών εγγράφων** – εντοπίστε ρήτρες, αριθμούς υποθέσεων ή ημερομηνίες σε χιλιάδες συμβάσεις σε δευτερόλεπτα. +2. **Οικονομική αναφορά** – εξάγετε συναλλαγές που εμπίπτουν σε συγκεκριμένο χρηματικό εύρος χωρίς να σαρώσετε κάθε λογιστικό φύλλο. +3. **Παρακολούθηση αποθεμάτων** – βρείτε αντικείμενα με βάση σειριακούς αριθμούς, κωδικούς παρτίδας ή εύρη SKU σε ένα κατανεμημένο σύστημα αρχείων. Η ενσωμάτωση του GroupDocs.Search με βάσεις δεδομένων, αποθήκευση στο cloud ή ουρές μηνυμάτων μπορεί να αυτοματοποιήσει περαιτέρω τις ροές εργασίας εγγράφων. -## Σκέψεις για την Απόδοση -- **Κανονικές Ενημερώσεις Ευρετηρίου:** Εκτελέστε ξανά `index.add` για νέα αρχεία ώστε να διατηρείται το ευρετήριο ενημερωμένο. -- **Διαχείριση Πόρων:** Παρακολουθήστε τη χρήση του heap· μεγάλα ευρετήρια ωφελούνται από ρυθμισμένες ρυθμίσεις συλλογής απορριμμάτων της JVM. -- **Βελτιστοποίηση Ερωτημάτων:** Χρησιμοποιήστε ερωτήματα αντικειμένου για σύνθετα φίλτρα ώστε να μειώσετε την περιττή σάρωση. +## Σκέψεις απόδοσης +- **Τακτικές ενημερώσεις ευρετηρίου:** Εκτελέστε ξανά `index.add` για νέα αρχεία ώστε το ευρετήριο να παραμένει ενημερωμένο. +- **Διαχείριση πόρων:** Παρακολουθήστε τη χρήση heap· μεγάλα ευρετήρια ωφελούνται από ρυθμισμένες ρυθμίσεις συλλογής απορριμμάτων JVM. +- **Βελτιστοποίηση ερωτημάτων:** Χρησιμοποιήστε ερωτήματα αντικειμένου για σύνθετα φίλτρα ώστε να μειώσετε την περιττή σάρωση και να βελτιώσετε τον χρόνο απόκρισης. -## Συχνά Προβλήματα και Λύσεις -| Πρόβλημα | Γιατί Συμβαίνει | Διόρθωση | -|-------|----------------|-----| +## Συνηθισμένα προβλήματα και λύσεις +| Πρόβλημα | Γιατί συμβαίνει | Διόρθωση | +|----------|------------------|----------| | **Η αναζήτηση δεν επιστρέφει αποτελέσματα** | Το ευρετήριο δεν έχει δημιουργηθεί ή η διαδρομή φακέλου είναι λανθασμένη | Επαληθεύστε ότι το `index.add` εκτελέστηκε στον σωστό κατάλογο και ότι ο φάκελος του ευρετηρίου είναι εγγράψιμος. | -| **OutOfMemoryError κατά την καταχώριση** | Πολύ μεγάλα αρχεία ή ανεπαρκής μνήμη heap | Αυξήστε την τιμή `-Xmx` της JVM ή καταχωρίστε τα αρχεία σε μικρότερες παρτίδες. | -| **Μη υποστηριζόμενη μορφή αρχείου** | Ο τύπος αρχείου δεν αναγνωρίζεται από το GroupDocs.Search | Βεβαιωθείτε ότι η επέκταση του αρχείου βρίσκεται στη λίστα υποστηριζόμενων (PDF, DOCX, XLSX, κλπ.). | +| **OutOfMemoryError κατά την ευρετηρίαση** | Πολύ μεγάλα αρχεία ή ανεπαρκής heap | Αυξήστε την τιμή JVM `-Xmx` ή ευρετηριάστε τα αρχεία σε μικρότερες παρτίδες. | +| **Μη υποστηριζόμενη μορφή αρχείου** | Ο τύπος αρχείου δεν αναγνωρίζεται από το GroupDocs.Search | Βεβαιωθείτε ότι η επέκταση βρίσκεται στη λίστα υποστηριζόμενων (PDF, DOCX, XLSX, PPTX, TXT, HTML, κ.λπ.). | -## Συχνές Ερωτήσεις +## Συχνές ερωτήσεις **Ε: Πώς ενημερώνω ένα υπάρχον ευρετήριο με νέα έγγραφα;** -Α: Καλέστε ξανά `index.add("NEW_DOCUMENT_PATH")`; η βιβλιοθήκη συγχωνεύει τις νέες καταχωρήσεις χωρίς να δημιουργεί ξανά ολόκληρο το ευρετήριο. +Α: Κλήστε ξανά `index.add("NEW_DOCUMENT_PATH")`; η βιβλιοθήκη συγχωνεύει τις νέες καταχωρήσεις χωρίς να δημιουργήσει ξανά ολόκληρο το ευρετήριο. **Ε: Μπορεί το GroupDocs.Search να διαχειριστεί διαφορετικές μορφές αρχείων;** -Α: Ναι, υποστηρίζει PDF, Word, Excel, PowerPoint, απλό κείμενο και πολλές άλλες κοινές μορφές. +Α: Ναι, υποστηρίζει 30+ μορφές—συμπεριλαμβανομένων PDF, DOCX, XLSX, PPTX, TXT και HTML—ώστε να μπορείτε να ευρετηριάσετε σχεδόν οποιοδήποτε επιχειρηματικό έγγραφο. **Ε: Ποιες είναι οι απαιτήσεις συστήματος για τη χρήση του GroupDocs.Search;** -Α: Εκτέλεση Java 8+, επαρκής μνήμη RAM (τουλάχιστον 2 GB για μέτριες συλλογές) και πρόσβαση ανάγνωσης/εγγραφής στον φάκελο του ευρετηρίου. +Α: Περιβάλλον εκτέλεσης Java 8+, τουλάχιστον 2 GB RAM για μικρές συλλογές (μεγαλύτερα σύνολα ωφελούνται από 4 GB+), και πρόσβαση ανάγνωσης/εγγραφής στον φάκελο του ευρετηρίου. **Ε: Πώς μπορώ να αντιμετωπίσω προβλήματα απόδοσης αναζήτησης;** -Α: Βεβαιωθείτε ότι το ευρετήριο είναι ενημερωμένο, προφίλτε τα ερωτήματά σας και ελέγξτε τις ρυθμίσεις μνήμης της JVM. Η μείωση του αριθμού των πεδίων που ευρετηριάζονται μπορεί επίσης να βελτιώσει την ταχύτητα. +Α: Διατηρήστε το ευρετήριο ενημερωμένο, προφίλ τις ερωτήσεις σας και ελέγξτε τις ρυθμίσεις μνήμης JVM. Η μείωση του αριθμού των ευρετηριζόμενων πεδίων ή η χρήση ερωτημάτων αντικειμένου μπορεί επίσης να επιταχύνει την εκτέλεση. -**Ε: Υπάρχει τρόπος να αναζητήσω με συνώνυμα ή ασαφή αντιστοίχιση;** -Α: Ναι, το GroupDocs.Search παρέχει λεξικά συνωνύμων και επιλογές ασαφούς αναζήτησης που μπορούν να ενεργοποιηθούν μέσω της κλάσης `SearchOptions`. +**Ε: Υπάρχει υποστήριξη για συνώνυμα ή ασαφή αντιστοίχιση;** +Α: Ναι, μπορείτε να ενεργοποιήσετε λεξικά συνωνύμων και ασαφή αναζήτηση μέσω της κλάσης `SearchOptions` για να επεκτείνετε την αντιστοίχιση χωρίς να θυσιάσετε τη συνάφεια. Η κλάση `SearchOptions` διαμορφώνει προχωρημένη συμπεριφορά αναζήτησης όπως συνώνυμα και ασαφή αντιστοίχιση. -## Συμπέρασμα -Τώρα έχετε μια ισχυρή κατανόηση της **καταχώρισης εγγράφων** χρησιμοποιώντας το GroupDocs.Search για Java, του πώς να **προσθέσετε έγγραφα στο ευρετήριο**, και του πώς να εκτελείτε τόσο ερωτήματα κειμένου όσο και ερωτήματα αντικειμένου. Ενσωματώνοντας αυτές τις τεχνικές, οι εφαρμογές Java σας θα παρέχουν γρήγορες, ακριβείς εμπειρίες αναζήτησης σε οποιοδήποτε αποθετήριο εγγράφων. +--- -Έτοιμοι για το επόμενο βήμα; Εξερευνήστε την πολυδιάστατη αναζήτηση, τη διαχείριση συνωνύμων ή ενσωματώστε το ευρετήριο με ένα REST API για να εκθέσετε τις δυνατότητες αναζήτησης σε άλλες υπηρεσίες. +**Τελευταία ενημέρωση:** 2026-08-10 +**Δοκιμάστηκε με:** GroupDocs.Search 25.4 for Java +**Συγγραφέας:** GroupDocs ---- +## Σχετικά μαθήματα -**Τελευταία Ενημέρωση:** 2026-02-06 -**Δοκιμάστηκε Με:** GroupDocs.Search 25.4 for Java -**Συγγραφέας:** GroupDocs \ No newline at end of file +- [Πώς να προσθέσετε έγγραφα στο ευρετήριο με μεταδεδομένα ευρετηρίαση σε Java χρησιμοποιώντας το GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [Πώς να προσθέσετε έγγραφα στο ευρετήριο και να διαχειριστείτε ψευδώνυμα στο GroupDocs.Search για Java](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [Πώς να ενημερώσετε το ευρετήριο Java με το GroupDocs.Search – Ένας ολοκληρωμένος οδηγός](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/hindi/java/searching/master-document-search-groupdocs-java/_index.md b/content/hindi/java/searching/master-document-search-groupdocs-java/_index.md index a4cf09244..31b74da01 100644 --- a/content/hindi/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/hindi/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,46 +1,107 @@ --- -date: '2026-02-06' +date: '2026-08-10' description: GroupDocs.Search for Java का उपयोग करके दस्तावेज़ों को इंडेक्स करना और इंडेक्स में दस्तावेज़ जोड़ना सीखें। टेक्स्ट और ऑब्जेक्ट क्वेरीज़ के साथ शक्तिशाली सर्च एप्लिकेशन बनाएं। keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search -title: GroupDocs.Search for Java के साथ दस्तावेज़ों को कैसे इंडेक्स करें +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: GroupDocs.Search for Java के साथ दस्तावेज़ों को इंडेक्स करना सीखें। + सर्च इंडेक्स बनाने, PDFs, Word, Excel फ़ाइलें जोड़ने, और तेज़ क्वेरीज़ चलाने के + लिए चरण‑दर‑चरण गाइड। +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: GroupDocs.Search for Java के साथ दस्तावेज़ों को इंडेक्स कैसे करें – तेज़ + सर्च गाइड +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: GroupDocs.Search for Java के साथ दस्तावेज़ों को इंडेक्स कैसे करें type: docs url: /hi/java/searching/master-document-search-groupdocs-java/ weight: 1 --- -# GroupDocs.Search for Java के साथ दस्तावेज़ों को इंडेक्स करने का तरीका +# GroupDocs.Search for Java के साथ दस्तावेज़ों को इंडेक्स कैसे करें -आज के डेटा‑चालित विश्व में, **दस्तावेज़ों को इंडेक्स करने** की कुशलता किसी भी जावा डेवलपर के लिए एक महत्वपूर्ण कौशल है जो बड़ी फ़ाइल संग्रहों से निपटता है। चाहे आप कानूनी अनुबंध, वित्तीय विवरण, या आंतरिक रिपोर्टों को संभाल रहे हों, सही जानकारी को जल्दी से ढूँढ़ना कई घंटे के मैन्युअल काम को बचा सकता है। इस ट्यूटोरियल में आप GroupDocs.Search लाइब्रेरी का उपयोग करके **दस्तावेज़ों को इंडेक्स करना** सीखेंगे, और फिर बनाए गए इंडेक्स पर टेक्स्ट‑आधारित तथा ऑब्जेक्ट‑आधारित दोनों प्रकार की क्वेरीज़ चलाएंगे। चलिए शुरू करते हैं! +आज के डेटा‑चालित विश्व में, **how to index documents** को कुशलता से करना किसी भी जावा डेवलपर के लिए एक महत्वपूर्ण कौशल है जो बड़ी फ़ाइल संग्रहों को संभालता है। चाहे आप कानूनी अनुबंध, वित्तीय विवरण, या आंतरिक रिपोर्ट्स को प्रोसेस कर रहे हों, एक अच्छी तरह निर्मित सर्च इंडेक्स आपको सेकंडों में सटीक जानकारी खोजने में मदद करता है, जबकि मैन्युअल स्कैनिंग में घंटे लगते हैं। यह ट्यूटोरियल आपको सर्च इंडेक्स बनाने, दस्तावेज़ जोड़ने, और GroupDocs.Search for Java के साथ टेक्स्ट‑आधारित और ऑब्जेक्ट‑आधारित क्वेरी चलाने की प्रक्रिया दिखाता है। ## त्वरित उत्तर -- **दस्तावेज़ों को इंडेक्स करने का पहला कदम क्या है?** एक `Index` ऑब्जेक्ट को इनिशियलाइज़ करें जो उस फ़ोल्डर की ओर इशारा करता हो जहाँ इंडेक्स संग्रहीत किया जाएगा। -- **कौन सी मेथड दस्तावेज़ों को इंडेक्स में जोड़ती है?** `index.add("PATH_TO_DOCUMENTS")` का उपयोग करें। -- **क्या मैं संख्यात्मक रेंज खोज सकता हूँ?** हाँ, `"400 ~~ 4000"` जैसी टेक्स्ट क्वेरी या `SearchQuery.createNumericRangeQuery` के माध्यम से ऑब्जेक्ट क्वेरी का उपयोग करके। -- **क्या मुझे लाइसेंस की आवश्यकता है?** एक फ्री ट्रायल उपलब्ध है; एक कमर्शियल लाइसेंस पूरी सुविधाएँ अनलॉक करता है। -- **कौन सा जावा संस्करण आवश्यक है?** JDK 8 या उससे ऊपर। +- **दस्तावेज़ों को इंडेक्स करने का पहला कदम क्या है?** Create an `Index` instance that points to a folder where the index files will be stored. +- **इंडेक्स में दस्तावेज़ जोड़ने की कौन सी विधि है?** Call `index.add("PATH_TO_DOCUMENTS")` to scan a directory and ingest supported files. +- **क्या मैं संख्यात्मक रेंज खोज सकता हूँ?** Yes – use a text query like `"400 ~~ 4000"` or an object query via `SearchQuery.createNumericRangeQuery`. The `createNumericRangeQuery` method builds a numeric range query object. +- **क्या मुझे लाइसेंस की आवश्यकता है?** A free trial works for evaluation; a commercial license unlocks full feature set and removes usage limits. +- **कौन सा जावा संस्करण आवश्यक है?** JDK 8 or higher is supported. -## GroupDocs.Search के साथ “दस्तावेज़ों को इंडेक्स करने” का क्या अर्थ है? -दस्तावेज़ों को इंडेक्स करना मतलब फ़ोल्डर में फ़ाइलों की सामग्री को स्कैन करना और खोज योग्य टोकन को एक समर्पित इंडेक्स फ़ोल्डर में संग्रहीत करना है। यह प्री‑प्रोसेसिंग चरण बाद में तेज़ लुक‑अप को सक्षम करता है, क्योंकि लाइब्रेरी हर बार कच्ची फ़ाइलों के बजाय तैयार किए गए इंडेक्स को खोजती है। +## GroupDocs.Search के साथ दस्तावेज़ों को इंडेक्स कैसे करें क्या है? +दस्तावेज़ों को इंडेक्स करने से प्रत्येक फ़ाइल के लिए एक सर्चेबल टोकन स्टोर बनता है, जिससे इंजन को हर बार मूल फ़ाइलें पढ़े बिना मिलान खोजने की सुविधा मिलती है। यह प्री‑प्रोसेसिंग चरण कच्ची सामग्री को एक अनुकूलित इंडेक्स में बदल देता है जिसे मिलीसेकंड में क्वेरी किया जा सकता है। इंडेक्स शब्द, स्थितियाँ और मेटाडेटा संग्रहीत करता है, जिससे सभी समर्थित दस्तावेज़ प्रकारों में तेज़ फ़्रेज़ और प्रॉक्सिमिटी सर्च संभव हो जाता है। -## जावा के लिए GroupDocs.Search क्यों उपयोग करें? -- **प्रदर्शन:** हजारों फ़ाइलों पर भी सर्च मिलिसेकंड में चलती है। -- **फ़ॉर्मेट समर्थन:** PDFs, Word, Excel, PowerPoint, और कई अन्य फ़ॉर्मेट को संभालता है। -- **लचीलापन:** प्लेन‑टेक्स्ट क्वेरीज़, संख्यात्मक रेंज, और जटिल ऑब्जेक्ट क्वेरीज़ को सपोर्ट करता है। -- **स्केलेबिलिटी:** नई दस्तावेज़ जोड़कर इंडेक्स को आसानी से अपडेट किया जा सकता है बिना फिर से बिल्ड किए। +## GroupDocs.Search for Java का उपयोग क्यों करें? +सर्च ऑपरेशन आमतौर पर 10 000 फ़ाइलों (औसत 1 KB प्रत्येक) के संग्रह पर 50 ms से कम समय में पूरा हो जाता है, जो एक मानक 2‑CPU, 8 GB VM पर चलता है। लाइब्रेरी **30+ इनपुट और आउटपुट फ़ॉर्मेट** को सपोर्ट करती है—PDF, DOCX, XLSX, PPTX, TXT, और HTML सहित—जिससे आप अतिरिक्त कन्वर्टर्स के बिना लगभग किसी भी व्यावसायिक दस्तावेज़ को इंडेक्स कर सकते हैं। इसका लचीला API आपको प्लेन‑टेक्स्ट क्वेरी, संख्यात्मक रेंज, और जटिल ऑब्जेक्ट क्वेरी को मिलाने देता है, जबकि इन्क्रीमेंटल अपडेट्स आपको पूरे इंडेक्स को फिर से बनाने की आवश्यकता के बिना नई फ़ाइलें जोड़ने की अनुमति देते हैं। ## पूर्वापेक्षाएँ -- डिपेंडेंसी मैनेजमेंट के लिए Maven स्थापित हो। -- IntelliJ IDEA या Eclipse जैसे IDE। -- बेसिक जावा ज्ञान (OOP कॉन्सेप्ट्स, एक्सेप्शन हैंडलिंग)। +- Maven installed for dependency management. +- An IDE such as IntelliJ IDEA or Eclipse. +- Basic Java knowledge (OOP concepts, exception handling). -## जावा के लिए GroupDocs.Search सेट अप करना +## GroupDocs.Search for Java सेटअप करना ### Maven सेटअप -अपने `pom.xml` में रिपॉज़िटरी और डिपेंडेंसी जोड़ें: +Add the repository and dependency to your `pom.xml`: ```xml @@ -60,17 +121,18 @@ weight: 1 ``` -### डायरेक्ट डाउनलोड -आप नवीनतम JAR को [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) से भी डाउनलोड कर सकते हैं। +### सीधे डाउनलोड +You can also download the latest JAR from [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). #### लाइसेंस प्राप्त करने के चरण -1. **फ्री ट्रायल** – लाइब्रेरी को बिना लागत के एक्सप्लोर करें। -2. **टेम्पररी लाइसेंस** – विस्तारित मूल्यांकन के लिए शॉर्ट‑टर्म की का अनुरोध करें। -3. **पर्चेज** – प्रोडक्शन उपयोग के लिए पूर्ण लाइसेंस प्राप्त करें। +1. **Free trial** – explore the library without cost. +2. **Temporary license** – request a short‑term key for extended evaluation. +3. **Purchase** – obtain a full license for production use. -## बेसिक इनिशियलाइज़ेशन और सेटअप -**इंडेक्स में दस्तावेज़ जोड़ने** के लिए, आप पहले एक `Index` ऑब्जेक्ट बनाते हैं जो उस फ़ोल्डर की ओर इशारा करता है जहाँ इंडेक्स फ़ाइलें संग्रहीत होंगी: +## बुनियादी आरंभिककरण और सेटअप +To **add documents to the index**, you first create an `Index` object that points to the folder where the index files will be stored: +`Index` is the core class that represents a searchable index on disk. ```java import com.groupdocs.search.Index; @@ -78,12 +140,12 @@ import com.groupdocs.search.Index; Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searching\\NumericRangeSearch"); ``` -यह लाइन एक इंडेक्स बनाती (या खोलती) है जो दस्तावेज़ों को प्राप्त करने के लिए तैयार है। +This line creates (or opens) an index ready to receive documents. -## इम्प्लीमेंटेशन गाइड +## कार्यान्वयन गाइड ### दस्तावेज़ बनाना और इंडेक्स करना #### इंडेक्स में दस्तावेज़ कैसे जोड़ें -`add` मेथड एक फ़ोल्डर को स्कैन करता है और प्रत्येक फ़ाइल के लिए खोज योग्य डेटा संग्रहीत करता है। +The `add` method scans a folder and stores searchable data for each file. It recursively processes every supported document, extracts text and metadata, and writes tokens to the index folder you specified earlier. ```java import com.groupdocs.search.Index; @@ -95,12 +157,12 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi index.add("YOUR_DOCUMENT_DIRECTORY"); ``` -- **पैरामीटर्स:** पाथ स्ट्रिंग उस फ़ोल्डर की ओर इशारा करता है जिसमें वे फ़ाइलें हैं जिन्हें आप इंडेक्स करना चाहते हैं। -- **उद्देश्य:** इस चरण के बाद, इंडेक्स सभी सपोर्टेड डॉक्यूमेंट टाइप्स के टोकन रखता है, जिससे तेज़ सर्च संभव होती है। +- **Parameters:** The path string points to the folder containing the files you want to index. +- **Purpose:** After this step, the index contains tokens from all supported document types, enabling rapid searches across the entire collection. -### टेक्स्ट क्वेरी सर्च -#### टेक्स्ट‑आधारित संख्यात्मक रेंज सर्च कैसे करें -आप एक साधारण स्ट्रिंग का उपयोग करके रेंज को परिभाषित कर सर्च कर सकते हैं। +## टेक्स्ट क्वेरी खोज +#### टेक्स्ट‑आधारित संख्यात्मक रेंज खोज कैसे करें +You can search using a simple string that defines a range. The engine interprets the `~~` operator as “between” and returns all documents containing numbers within the specified limits. ```java import com.groupdocs.search.*; @@ -113,12 +175,12 @@ String query1 = "400 ~~ 4000"; SearchResult result1 = index.search(query1); ``` -- **पैरामीटर्स:** क्वेरी स्ट्रिंग `"400 ~~ 4000"` इंजन को 400 और 4000 के बीच की संख्याएँ खोजने को बताती है। -- **रिटर्न वैल्यू:** `SearchResult` मिलते-जुलते दस्तावेज़ों की सूची और हाइलाइट्स रखता है। +- **Parameters:** The query string `"400 ~~ 4000"` tells the engine to find numbers between 400 and 4000. +- **Return value:** `SearchResult` holds the list of matching documents and highlights the matching fragments. -### ऑब्जेक्ट क्वेरी सर्च +## ऑब्जेक्ट क्वेरी खोज #### संख्यात्मक रेंज के लिए ऑब्जेक्ट क्वेरी कैसे उपयोग करें -ऑब्जेक्ट‑आधारित क्वेरीज़ आपको सर्च मानदंडों पर प्रोग्रामेटिक कंट्रोल देती हैं। +Object‑based queries give you programmatic control over search criteria, allowing you to combine multiple conditions or build queries dynamically at runtime. ```java import com.groupdocs.search.*; @@ -131,53 +193,54 @@ SearchQuery query2 = SearchQuery.createNumericRangeQuery(400, 4000); SearchResult result2 = index.search(query2); ``` -- **पैरामीटर्स:** `createNumericRangeQuery` शुरू और अंत के इंटीजर लेता है। -- **उद्देश्य:** यह मेथड तब आदर्श है जब आपको कई शर्तें जोड़नी हों या क्वेरीज़ को डायनामिकली बनाना हो। +- **Parameters:** `createNumericRangeQuery` receives the start and end integers. +- **Purpose:** This method is ideal when you need to filter results by numeric fields such as invoice totals, ages, or product codes. ## व्यावहारिक अनुप्रयोग -यहाँ कुछ वास्तविक‑दुनिया के परिदृश्य हैं जहाँ **दस्तावेज़ों को इंडेक्स करना** एक गेम‑चेंजर बन जाता है: +Here are some real‑world scenarios where **how to index documents** becomes a game‑changer: -1. **लीगल डॉक्यूमेंट मैनेजमेंट** – हजारों कॉन्ट्रैक्ट्स में क्लॉज़, केस नंबर, या डेट्स को ढूँढ़ें। -2. **फ़ाइनेंशियल रिपोर्टिंग** – विशिष्ट मौद्रिक रेंज में आने वाले ट्रांज़ैक्शन को निकालें। -3. **इन्वेंटरी ट्रैकिंग** – सीरियल नंबर, बैच कोड, या SKU रेंज द्वारा आइटम खोजें। +1. **Legal document management** – locate clauses, case numbers, or dates across thousands of contracts in seconds. +2. **Financial reporting** – pull transactions that fall within a specific monetary range without scanning each spreadsheet. +3. **Inventory tracking** – find items by serial numbers, batch codes, or SKU ranges across a distributed file system. -GroupDocs.Search को डेटाबेस, क्लाउड स्टोरेज, या मैसेजिंग क्यूज़ के साथ इंटीग्रेट करने से दस्तावेज़ वर्कफ़्लो और भी ऑटोमेट हो सकते हैं। +Integrating GroupDocs.Search with databases, cloud storage, or messaging queues can further automate document workflows. ## प्रदर्शन संबंधी विचार -- **नियमित इंडेक्स अपडेट:** नई फ़ाइलों के लिए `index.add` फिर से चलाएँ ताकि इंडेक्स ताज़ा रहे। -- **रिसोर्स मैनेजमेंट:** हीप उपयोग को मॉनिटर करें; बड़े इंडेक्स ट्यून किए गए JVM गैर्बेज‑कलेक्शन सेटिंग्स से लाभान्वित होते हैं। -- **क्वेरी ऑप्टिमाइज़ेशन:** अनावश्यक स्कैनिंग कम करने के लिए जटिल फ़िल्टर के लिए ऑब्जेक्ट क्वेरीज़ का उपयोग करें। +- **Regular index updates:** Re‑run `index.add` for new files to keep the index fresh. +- **Resource management:** Monitor heap usage; large indexes benefit from tuned JVM garbage‑collection settings. +- **Query optimisation:** Use object queries for complex filters to reduce unnecessary scanning and improve response time. ## सामान्य समस्याएँ और समाधान | समस्या | क्यों होता है | समाधान | |-------|----------------|-----| -| **सर्च कोई परिणाम नहीं देता** | इंडेक्स नहीं बना या फ़ोल्डर पाथ गलत | सुनिश्चित करें कि `index.add` सही डायरेक्टरी पर चलाया गया है और इंडेक्स फ़ोल्डर लिखने योग्य है। | -| **इंडेक्सिंग के दौरान OutOfMemoryError** | बहुत बड़ी फ़ाइलें या अपर्याप्त हीप | JVM `-Xmx` वैल्यू बढ़ाएँ या फ़ाइलों को छोटे बैच में इंडेक्स करें। | -| **असमर्थित फ़ाइल फ़ॉर्मेट** | फ़ाइल टाइप GroupDocs.Search द्वारा पहचाना नहीं गया | सुनिश्चित करें कि फ़ाइल एक्सटेंशन समर्थित सूची (PDF, DOCX, XLSX, आदि) में है। | +| **Search returns no results** | Index not built or folder path incorrect | Verify `index.add` executed on the correct directory and that the index folder is writable. | +| **OutOfMemoryError during indexing** | Very large files or insufficient heap | Increase JVM `-Xmx` value or index files in smaller batches. | +| **Unsupported file format** | File type not recognised by GroupDocs.Search | Ensure the extension is among the supported list (PDF, DOCX, XLSX, PPTX, TXT, HTML, etc.). | ## अक्सर पूछे जाने वाले प्रश्न -**Q: मौजूदा इंडेक्स को नए दस्तावेज़ों से कैसे अपडेट करूँ?** -A: फिर से `index.add("NEW_DOCUMENT_PATH")` कॉल करें; लाइब्रेरी नई एंट्रीज़ को पूरे इंडेक्स को फिर से बनाये बिना मर्ज कर देती है। +**Q: How do I update an existing index with new documents?** +A: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new entries without recreating the whole index. -**Q: क्या GroupDocs.Search विभिन्न फ़ाइल फ़ॉर्मेट को संभाल सकता है?** -A: हाँ, यह PDFs, Word, Excel, PowerPoint, प्लेन टेक्स्ट, और कई अन्य सामान्य फ़ॉर्मेट को सपोर्ट करता है। +**Q: Can GroupDocs.Search handle different file formats?** +A: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and HTML—so you can index virtually any business document. -**Q: GroupDocs.Search उपयोग करने के लिए सिस्टम आवश्यकताएँ क्या हैं?** -A: Java 8+ रनटाइम, पर्याप्त RAM (मध्यम संग्रहों के लिए कम से कम 2 GB), और इंडेक्स फ़ोल्डर तक पढ़ने/लिखने की पहुँच। +**Q: What are the system requirements for using GroupDocs.Search?** +A: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets benefit from 4 GB+), and read/write access to the index folder. -**Q: सर्च प्रदर्शन समस्याओं का समाधान कैसे करूँ?** -A: सुनिश्चित करें कि इंडेक्स अद्यतित है, अपनी क्वेरीज़ को प्रोफ़ाइल करें, और JVM मेमोरी सेटिंग्स की समीक्षा करें। इंडेक्स किए गए फ़ील्ड्स की संख्या कम करने से भी गति बढ़ सकती है। +**Q: How can I troubleshoot search performance issues?** +A: Keep the index up‑to‑date, profile your queries, and review JVM memory settings. Reducing the number of indexed fields or using object queries can also speed up execution. -**Q: क्या सर्च में साइनोनिम्स या फज़ी मैचिंग का उपयोग किया जा सकता है?** -A: हाँ, GroupDocs.Search साइनोनिम डिक्शनरी और फज़ी सर्च विकल्प प्रदान करता है जिन्हें `SearchOptions` क्लास के माध्यम से सक्षम किया जा सकता है। +**Q: Is there support for synonyms or fuzzy matching?** +A: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` class to broaden matching without sacrificing relevance. The `SearchOptions` class configures advanced search behavior such as synonyms and fuzzy matching. -## निष्कर्ष -अब आपके पास GroupDocs.Search for Java का उपयोग करके **दस्तावेज़ों को इंडेक्स करने** की ठोस समझ है, आप **इंडेक्स में दस्तावेज़ जोड़ना** और टेक्स्ट‑आधारित तथा ऑब्जेक्ट‑आधारित दोनों प्रकार की क्वेरीज़ चलाना जानते हैं। इन तकनीकों को इंटीग्रेट करके, आपके जावा एप्लिकेशन किसी भी दस्तावेज़ रिपॉज़िटरी में तेज़, सटीक सर्च अनुभव प्रदान करेंगे। +--- -अगले चरण के लिए तैयार हैं? फ़ैसिटेड सर्च, साइनोनिम हैंडलिंग को एक्सप्लोर करें, या इंडेक्स को REST API के साथ इंटीग्रेट करके सर्च क्षमताओं को अन्य सर्विसेज़ को एक्सपोज़ करें। +**अंतिम अपडेट:** 2026-08-10 +**परीक्षण किया गया:** GroupDocs.Search 25.4 for Java +**लेखक:** GroupDocs ---- +## संबंधित ट्यूटोरियल -**अंतिम अपडेट:** 2026-02-06 -**परीक्षित संस्करण:** GroupDocs.Search 25.4 for Java -**लेखक:** GroupDocs \ No newline at end of file +- [GroupDocs.Search का उपयोग करके जावा में मेटाडेटा इंडेक्सिंग के साथ दस्तावेज़ों को इंडेक्स कैसे जोड़ें](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [GroupDocs.Search for Java में इंडेक्स में दस्तावेज़ जोड़ना और उपनाम प्रबंधित करना कैसे करें](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [GroupDocs.Search के साथ जावा में इंडेक्स अपडेट करना – एक व्यापक गाइड](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/hongkong/java/searching/master-document-search-groupdocs-java/_index.md b/content/hongkong/java/searching/master-document-search-groupdocs-java/_index.md index f9cb52fef..dc289f1de 100644 --- a/content/hongkong/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/hongkong/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,44 +1,103 @@ --- -date: '2026-02-06' -description: 學習如何使用 GroupDocs.Search for Java 為文件建立索引並將文件加入索引。利用文字與物件查詢打造功能強大的搜尋應用程式。 +date: '2026-08-10' +description: 了解如何使用 GroupDocs.Search for Java 為文件建立索引並將文件加入索引。打造具備文字與物件查詢功能的強大搜尋應用程式。 keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search -title: 如何使用 GroupDocs.Search for Java 為文件建立索引 +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: 了解如何使用 GroupDocs.Search for Java 為文件建立索引。一步一步的指南教您建立搜尋索引、加入 PDF、Word、Excel + 檔案,並執行快速查詢。 +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: 使用 GroupDocs.Search for Java 建立文件索引 – 快速搜尋指南 +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: 使用 GroupDocs.Search for Java 建立文件索引的方法 type: docs url: /zh-hant/java/searching/master-document-search-groupdocs-java/ weight: 1 --- -# 如何使用 GroupDocs.Search for Java 建立文件索引 +# 如何使用 GroupDocs.Search for Java 索引文件 -在當今資料驅動的世界裡,**如何有效地建立文件索引** 是任何處理大量檔案的 Java 開發者必備的關鍵技能。無論是處理法律合約、財務報表或內部報告,能夠快速定位正確資訊都能節省大量手動工作時間。在本教學中,你將學會使用 GroupDocs.Search 函式庫**建立文件索引**,並在建立好的索引上執行文字查詢與物件查詢。讓我們開始吧! +在當今資料驅動的世界裡,**如何索引文件** 效率高是一項任何處理大量檔案的 Java 開發者必備的關鍵技能。無論您在處理法律合約、財務報表或內部報告,完善的搜尋索引都能讓您在數秒內找到精確資訊,而不必花上數小時手動掃描。本教學將帶您建立搜尋索引、加入文件,並使用 GroupDocs.Search for Java 執行文字與物件查詢。 -## 快速答案 -- **建立文件索引的第一步是什麼?** 初始化一個指向索引儲存資料夾的 `Index` 物件。 -- **哪個方法可將文件加入索引?** 使用 `index.add("PATH_TO_DOCUMENTS")`。 -- **我可以搜尋數值範圍嗎?** 可以,使用類似 `"400 ~~ 4000"` 的文字查詢,或透過 `SearchQuery.createNumericRangeQuery` 的物件查詢。 -- **我需要授權嗎?** 提供免費試用版;商業授權可解鎖全部功能。 -- **需要哪個 Java 版本?** JDK 8 或以上。 +## 快速解答 +- **索引文件的第一步是什麼?** 建立指向索引檔案儲存資料夾的 `Index` 實例。 +- **哪個方法可將文件加入索引?** 呼叫 `index.add("PATH_TO_DOCUMENTS")` 以掃描目錄並匯入支援的檔案。 +- **我可以搜尋數值範圍嗎?** 可以 – 使用類似 `"400 ~~ 4000"` 的文字查詢,或透過 `SearchQuery.createNumericRangeQuery` 進行物件查詢。`createNumericRangeQuery` 方法會建立數值範圍查詢物件。 +- **我需要授權嗎?** 免費試用可用於評估;商業授權可解鎖完整功能並移除使用限制。 +- **需要哪個 Java 版本?** 支援 JDK 8 或更高版本。 -## 什麼是使用 GroupDocs.Search 進行「如何建立文件索引」? -建立文件索引是指掃描資料夾內檔案的內容,並將可搜尋的詞彙儲存在專屬的索引資料夾中。這個前置處理步驟讓之後的查詢能夠閃電般快速,因為函式庫會搜尋已準備好的索引,而不是每次都直接讀取原始檔案。 +## 什麼是使用 GroupDocs.Search 索引文件? +索引文件會為每個檔案建立可搜尋的標記儲存庫,讓引擎在不每次讀取原始檔案的情況下取得匹配結果。此前置處理步驟將原始內容轉換為可在毫秒內查詢的最佳化索引。索引儲存詞彙、位置與中繼資料,支援快速的片語與相近度搜尋,涵蓋所有支援的文件類型。 -## 為什麼要使用 GroupDocs.Search for Java? -- **效能:** 即使在上千個檔案上,搜尋也能在毫秒內完成。 -- **格式支援:** 支援 PDF、Word、Excel、PowerPoint 等多種檔案。 -- **彈性:** 支援純文字查詢、數值範圍以及複雜的物件查詢。 -- **可擴充性:** 可透過新增文件直接更新索引,無需重新建構。 +## 為什麼使用 GroupDocs.Search for Java? +在標準的 2‑CPU、8 GB VM 上,對 10 000 個(平均 1 KB)檔案的搜尋操作通常在 50 ms 以內完成。此函式庫支援 **30+ 輸入與輸出格式**——包括 PDF、DOCX、XLSX、PPTX、TXT 與 HTML——讓您幾乎可以索引任何商業文件,無需額外轉換器。彈性的 API 讓您結合純文字查詢、數值範圍與複雜的物件查詢,同時增量更新可在不重新建構整個索引的情況下加入新檔案。 -## 前置條件 +## 先決條件 - 已安裝 Maven 以管理相依性。 - 使用 IntelliJ IDEA 或 Eclipse 等 IDE。 -- 基本的 Java 知識(物件導向概念、例外處理)。 +- 具備基本的 Java 知識(OOP 概念、例外處理)。 ## 設定 GroupDocs.Search for Java ### Maven 設定 -將儲存庫與相依性加入 `pom.xml`: +將儲存庫與相依性加入您的 `pom.xml`: ```xml @@ -59,16 +118,17 @@ weight: 1 ``` ### 直接下載 -你也可以從 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) 下載最新的 JAR。 +您也可以從 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) 下載最新的 JAR。 -#### 取得授權的步驟 -1. **免費試用** – 無償體驗此函式庫。 -2. **臨時授權** – 申請短期金鑰以延長評估時間。 +#### 取得授權步驟 +1. **免費試用** – 無償探索函式庫。 +2. **臨時授權** – 申請短期金鑰以延長評估。 3. **購買** – 取得正式授權以供正式環境使用。 ## 基本初始化與設定 -要 **將文件加入索引**,首先建立一個指向索引檔案儲存資料夾的 `Index` 物件: +要 **將文件加入索引**,首先建立指向索引檔案儲存資料夾的 `Index` 物件: +`Index` 是代表磁碟上可搜尋索引的核心類別。 ```java import com.groupdocs.search.Index; @@ -76,12 +136,12 @@ import com.groupdocs.search.Index; Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searching\\NumericRangeSearch"); ``` -此行程式碼會建立(或開啟)一個可接收文件的索引。 +此行會建立(或開啟)一個可接收文件的索引。 ## 實作指南 ### 建立與索引文件 #### 如何將文件加入索引 -`add` 方法會掃描資料夾,並為每個檔案儲存可搜尋的資料。 +`add` 方法會掃描資料夾,為每個檔案儲存可搜尋的資料。它會遞迴處理所有支援的文件,擷取文字與中繼資料,並將標記寫入先前指定的索引資料夾。 ```java import com.groupdocs.search.Index; @@ -93,12 +153,12 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi index.add("YOUR_DOCUMENT_DIRECTORY"); ``` -- **參數:** 路徑字串指向欲索引檔案所在的資料夾。 -- **目的:** 完成此步驟後,索引將包含所有支援文件類型的詞彙,從而實現快速搜尋。 +- **參數:** 路徑字串指向包含您想要索引的檔案之資料夾。 +- **目的:** 完成此步驟後,索引將包含所有支援文件類型的標記,能快速在整個集合中搜尋。 -### 文字查詢搜尋 -#### 如何執行文字型數值範圍搜尋 -你可以使用定義範圍的簡單字串進行搜尋。 +## 文字查詢搜尋 +#### 如何執行基於文字的數值範圍搜尋 +您可以使用簡單的字串定義範圍。引擎會將 `~~` 運算子解讀為「介於」並返回所有包含該數值區間的文件。 ```java import com.groupdocs.search.*; @@ -111,12 +171,12 @@ String query1 = "400 ~~ 4000"; SearchResult result1 = index.search(query1); ``` -- **參數:** 查詢字串 `"400 ~~ 4000"` 告訴引擎搜尋介於 400 至 4000 之間的數字。 -- **返回值:** `SearchResult` 包含符合條件的文件清單與高亮顯示。 +- **參數:** 查詢字串 `"400 ~~ 4000"` 告訴引擎尋找介於 400 到 4000 之間的數字。 +- **回傳值:** `SearchResult` 包含符合的文件清單,並突顯匹配的片段。 -### 物件查詢搜尋 +## 物件查詢搜尋 #### 如何使用物件查詢進行數值範圍搜尋 -物件型查詢讓你能以程式方式控制搜尋條件。 +物件查詢提供程式化的搜尋條件控制,讓您可在執行時組合多個條件或動態建立查詢。 ```java import com.groupdocs.search.*; @@ -130,52 +190,53 @@ SearchResult result2 = index.search(query2); ``` - **參數:** `createNumericRangeQuery` 接收起始與結束的整數。 -- **目的:** 當需要結合多個條件或動態建構查詢時,此方法非常適合。 +- **目的:** 當您需要依據數值欄位(如發票金額、年齡或產品代碼)過濾結果時,此方法非常適合。 ## 實務應用 -以下是一些 **如何建立文件索引** 能夠改變遊戲規則的真實情境: +以下是一些 **如何索引文件** 能夠改變遊戲規則的真實情境: -1. **法律文件管理** – 在成千上萬的合約中快速定位條款、案號或日期。 -2. **財務報表** – 抽取落在特定金額範圍內的交易。 -3. **庫存追蹤** – 依序號、批號或 SKU 範圍搜尋項目。 +1. **法律文件管理** – 在數千份合約中秒級定位條款、案號或日期。 +2. **財務報告** – 在不逐一掃描試算表的情況下,提取落在特定金額範圍的交易。 +3. **庫存追蹤** – 在分散式檔案系統中依序號、批次代碼或 SKU 範圍搜尋項目。 將 GroupDocs.Search 與資料庫、雲端儲存或訊息佇列整合,可進一步自動化文件工作流程。 ## 效能考量 -- **定期更新索引:** 針對新檔案重新執行 `index.add`,保持索引最新。 -- **資源管理:** 監控堆積記憶體使用情況;大型索引可透過調整 JVM 垃圾回收設定獲得效能提升。 -- **查詢最佳化:** 針對複雜篩選使用物件查詢,以減少不必要的掃描。 +- **定期更新索引:** 重新執行 `index.add` 以加入新檔案,保持索引最新。 +- **資源管理:** 監控堆積使用量;大型索引受益於調校過的 JVM 垃圾回收設定。 +- **查詢最佳化:** 使用物件查詢處理複雜過濾,以減少不必要的掃描並提升回應時間。 ## 常見問題與解決方案 | 問題 | 發生原因 | 解決方式 | -|------|----------|----------| -| **搜尋無結果** | 索引未建立或資料夾路徑不正確 | 確認已在正確目錄執行 `index.add`,且索引資料夾具備寫入權限。 | -| **索引期間發生 OutOfMemoryError** | 檔案過大或堆積記憶體不足 | 提升 JVM `-Xmx` 設定或將檔案分批索引。 | -| **不支援的檔案格式** | 檔案類型未被 GroupDocs.Search 識別 | 確保檔案副檔名屬於支援清單(PDF、DOCX、XLSX 等)。 | +|-------|----------------|-----| +| **搜尋未返回結果** | 索引未建立或資料夾路徑不正確 | 確認已在正確目錄執行 `index.add`,且索引資料夾具備寫入權限。 | +| **索引期間發生 OutOfMemoryError** | 檔案過大或堆積不足 | 增加 JVM `-Xmx` 設定值,或將檔案分批索引。 | +| **不支援的檔案格式** | 檔案類型未被 GroupDocs.Search 識別 | 確保副檔名屬於支援清單(PDF、DOCX、XLSX、PPTX、TXT、HTML 等)。 | ## 常見問答 **Q: 如何使用新文件更新現有索引?** -A: 再次呼叫 `index.add("NEW_DOCUMENT_PATH")`;函式庫會合併新條目,無需重新建立整個索引。 +A: 再次呼叫 `index.add("NEW_DOCUMENT_PATH")`;函式庫會合併新條目,而不需重新建立整個索引。 **Q: GroupDocs.Search 能處理不同的檔案格式嗎?** -A: 能,支援 PDF、Word、Excel、PowerPoint、純文字以及其他多種常見格式。 +A: 可以,它支援 30+ 種格式——包括 PDF、DOCX、XLSX、PPTX、TXT 與 HTML——讓您幾乎可以索引任何商業文件。 **Q: 使用 GroupDocs.Search 的系統需求是什麼?** -A: Java 8+ 執行環境、足夠的記憶體(中等規模集合至少 2 GB),以及對索引資料夾的讀寫權限。 +A: 需要 Java 8+ 執行環境,對於中小規模集合至少 2 GB 記憶體(較大集合建議 4 GB 以上),以及對索引資料夾的讀寫權限。 **Q: 如何排除搜尋效能問題?** -A: 確保索引為最新、分析查詢效能,並檢查 JVM 記憶體設定。減少索引欄位數量亦可提升速度。 +A: 保持索引即時更新、分析查詢效能,並檢查 JVM 記憶體設定。減少索引欄位或使用物件查詢亦可加速執行。 -**Q: 是否可以使用同義詞或模糊匹配搜尋?** -A: 可以,GroupDocs.Search 提供同義詞字典與模糊搜尋選項,可透過 `SearchOptions` 類別啟用。 +**Q: 是否支援同義詞或模糊匹配?** +A: 支援,您可以透過 `SearchOptions` 類別啟用同義詞字典與模糊搜尋,以在不犧牲相關性的前提下擴大匹配範圍。`SearchOptions` 類別負責設定同義詞與模糊匹配等進階搜尋行為。 -## 結論 -你現在已掌握 **如何使用 GroupDocs.Search for Java 建立文件索引**、**將文件加入索引**,以及執行文字與物件查詢的技巧。將這些方法整合到你的 Java 應用程式中,即可在任何文件庫提供快速、精確的搜尋體驗。 +--- -準備好進一步探索了嗎?試試分面搜尋、同義詞處理,或將索引整合至 REST API,將搜尋功能提供給其他服務使用。 +**最後更新:** 2026-08-10 +**測試版本:** GroupDocs.Search 25.4 for Java +**作者:** GroupDocs ---- +## 相關教學 -**最後更新:** 2026-02-06 -**測試環境:** GroupDocs.Search 25.4 for Java -**作者:** GroupDocs \ No newline at end of file +- [如何使用 GroupDocs.Search 在 Java 中以 Metadata Indexing 加入文件至索引](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [如何在 GroupDocs.Search for Java 中加入文件至索引並管理別名](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [如何使用 GroupDocs.Search 更新 Java 索引 – 完整指南](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/hungarian/java/searching/master-document-search-groupdocs-java/_index.md b/content/hungarian/java/searching/master-document-search-groupdocs-java/_index.md index 999148711..2c391b758 100644 --- a/content/hungarian/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/hungarian/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,46 +1,107 @@ --- -date: '2026-02-06' -description: Ismerje meg, hogyan indexelhet dokumentumokat, és adhat hozzá dokumentumokat +date: '2026-08-10' +description: Ismerje meg, hogyan indexelhet dokumentumokat és adhat hozzá dokumentumokat az indexhez a GroupDocs.Search for Java használatával. Készítsen erőteljes keresőalkalmazásokat szöveg- és objektumlekérdezésekkel. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: Ismerje meg, hogyan indexelhet dokumentumokat a GroupDocs.Search for + Java segítségével. Lépésről‑lépésre útmutató a keresőindex létrehozásához, PDF, + Word, Excel fájlok hozzáadásához és a gyors lekérdezések futtatásához. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: Hogyan indexeljük a dokumentumokat a GroupDocs.Search for Java segítségével + – Gyors keresési útmutató +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial title: Hogyan indexeljük a dokumentumokat a GroupDocs.Search for Java segítségével type: docs url: /hu/java/searching/master-document-search-groupdocs-java/ weight: 1 --- -# Dokumentumok indexelése a GroupDocs.Search for Java segítségével +# Hogyan indexeljük a dokumentumokat a GroupDocs.Search for Java segítségével -A mai adat‑központú világban a **dokumentumok hatékony indexelése** kritikus készség minden olyan Java fejlesztő számára, aki nagy fájlkészletekkel dolgozik. Akár jogi szerződéseket, pénzügyi kimutatásokat vagy belső jelentéseket kezel, a megfelelő információ gyors megtalálása órákat takaríthat meg a manuális munkában. Ebben az útmutatóban megtanulja, **hogyan indexeljen dokumentumokat** a GroupDocs.Search könyvtár segítségével, majd szöveges és objektumalapú lekérdezéseket hajtson végre a létrehozott indexen. Kezdjünk is! +A mai adat‑központú világban a **hogyan indexeljük a dokumentumokat** hatékonyan kritikus készség minden olyan Java fejlesztő számára, aki nagy fájlkészletekkel dolgozik. Legyen szó jogi szerződésekről, pénzügyi kimutatásokról vagy belső jelentésekről, egy jól felépített keresőindex lehetővé teszi, hogy a pontos információt másodpercek alatt megtalálja, a manuális órák helyett. Ez az útmutató végigvezeti Önt egy keresőindex létrehozásán, dokumentumok hozzáadásán, valamint szöveges és objektumalapú lekérdezések futtatásán a GroupDocs.Search for Java-val. ## Gyors válaszok -- **Mi az első lépés a dokumentumok indexeléséhez?** Hozzon létre egy `Index` objektumot, amely egy olyan mappára mutat, ahol az index tárolva lesz. -- **Melyik metódus ad dokumentumokat az indexhez?** Használja a `index.add("PATH_TO_DOCUMENTS")`-t. -- **Kereshetek numerikus tartományokat?** Igen, egy szöveges lekérdezéssel, például `"400 ~~ 4000"` vagy egy objektum lekérdezéssel a `SearchQuery.createNumericRangeQuery` segítségével. -- **Szükségem van licencre?** Elérhető egy ingyenes próba, a kereskedelmi licenc pedig a teljes funkciókat feloldja. -- **Melyik Java verzió szükséges?** JDK 8 vagy újabb. +- **Mi az első lépés a dokumentumok indexeléséhez?** Hozzon létre egy `Index` példányt, amely egy mappára mutat, ahol az index fájlok tárolódnak. +- **Melyik metódus ad dokumentumokat egy indexhez?** Hívja a `index.add("PATH_TO_DOCUMENTS")`-t, hogy beolvas egy könyvtárat és betöltse a támogatott fájlokat. +- **Kereshetek numerikus tartományokat?** Igen – használjon szöveges lekérdezést, például `"400 ~~ 4000"` vagy objektum lekérdezést a `SearchQuery.createNumericRangeQuery` segítségével. A `createNumericRangeQuery` metódus egy numerikus tartomány lekérdezés objektumot hoz létre. +- **Szükségem van licencre?** Egy ingyenes próba a kiértékeléshez működik; egy kereskedelmi licenc feloldja a teljes funkciókészletet és eltávolítja a használati korlátokat. +- **Melyik Java verzió szükséges?** A JDK 8 vagy újabb támogatott. -## Mi az a dokumentumok indexelése a GroupDocs.Search segítségével? -A dokumentumok indexelése azt jelenti, hogy egy mappában lévő fájlok tartalmát beolvassuk, és kereshető tokeneket tárolunk egy dedikált index mappában. Ez az előfeldolgozási lépés villámgyors kereséseket tesz lehetővé később, mivel a könyvtár a kész indexet keresgéli a nyers fájlok helyett. +## Mi a dokumentumok indexelése a GroupDocs.Search segítségével? +A dokumentumok indexelése kereshető token tárolót hoz létre minden fájlhoz, lehetővé téve a motor számára, hogy a találatokat anélkül hozza vissza, hogy minden alkalommal az eredeti fájlokat olvasná be. Ez az előfeldolgozási lépés a nyers tartalmat egy optimalizált indexbe alakítja, amelyet ezrekben másodpercben lehet lekérdezni. Az index tárolja a kifejezéseket, pozíciókat és metaadatokat, ezáltal gyors szókapcsolat‑ és közelségi kereséseket biztosít minden támogatott dokumentumtípusban. ## Miért használjuk a GroupDocs.Search for Java‑t? -- **Teljesítmény:** A keresések ezrek fájlja esetén is ezredmásodperc alatt lefutnak. -- **Formátumtámogatás:** Kezeli a PDF‑eket, Word‑et, Excel‑t, PowerPoint‑ot és még sok mást. -- **Rugalmasság:** Támogatja az egyszerű szöveges lekérdezéseket, numerikus tartományokat és összetett objektum lekérdezéseket. -- **Skálázhatóság:** Az index könnyen frissíthető új dokumentumok hozzáadásával anélkül, hogy újra kellene építeni. +A keresési műveletek általában 50 ms alatti idő alatt befejeződnek egy 10 000 fájlból álló gyűjteményen (átlagosan 1 KB/fájl) egy szabványos 2‑CPU, 8 GB VM‑en. A könyvtár **30+ bemeneti és kimeneti formátumot** támogat – köztük PDF, DOCX, XLSX, PPTX, TXT és HTML – így gyakorlatilag bármilyen üzleti dokumentumot indexelhet további konverterek nélkül. Rugalmas API‑ja lehetővé teszi egyszerű szöveges lekérdezések, numerikus tartományok és összetett objektumlekérdezések kombinálását, míg az inkrementális frissítések új fájlok hozzáadását teszik lehetővé az egész index újbóli felépítése nélkül. -## Előkövetelmények +## Előfeltételek - Maven telepítve a függőségkezeléshez. - Egy IDE, például IntelliJ IDEA vagy Eclipse. -- Alap Java ismeretek (OOP koncepciók, kivételkezelés). +- Alapvető Java ismeretek (OOP koncepciók, kivételkezelés). ## A GroupDocs.Search for Java beállítása ### Maven beállítás -Adja hozzá a repót és a függőséget a `pom.xml`-hez: +Adja hozzá a tárolót és a függőséget a `pom.xml`‑hez: ```xml @@ -61,16 +122,17 @@ Adja hozzá a repót és a függőséget a `pom.xml`-hez: ``` ### Közvetlen letöltés -A legújabb JAR‑t letöltheti a [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) oldalról is. +A legújabb JAR‑t letöltheti a [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) oldalról. -#### Licenc megszerzésének lépései -1. **Ingyenes próba** – a könyvtár költség nélkül történő felfedezése. -2. **Ideiglenes licenc** – kérjen rövid távú kulcsot a kiterjesztett értékeléshez. -3. **Vásárlás** – szerezzen teljes licencet a termelési használathoz. +#### Licenc beszerzési lépések +1. **Ingyenes próba** – a könyvtár felfedezése költség nélkül. +2. **Ideiglenes licenc** – kérjen rövid távú kulcsot a kiterjesztett kiértékeléshez. +3. **Vásárlás** – szerezzen teljes licencet a termeléshez. ## Alap inicializálás és beállítás -A **dokumentumok indexhez adásához** először egy `Index` objektumot hoz létre, amely arra a mappára mutat, ahol az index fájlok tárolva lesznek: +A **dokumentumok indexhez adásához** először hozzon létre egy `Index` objektumot, amely a mappára mutat, ahol az index fájlok tárolódnak: +`Index` a fő osztály, amely egy kereshető indexet képvisel a lemezen. ```java import com.groupdocs.search.Index; @@ -80,10 +142,10 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi Ez a sor létrehozza (vagy megnyitja) az indexet, amely készen áll a dokumentumok fogadására. -## Implementációs útmutató +## Megvalósítási útmutató ### Dokumentumok létrehozása és indexelése #### Hogyan adjunk dokumentumokat az indexhez -Az `add` metódus beolvassa egy mappa tartalmát, és kereshető adatokat tárol minden egyes fájlhoz. +Az `add` metódus beolvas egy mappát, és kereshető adatot tárol minden fájlhoz. Rekurzívan feldolgozza az összes támogatott dokumentumot, kinyeri a szöveget és a metaadatokat, majd tokeneket ír az előbb megadott indexmappába. ```java import com.groupdocs.search.Index; @@ -95,12 +157,12 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi index.add("YOUR_DOCUMENT_DIRECTORY"); ``` -- **Paraméterek:** Az útvonal karakterlánc arra a mappára mutat, amely a indexelni kívánt fájlokat tartalmazza. -- **Cél:** Ez után az index tartalmazza az összes támogatott dokumentumtípus tokenjeit, lehetővé téve a gyors kereséseket. +- **Paraméterek:** A útvonal karakterlánc a dokumentumokat tartalmazó mappára mutat. +- **Cél:** E lépés után az index tartalmazza az összes támogatott dokumentumtípus tokenjeit, lehetővé téve a gyors kereséseket a teljes gyűjteményen. -### Szöveges lekérdezés keresés +## Szöveges lekérdezés keresése #### Hogyan hajtsunk végre szöveges numerikus tartomány keresést -Kereshet egy egyszerű karakterlánc segítségével, amely meghatároz egy tartományt. +Egyszerű karakterláncot használhat a tartomány meghatározásához. A motor a `~~` operátort „között” értelmezi, és visszaadja az összes dokumentumot, amely a megadott határokon belüli számokat tartalmazza. ```java import com.groupdocs.search.*; @@ -113,12 +175,12 @@ String query1 = "400 ~~ 4000"; SearchResult result1 = index.search(query1); ``` -- **Paraméterek:** A `"400 ~~ 4000"` lekérdezési karakterlánc azt mondja a motornak, hogy találja meg a 400 és 4000 közötti számokat. -- **Visszatérési érték:** A `SearchResult` tartalmazza a megfelelő dokumentumok listáját és a kiemeléseket. +- **Paraméterek:** A lekérdezés karakterlánc `"400 ~~ 4000"` azt mondja a motornak, hogy keresse a 400 és 4000 közötti számokat. +- **Visszatérési érték:** A `SearchResult` tartalmazza a megfelelő dokumentumok listáját, és kiemeli a találatot adó szövegrészeket. -### Objektum lekérdezés keresés +## Objektum lekérdezés keresése #### Hogyan használjunk objektum lekérdezést numerikus tartományokhoz -Az objektumalapú lekérdezések programozott vezérlést biztosítanak a keresési feltételek felett. +Az objektumalapú lekérdezések programozott vezérlést biztosítanak a keresési kritériumok felett, lehetővé téve több feltétel kombinálását vagy lekérdezések dinamikus felépítését futásidőben. ```java import com.groupdocs.search.*; @@ -131,53 +193,54 @@ SearchQuery query2 = SearchQuery.createNumericRangeQuery(400, 4000); SearchResult result2 = index.search(query2); ``` -- **Paraméterek:** A `createNumericRangeQuery` megkapja a kezdő és befejező egész számokat. -- **Cél:** Ez a metódus ideális, ha több feltételt kell kombinálni vagy dinamikusan kell lekérdezéseket építeni. +- **Paraméterek:** A `createNumericRangeQuery` a kezdő és befejező egész számokat kapja. +- **Cél:** Ez a metódus ideális, ha numerikus mezők (például számlák összege, kor, vagy termékkódok) alapján kell szűrni az eredményeket. ## Gyakorlati alkalmazások -Íme néhány valós példája annak, amikor a **dokumentumok indexelése** forradalmi hatású: +Íme néhány valós életbeli forgatókönyv, ahol a **dokumentumok indexelése** igazi áttörést jelent: -1. **Jogi dokumentumkezelés** – klauzulák, ügyszámok vagy dátumok keresése több ezer szerződésben. -2. **Pénzügyi jelentés** – olyan tranzakciók lekérdezése, amelyek egy adott pénzügyi tartományba esnek. -3. **Készletkövetés** – tételek keresése sorozatszám, tétel kód vagy SKU tartomány alapján. +1. **Jogdokumentum-kezelés** – záradékok, ügyiratszámok vagy dátumok megtalálása több ezer szerződésben másodpercek alatt. +2. **Pénzügyi jelentés** – tranzakciók kinyerése egy adott pénzügyi tartományban anélkül, hogy minden táblázatot egyenként átnézne. +3. **Készletkövetés** – elemek keresése sorozatszámok, tételkódok vagy SKU‑tartományok alapján egy elosztott fájlrendszerben. -A GroupDocs.Search adatbázisokkal, felhőtárolóval vagy üzenetsorokkal való integrálása tovább automatizálhatja a dokumentum munkafolyamatokat. +A GroupDocs.Search integrálása adatbázisokkal, felhőtárolókkal vagy üzenetsorokkal tovább automatizálhatja a dokumentumáramlásokat. ## Teljesítmény szempontok -- **Rendszeres index frissítések:** Futtassa újra az `index.add`-t új fájlokhoz, hogy az index naprakész maradjon. -- **Erőforrás-kezelés:** Figyelje a heap használatát; nagy indexek esetén előnyös a JVM szemétgyűjtés beállításainak finomhangolása. -- **Lekérdezés optimalizálás:** Használjon objektum lekérdezéseket összetett szűrőkhez, hogy csökkentse a felesleges beolvasást. +- **Rendszeres indexfrissítések:** Futtassa újra az `index.add`‑t az új fájlokhoz, hogy az index naprakész maradjon. +- **Erőforrás-kezelés:** Figyelje a heap használatát; nagy indexek esetén érdemes a JVM szemétgyűjtési beállításait finomhangolni. +- **Lekérdezés optimalizálás:** Használjon objektumlekérdezéseket összetett szűrőkhez, hogy csökkentse a felesleges beolvasást és javítsa a válaszidőt. ## Gyakori problémák és megoldások | Probléma | Miért fordul elő | Megoldás | |----------|------------------|----------| -| **A keresés nem ad eredményt** | Az index nincs felépítve vagy a mappa útvonala helytelen | Ellenőrizze, hogy az `index.add` a megfelelő könyvtárban lett végrehajtva, és hogy az index mappa írható. | -| **OutOfMemoryError indexelés közben** | Nagyon nagy fájlok vagy nem elegendő heap | Növelje a JVM `-Xmx` értékét, vagy kisebb adagokban indexelje a fájlokat. | -| **Nem támogatott fájlformátum** | A fájltípus nem ismerhető fel a GroupDocs.Search által | Győződjön meg róla, hogy a fájl kiterjesztése a támogatott listán szerepel (PDF, DOCX, XLSX, stb.). | +| **A keresés nem ad eredményt** | Az index nincs felépítve vagy a mappa útvonala helytelen | Ellenőrizze, hogy az `index.add` a megfelelő könyvtáron futott-e, és hogy az indexmappa írható‑olvasható. | +| **OutOfMemoryError indexelés közben** | Nagyon nagy fájlok vagy elégtelen heap | Növelje a JVM `-Xmx` értékét, vagy kisebb adagokban indexeljen. | +| **Nem támogatott fájlformátum** | A fájltípust a GroupDocs.Search nem ismeri fel | Győződjön meg róla, hogy a kiterjesztés a támogatott listán van (PDF, DOCX, XLSX, PPTX, TXT, HTML, stb.). | ## Gyakran feltett kérdések **Q: Hogyan frissíthetem a meglévő indexet új dokumentumokkal?** -A: Hívja újra az `index.add("NEW_DOCUMENT_PATH")`-t; a könyvtár az új bejegyzéseket egyesíti anélkül, hogy újraépítené az egész indexet. +A: Hívja újra a `index.add("NEW_DOCUMENT_PATH")`‑t; a könyvtár összevonja az új bejegyzéseket anélkül, hogy újraépítené az egész indexet. -**Q: Kezelheti a GroupDocs.Search a különböző fájlformátumokat?** -A: Igen, támogatja a PDF‑eket, Word‑et, Excel‑t, PowerPoint‑ot, egyszerű szöveget és számos más gyakori formátumot. +**Q: Kezelhet-e a GroupDocs.Search különböző fájlformátumokat?** +A: Igen, több mint 30 formátumot támogat – beleértve a PDF‑et, DOCX‑et, XLSX‑et, PPTX‑et, TXT‑t és HTML‑t – így gyakorlatilag bármilyen üzleti dokumentumot indexelhet. -**Q: Mik a rendszerkövetelmények a GroupDocs.Search használatához?** -A: Java 8+ futtatókörnyezet, elegendő RAM (legalább 2 GB közepes méretű gyűjteményekhez), és olvasási/írási hozzáférés az index mappához. +**Q: Melyek a rendszerkövetelmények a GroupDocs.Search használatához?** +A: Java 8+ futtatókörnyezet, legalább 2 GB RAM közepes méretű gyűjteményekhez (nagyobb adathalmazokhoz 4 GB+ ajánlott), valamint olvasási/írási hozzáférés az indexmappához. -**Q: Hogyan háríthatom el a keresési teljesítményproblémákat?** -A: Győződjön meg róla, hogy az index naprakész, profilozza a lekérdezéseket, és ellenőrizze a JVM memória beállításait. A indexelt mezők számának csökkentése is javíthatja a sebességet. +**Q: Hogyan tudom hibaelhárítani a keresési teljesítményproblémákat?** +A: Tartsa naprakészen az indexet, profilozza a lekérdezéseket, és ellenőrizze a JVM memória beállításait. A indexelt mezők számának csökkentése vagy objektumlekérdezések használata szintén felgyorsíthatja a végrehajtást. -**Q: Van lehetőség szinonimákkal vagy fuzzy kereséssel keresni?** -A: Igen, a GroupDocs.Search szinonima szótárakat és fuzzy keresési opciókat kínál, amelyeket a `SearchOptions` osztályon keresztül lehet engedélyezni. +**Q: Van támogatás szinonimákra vagy fuzzy keresésre?** +A: Igen, a `SearchOptions` osztály segítségével engedélyezheti a szinonimaszótárakat és a fuzzy keresést, így bővítheti a találatokat anélkül, hogy a relevanciát csökkentené. A `SearchOptions` osztály konfigurálja a fejlett keresési viselkedést, például a szinonimákat és a fuzzy keresést. -## Következtetés -Most már alapos ismeretekkel rendelkezik a **dokumentumok indexeléséről** a GroupDocs.Search for Java használatával, arról, hogyan **adjunk dokumentumokat az indexhez**, és hogyan hajtsunk végre szöveges és objektumalapú lekérdezéseket egyaránt. E technikák integrálásával Java alkalmazásai gyors és pontos keresési élményt nyújtanak bármilyen dokumentumtárban. +--- -Készen áll a következő lépésre? Fedezze fel a facettált keresést, a szinonima kezelést, vagy integrálja az indexet egy REST API‑val, hogy a keresési funkciókat más szolgáltatások számára is elérhetővé tegye. +**Last Updated:** 2026-08-10 +**Tested With:** GroupDocs.Search 25.4 for Java +**Author:** GroupDocs ---- +## Kapcsolódó oktatóanyagok -**Utoljára frissítve:** 2026-02-06 -**Tesztelve a következővel:** GroupDocs.Search 25.4 for Java -**Szerző:** GroupDocs \ No newline at end of file +- [Hogyan adjunk dokumentumokat az indexhez metaadat indexeléssel Java‑ban a GroupDocs.Search használatával](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [Hogyan adjunk dokumentumokat az indexhez és kezeljünk aliasokat a GroupDocs.Search for Java‑ban](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [Hogyan frissítsünk indexet Java‑ban a GroupDocs.Search‑szel – Átfogó útmutató](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/indonesian/java/searching/master-document-search-groupdocs-java/_index.md b/content/indonesian/java/searching/master-document-search-groupdocs-java/_index.md index ba6fb78ae..fc3d9c571 100644 --- a/content/indonesian/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/indonesian/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,42 +1,103 @@ --- -date: '2026-02-06' +date: '2026-08-10' description: Pelajari cara mengindeks dokumen dan menambahkan dokumen ke indeks menggunakan - GroupDocs.Search untuk Java. Bangun aplikasi pencarian yang kuat dengan kueri teks + GroupDocs.Search for Java. Bangun aplikasi pencarian yang kuat dengan kueri teks dan objek. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search -title: Cara Mengindeks Dokumen dengan GroupDocs.Search untuk Java +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: Pelajari cara mengindeks dokumen dengan GroupDocs.Search for Java. + Panduan langkah demi langkah untuk membuat indeks pencarian, menambahkan file PDF, + Word, Excel, dan menjalankan kueri cepat. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: Cara mengindeks dokumen dengan GroupDocs.Search for Java – Panduan pencarian + cepat +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: Cara mengindeks dokumen dengan GroupDocs.Search for Java type: docs url: /id/java/searching/master-document-search-groupdocs-java/ weight: 1 --- -# Cara Mengindeks Dokumen dengan GroupDocs.Search untuk Java +# Cara mengindeks dokumen dengan GroupDocs.Search untuk Java -Dalam dunia yang didorong oleh data saat ini, **cara mengindeks dokumen** secara efisien adalah keterampilan penting bagi setiap pengembang Java yang menangani koleksi file besar. Baik Anda menangani kontrak hukum, laporan keuangan, atau laporan internal, kemampuan untuk dengan cepat menemukan informasi yang tepat dapat menghemat berjam‑jam kerja manual. Dalam tutorial ini Anda akan belajar **cara mengindeks dokumen** menggunakan pustaka GroupDocs.Search, kemudian melakukan kueri berbasis teks maupun berbasis objek pada indeks yang dibuat. Mari kita mulai! +Di dunia yang didorong oleh data saat ini, **cara mengindeks dokumen** secara efisien adalah keterampilan penting bagi setiap pengembang Java yang menangani koleksi file besar. Baik Anda memproses kontrak hukum, laporan keuangan, atau laporan internal, indeks pencarian yang dibangun dengan baik memungkinkan Anda menemukan informasi yang tepat dalam hitungan detik alih-alih berjam‑jam memindai secara manual. Tutorial ini membimbing Anda melalui pembuatan indeks pencarian, menambahkan dokumen, dan menjalankan kueri berbasis teks maupun objek dengan GroupDocs.Search untuk Java. ## Jawaban Cepat -- **Apa langkah pertama untuk mengindeks dokumen?** Inisialisasi objek `Index` yang menunjuk ke folder tempat indeks akan disimpan. -- **Metode mana yang menambahkan dokumen ke indeks?** Gunakan `index.add("PATH_TO_DOCUMENTS")`. -- **Bisakah saya mencari rentang numerik?** Ya, dengan kueri teks seperti `"400 ~~ 4000"` atau kueri objek melalui `SearchQuery.createNumericRangeQuery`. -- **Apakah saya memerlukan lisensi?** Versi percobaan gratis tersedia; lisensi komersial membuka semua fitur. -- **Versi Java apa yang diperlukan?** JDK 8 atau yang lebih tinggi. +- **Apa langkah pertama untuk mengindeks dokumen?** Buat instance `Index` yang menunjuk ke folder tempat file indeks akan disimpan. +- **Metode mana yang menambahkan dokumen ke indeks?** Panggil `index.add("PATH_TO_DOCUMENTS")` untuk memindai direktori dan mengimpor file yang didukung. +- **Bisakah saya mencari rentang numerik?** Ya – gunakan kueri teks seperti `"400 ~~ 4000"` atau kueri objek melalui `SearchQuery.createNumericRangeQuery`. Metode `createNumericRangeQuery` membangun objek kueri rentang numerik. +- **Apakah saya memerlukan lisensi?** Versi percobaan gratis dapat digunakan untuk evaluasi; lisensi komersial membuka semua fitur dan menghapus batas penggunaan. +- **Versi Java mana yang diperlukan?** JDK 8 atau lebih tinggi didukung. -## Apa itu “cara mengindeks dokumen” dengan GroupDocs.Search? -Mengindeks dokumen berarti memindai konten file dalam sebuah folder dan menyimpan token yang dapat dicari di folder indeks khusus. Langkah pra‑pemrosesan ini memungkinkan pencarian yang sangat cepat kemudian, karena pustaka mencari di indeks yang telah dipersiapkan bukan pada file mentah setiap kali. +## Apa itu cara mengindeks dokumen dengan GroupDocs.Search? +Mengindeks dokumen menciptakan penyimpanan token yang dapat dicari untuk setiap file, memungkinkan mesin mengambil kecocokan tanpa membaca file asli setiap kali. Langkah pra‑pemrosesan ini mengubah konten mentah menjadi indeks yang dioptimalkan yang dapat dipertanyakan dalam milidetik. Indeks menyimpan istilah, posisi, dan metadata, memungkinkan pencarian frasa dan kedekatan yang cepat di semua tipe dokumen yang didukung. ## Mengapa menggunakan GroupDocs.Search untuk Java? -- **Kinerja:** Pencarian berjalan dalam milidetik bahkan pada ribuan file. -- **Dukungan format:** Menangani PDF, Word, Excel, PowerPoint, dan banyak lagi. -- **Fleksibilitas:** Mendukung kueri teks biasa, rentang numerik, dan kueri objek kompleks. -- **Skalabilitas:** Mudah memperbarui indeks dengan menambahkan dokumen baru tanpa harus membangun ulang dari awal. +Operasi pencarian biasanya selesai dalam kurang dari 50 ms pada koleksi 10 000 file (rata‑rata 1 KB masing‑masing) yang berjalan pada VM standar 2‑CPU, 8 GB. Perpustakaan ini mendukung **30+ input and output formats**—termasuk PDF, DOCX, XLSX, PPTX, TXT, dan HTML—sehingga Anda dapat mengindeks hampir semua dokumen bisnis tanpa konverter tambahan. API yang fleksibel memungkinkan Anda menggabungkan kueri teks biasa, rentang numerik, dan kueri objek kompleks, sementara pembaruan inkremental memungkinkan penambahan file baru tanpa membangun ulang seluruh indeks. ## Prasyarat - Maven terpasang untuk manajemen dependensi. - IDE seperti IntelliJ IDEA atau Eclipse. -- Pengetahuan dasar Java (konsep OOP, penanganan pengecualian). +- Pengetahuan dasar Java (konsep OOP, penanganan exception). ## Menyiapkan GroupDocs.Search untuk Java ### Pengaturan Maven @@ -60,17 +121,18 @@ Tambahkan repositori dan dependensi ke `pom.xml` Anda: ``` -### Unduhan Langsung +### Unduhan langsung Anda juga dapat mengunduh JAR terbaru dari [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -#### Langkah-langkah Akuisisi Lisensi -1. **Free Trial** – jelajahi pustaka tanpa biaya. -2. **Temporary License** – minta kunci jangka pendek untuk evaluasi yang lebih lama. -3. **Purchase** – dapatkan lisensi penuh untuk penggunaan produksi. +#### Langkah-langkah memperoleh lisensi +1. **Versi percobaan gratis** – jelajahi perpustakaan tanpa biaya. +2. **Lisensi sementara** – minta kunci jangka pendek untuk evaluasi yang lebih lama. +3. **Pembelian** – dapatkan lisensi penuh untuk penggunaan produksi. -## Inisialisasi dan Pengaturan Dasar +## Inisialisasi dan pengaturan dasar Untuk **menambahkan dokumen ke indeks**, pertama Anda membuat objek `Index` yang menunjuk ke folder tempat file indeks akan disimpan: +`Index` adalah kelas inti yang mewakili indeks yang dapat dicari di disk. ```java import com.groupdocs.search.Index; @@ -78,12 +140,12 @@ import com.groupdocs.search.Index; Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searching\\NumericRangeSearch"); ``` -Baris ini membuat (atau membuka) sebuah indeks yang siap menerima dokumen. +Baris ini membuat (atau membuka) indeks yang siap menerima dokumen. -## Panduan Implementasi -### Membuat dan Mengindeks Dokumen +## Panduan implementasi +### Membuat dan mengindeks dokumen #### Cara menambahkan dokumen ke indeks -Metode `add` memindai sebuah folder dan menyimpan data yang dapat dicari untuk setiap file. +Metode `add` memindai folder dan menyimpan data yang dapat dicari untuk setiap file. Ia memproses secara rekursif setiap dokumen yang didukung, mengekstrak teks dan metadata, serta menulis token ke folder indeks yang Anda tentukan sebelumnya. ```java import com.groupdocs.search.Index; @@ -96,11 +158,11 @@ index.add("YOUR_DOCUMENT_DIRECTORY"); ``` - **Parameter:** String path menunjuk ke folder yang berisi file yang ingin Anda indeks. -- **Tujuan:** Setelah langkah ini, indeks berisi token dari semua tipe dokumen yang didukung, memungkinkan pencarian cepat. +- **Tujuan:** Setelah langkah ini, indeks berisi token dari semua tipe dokumen yang didukung, memungkinkan pencarian cepat di seluruh koleksi. -### Pencarian Kueri Teks +## Pencarian kueri teks #### Cara melakukan pencarian rentang numerik berbasis teks -Anda dapat mencari menggunakan string sederhana yang mendefinisikan rentang. +Anda dapat mencari menggunakan string sederhana yang mendefinisikan rentang. Mesin menginterpretasikan operator `~~` sebagai “antara” dan mengembalikan semua dokumen yang berisi angka dalam batas yang ditentukan. ```java import com.groupdocs.search.*; @@ -114,11 +176,11 @@ SearchResult result1 = index.search(query1); ``` - **Parameter:** String kueri `"400 ~~ 4000"` memberi tahu mesin untuk menemukan angka antara 400 dan 4000. -- **Nilai Kembali:** `SearchResult` menyimpan daftar dokumen yang cocok dan sorotan. +- **Nilai kembali:** `SearchResult` berisi daftar dokumen yang cocok dan menyorot fragmen yang cocok. -### Pencarian Kueri Objek +## Pencarian kueri objek #### Cara menggunakan kueri objek untuk rentang numerik -Kueri berbasis objek memberi Anda kontrol programatik atas kriteria pencarian. +Kueri berbasis objek memberi Anda kontrol programatik atas kriteria pencarian, memungkinkan Anda menggabungkan beberapa kondisi atau membangun kueri secara dinamis pada waktu berjalan. ```java import com.groupdocs.search.*; @@ -132,52 +194,53 @@ SearchResult result2 = index.search(query2); ``` - **Parameter:** `createNumericRangeQuery` menerima integer awal dan akhir. -- **Tujuan:** Metode ini ideal ketika Anda perlu menggabungkan beberapa kondisi atau membangun kueri secara dinamis. +- **Tujuan:** Metode ini ideal ketika Anda perlu memfilter hasil berdasarkan bidang numerik seperti total faktur, usia, atau kode produk. -## Aplikasi Praktis +## Aplikasi praktis Berikut beberapa skenario dunia nyata di mana **cara mengindeks dokumen** menjadi pengubah permainan: -1. **Manajemen Dokumen Hukum** – temukan klausul, nomor kasus, atau tanggal di antara ribuan kontrak. -2. **Pelaporan Keuangan** – tarik transaksi yang berada dalam rentang uang tertentu. -3. **Pelacakan Inventaris** – temukan item berdasarkan nomor seri, kode batch, atau rentang SKU. +1. **Manajemen dokumen hukum** – temukan klausa, nomor kasus, atau tanggal di ribuan kontrak dalam hitungan detik. +2. **Pelaporan keuangan** – tarik transaksi yang berada dalam rentang moneter tertentu tanpa memindai setiap spreadsheet. +3. **Pelacakan inventaris** – temukan item berdasarkan nomor seri, kode batch, atau rentang SKU di sistem file terdistribusi. Mengintegrasikan GroupDocs.Search dengan basis data, penyimpanan cloud, atau antrian pesan dapat lebih mengotomatisasi alur kerja dokumen. -## Pertimbangan Kinerja -- **Pembaruan Indeks Reguler:** Jalankan kembali `index.add` untuk file baru agar indeks tetap segar. -- **Manajemen Sumber Daya:** Pantau penggunaan heap; indeks besar mendapat manfaat dari pengaturan garbage‑collection JVM yang disesuaikan. -- **Optimasi Kueri:** Gunakan kueri objek untuk filter kompleks guna mengurangi pemindaian yang tidak perlu. +## Pertimbangan kinerja +- **Pembaruan indeks reguler:** Jalankan kembali `index.add` untuk file baru agar indeks tetap segar. +- **Manajemen sumber daya:** Pantau penggunaan heap; indeks besar mendapat manfaat dari pengaturan garbage‑collection JVM yang disesuaikan. +- **Optimisasi kueri:** Gunakan kueri objek untuk filter kompleks guna mengurangi pemindaian yang tidak perlu dan meningkatkan waktu respons. -## Masalah Umum dan Solusinya -| Issue | Why It Happens | Fix | +## Masalah umum dan solusi +| Masalah | Mengapa terjadi | Solusi | |-------|----------------|-----| -| **Pencarian tidak menghasilkan hasil** | Indeks belum dibangun atau jalur folder tidak tepat | Verifikasi `index.add` dijalankan pada direktori yang benar dan bahwa folder indeks dapat ditulisi. | +| **Pencarian tidak menghasilkan hasil** | Indeks belum dibuat atau jalur folder tidak benar | Verifikasi bahwa `index.add` dijalankan pada direktori yang benar dan bahwa folder indeks dapat ditulisi. | | **OutOfMemoryError selama pengindeksan** | File sangat besar atau heap tidak cukup | Tingkatkan nilai JVM `-Xmx` atau indeks file dalam batch yang lebih kecil. | -| **Format file tidak didukung** | Tipe file tidak dikenali oleh GroupDocs.Search | Pastikan ekstensi file termasuk dalam daftar yang didukung (PDF, DOCX, XLSX, dll.). | +| **Format file tidak didukung** | Tipe file tidak dikenali oleh GroupDocs.Search | Pastikan ekstensi berada dalam daftar yang didukung (PDF, DOCX, XLSX, PPTX, TXT, HTML, dll.). | -## Pertanyaan yang Sering Diajukan +## Pertanyaan yang sering diajukan **Q: Bagaimana cara memperbarui indeks yang ada dengan dokumen baru?** -A: Panggil `index.add("NEW_DOCUMENT_PATH")` lagi; pustaka menggabungkan entri baru tanpa membuat ulang seluruh indeks. +A: Panggil `index.add("NEW_DOCUMENT_PATH")` lagi; perpustakaan menggabungkan entri baru tanpa membuat ulang seluruh indeks. **Q: Apakah GroupDocs.Search dapat menangani berbagai format file?** -A: Ya, ia mendukung PDF, Word, Excel, PowerPoint, teks biasa, dan banyak format umum lainnya. +A: Ya, ia mendukung lebih dari 30 format—termasuk PDF, DOCX, XLSX, PPTX, TXT, dan HTML—sehingga Anda dapat mengindeks hampir semua dokumen bisnis. **Q: Apa persyaratan sistem untuk menggunakan GroupDocs.Search?** -A: Runtime Java 8+, RAM yang cukup (minimal 2 GB untuk koleksi sedang), serta akses baca/tulis ke folder indeks. +A: Runtime Java 8+, minimal 2 GB RAM untuk koleksi kecil (set yang lebih besar mendapat manfaat dari 4 GB+), serta akses baca/tulis ke folder indeks. -**Q: Bagaimana cara mengatasi masalah performa pencarian?** -A: Pastikan indeks terbaru, profilkan kueri Anda, dan tinjau pengaturan memori JVM. Mengurangi jumlah bidang yang diindeks juga dapat meningkatkan kecepatan. +**Q: Bagaimana cara mengatasi masalah kinerja pencarian?** +A: Jaga agar indeks selalu terbaru, profilkan kueri Anda, dan tinjau pengaturan memori JVM. Mengurangi jumlah bidang yang diindeks atau menggunakan kueri objek juga dapat mempercepat eksekusi. -**Q: Apakah ada cara untuk mencari dengan sinonim atau pencocokan fuzzy?** -A: Ya, GroupDocs.Search menyediakan kamus sinonim dan opsi pencarian fuzzy yang dapat diaktifkan melalui kelas `SearchOptions`. - -## Kesimpulan -Anda kini memiliki pemahaman yang kuat tentang **cara mengindeks dokumen** menggunakan GroupDocs.Search untuk Java, cara **menambahkan dokumen ke indeks**, dan cara menjalankan kueri berbasis teks maupun berbasis objek. Dengan mengintegrasikan teknik ini, aplikasi Java Anda akan memberikan pengalaman pencarian yang cepat dan akurat di seluruh repositori dokumen apa pun. - -Siap untuk langkah selanjutnya? Jelajahi pencarian berfaset, penanganan sinonim, atau integrasikan indeks dengan REST API untuk menampilkan kemampuan pencarian ke layanan lain. +**Q: Apakah ada dukungan untuk sinonim atau pencocokan fuzzy?** +A: Ya, Anda dapat mengaktifkan kamus sinonim dan pencarian fuzzy melalui kelas `SearchOptions` untuk memperluas pencocokan tanpa mengorbankan relevansi. Kelas `SearchOptions` mengonfigurasi perilaku pencarian lanjutan seperti sinonim dan pencocokan fuzzy. --- -**Terakhir Diperbarui:** 2026-02-06 +**Terakhir Diperbarui:** 2026-08-10 **Diuji Dengan:** GroupDocs.Search 25.4 for Java -**Penulis:** GroupDocs \ No newline at end of file +**Penulis:** GroupDocs + +## Tutorial Terkait + +- [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 dan Mengelola Alias di GroupDocs.Search untuk Java](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [Cara Memperbarui Indeks Java dengan GroupDocs.Search – Panduan Komprehensif](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/italian/java/searching/master-document-search-groupdocs-java/_index.md b/content/italian/java/searching/master-document-search-groupdocs-java/_index.md index 687f07502..c69c1964d 100644 --- a/content/italian/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/italian/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,12 +1,75 @@ --- -date: '2026-02-06' -description: Scopri come indicizzare documenti e aggiungere documenti all'indice usando - GroupDocs.Search per Java. Crea potenti applicazioni di ricerca con query di testo - e di oggetti. +date: '2026-08-10' +description: Scopri come indicizzare documenti e aggiungere documenti all'indice utilizzando + GroupDocs.Search per Java. Crea app di ricerca potenti con query di testo e di oggetto. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: Scopri come indicizzare documenti con GroupDocs.Search per Java. Guida + passo‑passo per creare un indice di ricerca, aggiungere file PDF, Word, Excel e + eseguire query rapide. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: Come indicizzare documenti con GroupDocs.Search per Java – Guida rapida + alla ricerca +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial title: Come indicizzare documenti con GroupDocs.Search per Java type: docs url: /it/java/searching/master-document-search-groupdocs-java/ @@ -15,28 +78,25 @@ weight: 1 # Come indicizzare documenti con GroupDocs.Search per Java -Nel mondo odierno guidato dai dati, **come indicizzare documenti** in modo efficiente è una competenza fondamentale per qualsiasi sviluppatore Java che gestisce grandi collezioni di file. Che tu stia gestendo contratti legali, bilanci finanziari o report interni, la capacità di individuare rapidamente le informazioni giuste può far risparmiare ore di lavoro manuale. In questo tutorial imparerai **come indicizzare documenti** usando la libreria GroupDocs.Search, per poi eseguire query sia basate su testo sia basate su oggetti sull'indice creato. Iniziamo! +Nel mondo odierno guidato dai dati, **come indicizzare documenti** in modo efficiente è una competenza fondamentale per qualsiasi sviluppatore Java che gestisce grandi collezioni di file. Che tu stia elaborando contratti legali, bilanci finanziari o report interni, un indice di ricerca ben costruito ti consente di trovare l'esatta informazione in pochi secondi anziché ore di scansione manuale. Questo tutorial ti guida nella creazione di un indice di ricerca, nell'aggiunta di documenti e nell'esecuzione di query sia basate su testo sia basate su oggetti con GroupDocs.Search per Java. ## Risposte rapide -- **Qual è il primo passo per indicizzare documenti?** Inizializza un oggetto `Index` che punta a una cartella dove verrà memorizzato l'indice. -- **Quale metodo aggiunge documenti a un indice?** Usa `index.add("PATH_TO_DOCUMENTS")`. -- **Posso cercare intervalli numerici?** Sì, con una query di testo come `"400 ~~ 4000"` o una query oggetto tramite `SearchQuery.createNumericRangeQuery`. -- **Ho bisogno di una licenza?** È disponibile una prova gratuita; una licenza commerciale sblocca tutte le funzionalità. -- **Quale versione di Java è richiesta?** JDK 8 o superiore. +- **Qual è il primo passo per indicizzare i documenti?** Crea un'istanza `Index` che punti a una cartella dove verranno memorizzati i file dell'indice. +- **Quale metodo aggiunge documenti a un indice?** Chiama `index.add("PATH_TO_DOCUMENTS")` per scansionare una directory e importare i file supportati. +- **Posso cercare intervalli numerici?** Sì – utilizza una query testuale come `"400 ~~ 4000"` o una query oggetto tramite `SearchQuery.createNumericRangeQuery`. Il metodo `createNumericRangeQuery` crea un oggetto di query per intervalli numerici. +- **Ho bisogno di una licenza?** Una prova gratuita è sufficiente per la valutazione; una licenza commerciale sblocca l'intero set di funzionalità e rimuove i limiti di utilizzo. +- **Quale versione di Java è richiesta?** È supportato JDK 8 o superiore. -## Cos'è “come indicizzare documenti” con GroupDocs.Search? -Indicizzare documenti significa scansionare il contenuto dei file in una cartella e memorizzare token ricercabili in una cartella indice dedicata. Questa fase di pre‑elaborazione consente ricerche fulminee in seguito, poiché la libreria ricerca l'indice preparato anziché i file grezzi ogni volta. +## Cos'è indicizzare documenti con GroupDocs.Search? +Indicizzare i documenti crea un archivio di token ricercabili per ogni file, consentendo al motore di recuperare le corrispondenze senza leggere i file originali ogni volta. Questa fase di pre‑elaborazione trasforma il contenuto grezzo in un indice ottimizzato che può essere interrogato in millisecondi. L'indice memorizza termini, posizioni e metadati, permettendo ricerche rapide di frasi e prossimità su tutti i tipi di documento supportati. ## Perché usare GroupDocs.Search per Java? -- **Performance:** Le ricerche vengono eseguite in millisecondi anche su migliaia di file. -- **Supporto dei formati:** Gestisce PDF, Word, Excel, PowerPoint e molti altri. -- **Flessibilità:** Supporta query di testo semplice, intervalli numerici e query oggetto complesse. -- **Scalabilità:** Aggiorna facilmente l'indice aggiungendo nuovi documenti senza ricostruirlo da zero. +Le operazioni di ricerca si completano tipicamente in meno di 50 ms su una collezione di 10 000 file (media 1 KB ciascuno) in esecuzione su una VM standard 2‑CPU, 8 GB. La libreria supporta **oltre 30 formati di input e output**—inclusi PDF, DOCX, XLSX, PPTX, TXT e HTML—così puoi indicizzare praticamente qualsiasi documento aziendale senza convertitori aggiuntivi. La sua API flessibile ti consente di combinare query di testo semplice, intervalli numerici e query oggetto complesse, mentre gli aggiornamenti incrementali ti permettono di aggiungere nuovi file senza ricostruire l'intero indice. ## Prerequisiti - Maven installato per la gestione delle dipendenze. - Un IDE come IntelliJ IDEA o Eclipse. -- Conoscenze di base di Java (concetti OOP, gestione delle eccezioni). +- Conoscenze di base di Java (concetti OOP, gestione delle eccezioni). ## Configurazione di GroupDocs.Search per Java ### Configurazione Maven @@ -61,7 +121,7 @@ Aggiungi il repository e la dipendenza al tuo `pom.xml`: ``` ### Download diretto -Puoi anche scaricare l'ultima JAR da [rilasci di GroupDocs.Search per Java](https://releases.groupdocs.com/search/java/). +Puoi anche scaricare l'ultimo JAR da [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). #### Passaggi per l'acquisizione della licenza 1. **Prova gratuita** – esplora la libreria senza costi. @@ -71,6 +131,7 @@ Puoi anche scaricare l'ultima JAR da [rilasci di GroupDocs.Search per Java](http ## Inizializzazione e configurazione di base Per **aggiungere documenti all'indice**, devi prima creare un oggetto `Index` che punti alla cartella dove verranno memorizzati i file dell'indice: +`Index` è la classe principale che rappresenta un indice ricercabile su disco. ```java import com.groupdocs.search.Index; @@ -83,7 +144,7 @@ Questa riga crea (o apre) un indice pronto a ricevere documenti. ## Guida all'implementazione ### Creazione e indicizzazione di documenti #### Come aggiungere documenti all'indice -Il metodo `add` scansiona una cartella e memorizza i dati ricercabili per ogni file. +Il metodo `add` scansiona una cartella e memorizza i dati ricercabili per ogni file. Processa ricorsivamente tutti i documenti supportati, estrae testo e metadati e scrive i token nella cartella dell'indice specificata in precedenza. ```java import com.groupdocs.search.Index; @@ -95,12 +156,12 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi index.add("YOUR_DOCUMENT_DIRECTORY"); ``` -- **Parametri:** La stringa del percorso punta alla cartella contenente i file che desideri indicizzare. -- **Scopo:** Dopo questo passaggio, l'indice contiene token da tutti i tipi di documento supportati, consentendo ricerche rapide. +- **Parametri:** La stringa del percorso indica la cartella contenente i file da indicizzare. +- **Scopo:** Dopo questo passaggio, l'indice contiene token da tutti i tipi di documento supportati, consentendo ricerche rapide su tutta la collezione. -### Ricerca con query di testo +## Ricerca con query testuale #### Come eseguire una ricerca di intervallo numerico basata su testo -Puoi cercare usando una semplice stringa che definisce un intervallo. +Puoi cercare usando una semplice stringa che definisce un intervallo. Il motore interpreta l'operatore `~~` come “tra” e restituisce tutti i documenti contenenti numeri entro i limiti specificati. ```java import com.groupdocs.search.*; @@ -114,11 +175,11 @@ SearchResult result1 = index.search(query1); ``` - **Parametri:** La stringa di query `"400 ~~ 4000"` indica al motore di trovare numeri tra 400 e 4000. -- **Valore di ritorno:** `SearchResult` contiene l'elenco dei documenti corrispondenti e gli evidenziamenti. +- **Valore di ritorno:** `SearchResult` contiene l'elenco dei documenti corrispondenti e evidenzia i frammenti corrispondenti. -### Ricerca con query oggetto +## Ricerca con query oggetto #### Come utilizzare una query oggetto per intervalli numerici -Le query basate su oggetti ti danno il controllo programmatico sui criteri di ricerca. +Le query basate su oggetti ti offrono un controllo programmatico sui criteri di ricerca, consentendo di combinare più condizioni o costruire query dinamicamente a runtime. ```java import com.groupdocs.search.*; @@ -132,52 +193,53 @@ SearchResult result2 = index.search(query2); ``` - **Parametri:** `createNumericRangeQuery` riceve gli interi di inizio e fine. -- **Scopo:** Questo metodo è ideale quando è necessario combinare più condizioni o costruire query in modo dinamico. +- **Scopo:** Questo metodo è ideale quando è necessario filtrare i risultati per campi numerici come totali di fatture, età o codici prodotto. ## Applicazioni pratiche -Ecco alcuni scenari reali in cui **come indicizzare documenti** diventa un elemento decisivo: +Ecco alcuni scenari reali in cui **indicizzare documenti** diventa un elemento decisivo: -1. **Gestione dei documenti legali** – individua clausole, numeri di caso o date tra migliaia di contratti. -2. **Reporting finanziario** – estrai transazioni che rientrano in un intervallo monetario specifico. -3. **Tracciamento dell'inventario** – trova articoli per numeri di serie, codici di lotto o intervalli SKU. +1. **Gestione di documenti legali** – individua clausole, numeri di caso o date su migliaia di contratti in pochi secondi. +2. **Reportistica finanziaria** – estrai transazioni che rientrano in un intervallo monetario specifico senza scansionare ogni foglio di calcolo. +3. **Tracciamento dell'inventario** – trova articoli per numeri di serie, codici lotto o intervalli SKU su un file system distribuito. -Integrare GroupDocs.Search con database, storage cloud o code di messaggistica può automatizzare ulteriormente i flussi di lavoro dei documenti. +Integrare GroupDocs.Search con database, archiviazione cloud o code di messaggi può automatizzare ulteriormente i flussi di lavoro dei documenti. ## Considerazioni sulle prestazioni -- **Aggiornamenti regolari dell'indice:** Riesegui `index.add` per i nuovi file per mantenere l'indice aggiornato. -- **Gestione delle risorse:** Monitora l'utilizzo dell'heap; gli indici di grandi dimensioni beneficiano di impostazioni di garbage‑collection della JVM ottimizzate. -- **Ottimizzazione delle query:** Usa query oggetto per filtri complessi per ridurre scansioni non necessarie. +- **Aggiornamenti regolari dell'indice:** Esegui nuovamente `index.add` per i nuovi file per mantenere l'indice aggiornato. +- **Gestione delle risorse:** Monitora l'uso dell'heap; gli indici di grandi dimensioni beneficiano di impostazioni di garbage‑collection della JVM ottimizzate. +- **Ottimizzazione delle query:** Usa query oggetto per filtri complessi per ridurre scansioni non necessarie e migliorare i tempi di risposta. ## Problemi comuni e soluzioni | Problema | Perché accade | Soluzione | -|----------|----------------|----------| -| **La ricerca non restituisce risultati** | Indice non costruito o percorso della cartella errato | Verifica che `index.add` sia stato eseguito sulla directory corretta e che la cartella dell'indice sia scrivibile. | +|----------|----------------|-----------| +| **La ricerca non restituisce risultati** | Indice non costruito o percorso della cartella errato | Verifica che `index.add` sia stato eseguito nella directory corretta e che la cartella dell'indice sia scrivibile. | | **OutOfMemoryError durante l'indicizzazione** | File molto grandi o heap insufficiente | Aumenta il valore JVM `-Xmx` o indicizza i file in batch più piccoli. | -| **Formato file non supportato** | Tipo di file non riconosciuto da GroupDocs.Search | Assicurati che l'estensione del file sia nella lista supportata (PDF, DOCX, XLSX, ecc.). | +| **Formato file non supportato** | Tipo di file non riconosciuto da GroupDocs.Search | Assicurati che l'estensione sia nella lista dei formati supportati (PDF, DOCX, XLSX, PPTX, TXT, HTML, ecc.). | ## Domande frequenti -**Q: Come posso aggiornare un indice esistente con nuovi documenti?** -A: Richiama nuovamente `index.add("NEW_DOCUMENT_PATH")`; la libreria unisce le nuove voci senza ricreare l'intero indice. +**Q: Come aggiornare un indice esistente con nuovi documenti?** +A: Chiama nuovamente `index.add("NEW_DOCUMENT_PATH")`; la libreria unisce le nuove voci senza ricreare l'intero indice. **Q: GroupDocs.Search può gestire diversi formati di file?** -A: Sì, supporta PDF, Word, Excel, PowerPoint, testo semplice e molti altri formati comuni. +A: Sì, supporta oltre 30 formati—tra cui PDF, DOCX, XLSX, PPTX, TXT e HTML—così puoi indicizzare praticamente qualsiasi documento aziendale. -**Q: Quali sono i requisiti di sistema per usare GroupDocs.Search?** -A: Runtime Java 8+, RAM sufficiente (almeno 2 GB per collezioni moderate) e accesso in lettura/scrittura alla cartella dell'indice. +**Q: Quali sono i requisiti di sistema per utilizzare GroupDocs.Search?** +A: Runtime Java 8+, almeno 2 GB di RAM per collezioni modeste (insiemi più grandi beneficiano di 4 GB+), e accesso in lettura/scrittura alla cartella dell'indice. -**Q: Come posso risolvere problemi di prestazioni nella ricerca?** -A: Assicurati che l'indice sia aggiornato, profila le tue query e rivedi le impostazioni di memoria della JVM. Ridurre il numero di campi indicizzati può migliorare la velocità. +**Q: Come posso risolvere i problemi di prestazioni della ricerca?** +A: Mantieni l'indice aggiornato, profila le tue query e rivedi le impostazioni di memoria della JVM. Ridurre il numero di campi indicizzati o utilizzare query oggetto può anche velocizzare l'esecuzione. -**Q: È possibile cercare con sinonimi o corrispondenza fuzzy?** -A: Sì, GroupDocs.Search fornisce dizionari di sinonimi e opzioni di ricerca fuzzy che possono essere abilitate tramite la classe `SearchOptions`. +**Q: È disponibile il supporto per sinonimi o corrispondenza fuzzy?** +A: Sì, puoi abilitare dizionari di sinonimi e ricerca fuzzy tramite la classe `SearchOptions` per ampliare le corrispondenze senza sacrificare la rilevanza. La classe `SearchOptions` configura comportamenti di ricerca avanzati come sinonimi e corrispondenza fuzzy. -## Conclusione -Ora hai una solida comprensione di **come indicizzare documenti** usando GroupDocs.Search per Java, di come **aggiungere documenti all'indice**, e di come eseguire sia query basate su testo sia query basate su oggetti. Integrando queste tecniche, le tue applicazioni Java offriranno esperienze di ricerca rapide e accurate su qualsiasi repository di documenti. +--- -Pronto per il passo successivo? Esplora la ricerca a faccette, la gestione dei sinonimi, o integra l'indice con un'API REST per esporre le funzionalità di ricerca ad altri servizi. +**Ultimo aggiornamento:** 2026-08-10 +**Testato con:** GroupDocs.Search 25.4 for Java +**Autore:** GroupDocs ---- +## Tutorial correlati -**Ultimo aggiornamento:** 2026-02-06 -**Testato con:** GroupDocs.Search 25.4 per Java -**Autore:** GroupDocs \ No newline at end of file +- [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 e gestire alias in GroupDocs.Search per Java](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [Come aggiornare l'indice Java con GroupDocs.Search – Guida completa](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/japanese/java/searching/master-document-search-groupdocs-java/_index.md b/content/japanese/java/searching/master-document-search-groupdocs-java/_index.md index 6514138b6..f42fccbb8 100644 --- a/content/japanese/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/japanese/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,42 +1,102 @@ --- -date: '2026-02-06' -description: GroupDocs.Search for Java を使用して、ドキュメントのインデックス作成方法とインデックスへのドキュメント追加方法を学びましょう。テキストクエリやオブジェクトクエリを使って、強力な検索アプリを構築できます。 +date: '2026-08-10' +description: GroupDocs.Search for Java を使用してドキュメントをインデックス化し、インデックスにドキュメントを追加する方法を学びます。text + and object queries を使用して強力な検索アプリを構築します。 keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search -title: Java 用 GroupDocs.Search でドキュメントをインデックスする方法 +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: GroupDocs.Search for Java を使用してドキュメントをインデックス化する方法を学びます。search index + の作成、PDF、Word、Excel ファイルの追加、そして fast queries の実行までのステップバイステップガイドです。 +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: GroupDocs.Search for Java を使用したドキュメントのインデックス作成方法 – 高速検索ガイド +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: GroupDocs.Search for Java を使用したドキュメントのインデックス作成方法 type: docs url: /ja/java/searching/master-document-search-groupdocs-java/ weight: 1 --- -# GroupDocs.Search for Java を使用したドキュメントのインデックス作成方法 +# GroupDocs.Search for Javaでドキュメントをインデックスする方法 -今日のデータ駆動型の世界では、**ドキュメントのインデックス作成方法**を効率的に行うことは、大量のファイルを扱うすべての Java 開発者にとって重要なスキルです。法務契約書、財務諸表、内部レポートなどを扱う場合でも、必要な情報を迅速に見つけられることで、手作業にかかる時間を何時間も節約できます。このチュートリアルでは、GroupDocs.Search ライブラリを使用して**ドキュメントのインデックス作成方法**を学び、作成したインデックスに対してテキストベースとオブジェクトベースの両方のクエリを実行します。さあ、始めましょう! +今日のデータ主導の世界では、**ドキュメントのインデックス方法**を効率的に行うことは、大量のファイルを扱うすべてのJava開発者にとって重要なスキルです。法的契約書、財務諸表、内部レポートを処理する場合でも、適切に構築された検索インデックスを使用すれば、数秒で正確な情報を見つけることができ、手動で何時間もスキャンする必要がなくなります。このチュートリアルでは、検索インデックスの作成、ドキュメントの追加、そしてGroupDocs.Search for Javaを使用したテキストベースとオブジェクトベースのクエリの実行方法を順を追って説明します。 ## クイック回答 -- **ドキュメントをインデックスする最初のステップは何ですか?** インデックスが保存されるフォルダーを指す `Index` オブジェクトを初期化します。 -- **インデックスにドキュメントを追加するメソッドはどれですか?** `index.add("PATH_TO_DOCUMENTS")` を使用します。 -- **数値範囲を検索できますか?** はい、`"400 ~~ 4000"` のようなテキストクエリ、または `SearchQuery.createNumericRangeQuery` を使用したオブジェクトクエリで可能です。 -- **ライセンスは必要ですか?** 無料トライアルが利用可能で、商用ライセンスを取得するとすべての機能が使用可能になります。 -- **必要な Java バージョンは?** JDK 8 以上です。 +- **ドキュメントをインデックスする最初のステップは何ですか?** インデックスファイルが保存されるフォルダーを指す `Index` インスタンスを作成します。 +- **インデックスにドキュメントを追加するメソッドはどれですか?** `index.add("PATH_TO_DOCUMENTS")` を呼び出してディレクトリをスキャンし、サポートされているファイルを取り込みます。 +- **数値範囲を検索できますか?** はい – `"400 ~~ 4000"` のようなテキストクエリ、または `SearchQuery.createNumericRangeQuery` を使用したオブジェクトクエリを使用します。`createNumericRangeQuery` メソッドは数値範囲クエリオブジェクトを作成します。 +- **ライセンスは必要ですか?** 無料トライアルで評価できます。商用ライセンスを取得すると、すべての機能が利用可能になり、使用制限が解除されます。 +- **必要なJavaバージョンはどれですか?** JDK 8 以上がサポートされています。 -## GroupDocs.Search で「ドキュメントのインデックス作成方法」とは何ですか? -ドキュメントのインデックス作成とは、フォルダー内のファイル内容をスキャンし、検索可能なトークンを専用のインデックスフォルダーに保存することです。この前処理により、ライブラリは毎回生のファイルを検索するのではなく、事前に作成されたインデックスを検索するため、後の検索が瞬時に行えるようになります。 +## GroupDocs.Searchでドキュメントをインデックスする方法とは? +ドキュメントをインデックスすると、各ファイルに対して検索可能なトークンストアが作成され、エンジンは毎回元のファイルを読み込むことなく一致項目を取得できます。この前処理ステップにより、生のコンテンツがミリ秒単位でクエリ可能な最適化されたインデックスに変換されます。インデックスは用語、位置、メタデータを保存し、すべてのサポート対象ドキュメントタイプに対して高速なフレーズ検索や近接検索を可能にします。 -## なぜ Java 用 GroupDocs.Search を使用するのか? -- **パフォーマンス:** 数千ファイルでも検索はミリ秒単位で実行されます。 -- **フォーマットサポート:** PDF、Word、Excel、PowerPoint など多数の形式に対応します。 -- **柔軟性:** プレーンテキストクエリ、数値範囲、複雑なオブジェクトクエリをサポートします。 -- **スケーラビリティ:** 新しいドキュメントを追加するだけでインデックスを簡単に更新でき、ゼロから再構築する必要がありません。 +## なぜGroupDocs.Search for Javaを使用するのか? +検索操作は、標準的な2CPU、8GB VM上で、10,000ファイル(平均1KB)コレクションに対して通常50 ms未満で完了します。このライブラリは **30以上の入力および出力フォーマット**(PDF、DOCX、XLSX、PPTX、TXT、HTML など)をサポートしているため、追加のコンバータなしで事実上すべてのビジネス文書をインデックスできます。柔軟な API により、プレーンテキストクエリ、数値範囲、複雑なオブジェクトクエリを組み合わせることができ、インクリメンタル更新によりインデックス全体を再構築せずに新しいファイルを追加できます。 ## 前提条件 - 依存関係管理のために Maven がインストールされていること。 - IntelliJ IDEA や Eclipse などの IDE。 -- 基本的な Java の知識(OOP の概念、例外処理)。 +- 基本的な Java 知識(OOP の概念、例外処理)。 -## Java 用 GroupDocs.Search の設定 +## GroupDocs.Search for Java の設定 ### Maven 設定 `pom.xml` にリポジトリと依存関係を追加します: @@ -62,13 +122,14 @@ weight: 1 最新の JAR は [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) からダウンロードすることもできます。 #### ライセンス取得手順 -1. **無料トライアル** – コストなしでライブラリを試すことができます。 -2. **一時ライセンス** – 拡張評価のために短期間のキーをリクエストします。 -3. **購入** – 本番環境で使用するためのフルライセンスを取得します。 +1. **無料トライアル** – コストなしでライブラリを試す。 +2. **一時ライセンス** – 拡張評価のために短期間のキーをリクエスト。 +3. **購入** – 本番環境で使用するためのフルライセンスを取得。 ## 基本的な初期化と設定 -**インデックスにドキュメントを追加**するには、まずインデックスファイルが保存されるフォルダーを指す `Index` オブジェクトを作成します: +インデックスに **ドキュメントを追加** するには、まずインデックスファイルが保存されるフォルダーを指す `Index` オブジェクトを作成します: +`Index` はディスク上の検索可能なインデックスを表すコアクラスです。 ```java import com.groupdocs.search.Index; @@ -79,9 +140,9 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi この行は、ドキュメントを受け取る準備ができたインデックスを作成(または開く)します。 ## 実装ガイド -### ドキュメントの作成とインデックス作成 +### ドキュメントの作成とインデックス化 #### インデックスにドキュメントを追加する方法 -`add` メソッドはフォルダーをスキャンし、各ファイルの検索可能なデータを保存します。 +`add` メソッドはフォルダーをスキャンし、各ファイルの検索可能なデータを保存します。サポートされているすべてのドキュメントを再帰的に処理し、テキストとメタデータを抽出し、先に指定したインデックスフォルダーにトークンを書き込みます。 ```java import com.groupdocs.search.Index; @@ -94,11 +155,11 @@ index.add("YOUR_DOCUMENT_DIRECTORY"); ``` - **パラメータ:** パス文字列はインデックス対象のファイルが格納されたフォルダーを指します。 -- **目的:** このステップの後、インデックスにはすべてのサポート対象ドキュメントタイプのトークンが含まれ、迅速な検索が可能になります。 +- **目的:** このステップの後、インデックスにはすべてのサポート対象ドキュメントタイプからのトークンが含まれ、コレクション全体に対する高速検索が可能になります。 -### テキストクエリ検索 +## テキストクエリ検索 #### テキストベースの数値範囲検索の実行方法 -範囲を定義したシンプルな文字列で検索できます。 +範囲を定義したシンプルな文字列で検索できます。エンジンは `~~` 演算子を「間」と解釈し、指定された範囲内の数値を含むすべてのドキュメントを返します。 ```java import com.groupdocs.search.*; @@ -112,11 +173,11 @@ SearchResult result1 = index.search(query1); ``` - **パラメータ:** クエリ文字列 `"400 ~~ 4000"` はエンジンに 400 から 4000 の間の数値を検索させます。 -- **戻り値:** `SearchResult` は一致したドキュメントのリストとハイライト情報を保持します。 +- **戻り値:** `SearchResult` は一致したドキュメントのリストを保持し、一致したフラグメントをハイライトします。 -### オブジェクトクエリ検索 +## オブジェクトクエリ検索 #### 数値範囲のオブジェクトクエリの使用方法 -オブジェクトベースのクエリは、検索条件をプログラム的に制御できます。 +オブジェクトベースのクエリは検索条件をプログラム的に制御でき、複数の条件を組み合わせたり、実行時に動的にクエリを構築したりできます。 ```java import com.groupdocs.search.*; @@ -130,52 +191,53 @@ SearchResult result2 = index.search(query2); ``` - **パラメータ:** `createNumericRangeQuery` は開始整数と終了整数を受け取ります。 -- **目的:** 複数条件を組み合わせたり、クエリを動的に構築したりする場合に最適です。 +- **目的:** 請求書合計、年齢、製品コードなどの数値フィールドで結果をフィルタリングする必要がある場合に最適です。 ## 実用的な応用例 -以下は **ドキュメントのインデックス作成方法** が大きな効果を発揮する実際のシナリオです: +以下は、**ドキュメントのインデックス方法**が大きな変化をもたらす実際のシナリオです: -1. **法務文書管理** – 数千件の契約書から条項、事件番号、日付などを検索します。 -2. **財務報告** – 特定の金額範囲に該当する取引を抽出します。 -3. **在庫管理** – シリアル番号、バッチコード、SKU の範囲でアイテムを検索します。 +1. **法務文書管理** – 数千件の契約書から条項、事件番号、日付を数秒で特定。 +2. **財務報告** – 各スプレッドシートをスキャンせずに、特定の金額範囲に該当する取引を抽出。 +3. **在庫管理** – 分散ファイルシステム全体でシリアル番号、バッチコード、SKU 範囲でアイテムを検索。 -GroupDocs.Search をデータベース、クラウドストレージ、メッセージキューと統合することで、文書ワークフローをさらに自動化できます。 +GroupDocs.Search をデータベース、クラウドストレージ、メッセージキューと統合することで、ドキュメントワークフローをさらに自動化できます。 -## パフォーマンス上の考慮点 -- **定期的なインデックス更新:** 新しいファイルに対して `index.add` を再実行し、インデックスを最新の状態に保ちます。 -- **リソース管理:** ヒープ使用量を監視します。大規模インデックスは JVM のガベージコレクション設定を調整すると効果的です。 -- **クエリ最適化:** 複雑なフィルタにはオブジェクトクエリを使用し、不要なスキャンを減らします。 +## パフォーマンスに関する考慮点 +- **定期的なインデックス更新:** 新しいファイルに対して `index.add` を再実行し、インデックスを最新に保ちます。 +- **リソース管理:** ヒープ使用量を監視します。大規模インデックスはチューニングされた JVM ガベージコレクション設定から恩恵を受けます。 +- **クエリ最適化:** 複雑なフィルタにはオブジェクトクエリを使用し、不要なスキャンを減らして応答時間を改善します。 ## よくある問題と解決策 -| 問題 | 発生理由 | 解決策 | +| 問題 | 発生原因 | 対策 | |-------|----------------|-----| -| **検索結果が返らない** | インデックスが作成されていない、またはフォルダーパスが間違っている | 正しいディレクトリで `index.add` が実行されたこと、インデックスフォルダーが書き込み可能であることを確認してください。 | -| **インデックス作成中の OutOfMemoryError** | 非常に大きなファイル、またはヒープが不足している | JVM の `-Xmx` 値を増やすか、ファイルを小さなバッチに分けてインデックス作成してください。 | -| **サポートされていないファイル形式** | ファイル形式が GroupDocs.Search で認識されない | ファイル拡張子がサポート対象リスト(PDF、DOCX、XLSX など)に含まれていることを確認してください。 | +| **検索結果が返らない** | インデックスが作成されていない、またはフォルダー パスが間違っている | `index.add` が正しいディレクトリで実行され、インデックスフォルダーが書き込み可能であることを確認してください。 | +| **インデックス作成中の OutOfMemoryError** | 非常に大きなファイルまたはヒープが不足している | JVM の `-Xmx` 値を増やすか、ファイルを小さなバッチでインデックスしてください。 | +| **サポートされていないファイル形式** | ファイルタイプが GroupDocs.Search に認識されない | 拡張子がサポートリスト(PDF、DOCX、XLSX、PPTX、TXT、HTML など)に含まれていることを確認してください。 | ## よくある質問 -**Q: 既存のインデックスに新しいドキュメントを追加更新するには?** +**Q: 既存のインデックスに新しいドキュメントを追加するにはどうすればよいですか?** A: 再度 `index.add("NEW_DOCUMENT_PATH")` を呼び出します。ライブラリはインデックス全体を再作成せずに新しいエントリをマージします。 **Q: GroupDocs.Search はさまざまなファイル形式に対応していますか?** -A: はい、PDF、Word、Excel、PowerPoint、プレーンテキストなど、多くの一般的な形式に対応しています。 +A: はい、30 以上の形式(PDF、DOCX、XLSX、PPTX、TXT、HTML など)をサポートしているため、事実上すべてのビジネス文書をインデックスできます。 **Q: GroupDocs.Search を使用するためのシステム要件は何ですか?** -A: Java 8 以上のランタイム、十分な RAM(中規模コレクションで最低 2 GB 以上)、インデックスフォルダーへの読み書き権限が必要です。 +A: Java 8+ ランタイム、適度なコレクションの場合は最低 2 GB の RAM(大規模セットでは 4 GB 以上が望ましい)、およびインデックスフォルダーへの読み書き権限が必要です。 -**Q: 検索パフォーマンスの問題をトラブルシュートするには?** -A: インデックスが最新であることを確認し、クエリをプロファイルし、JVM のメモリ設定を見直してください。インデックス対象フィールド数を減らすことでも速度向上が期待できます。 +**Q: 検索パフォーマンスの問題をトラブルシュートするにはどうすればよいですか?** +A: インデックスを最新の状態に保ち、クエリをプロファイルし、JVM のメモリ設定を見直してください。インデックス対象フィールド数を減らすか、オブジェクトクエリを使用することで実行速度も向上します。 -**Q: 同義語やあいまい検索で検索する方法はありますか?** -A: はい、GroupDocs.Search は同義語辞書とあいまい検索オプションを提供しており、`SearchOptions` クラスで有効にできます。 - -## 結論 -これで、Java 用 GroupDocs.Search を使用した **ドキュメントのインデックス作成方法**、**インデックスへのドキュメント追加方法**、テキストベースとオブジェクトベースのクエリの実行方法についてしっかりと理解できました。これらの手法を統合すれば、Java アプリケーションはあらゆるドキュメントリポジトリに対して高速で正確な検索体験を提供できるようになります。 - -次のステップに進む準備はできましたか?ファセット検索や同義語処理を探求したり、インデックスを REST API と統合して他のサービスに検索機能を提供したりしてみてください。 +**Q: 同義語やファジーマッチングのサポートはありますか?** +A: はい、`SearchOptions` クラスを使用して同義語辞書やファジー検索を有効にでき、関連性を損なうことなくマッチング範囲を拡大できます。`SearchOptions` クラスは同義語やファジーマッチングなど高度な検索動作を設定します。 --- -**最終更新日:** 2026-02-06 +**最終更新日:** 2026-08-10 **テスト環境:** GroupDocs.Search 25.4 for Java -**作者:** GroupDocs \ No newline at end of file +**作者:** GroupDocs + +## 関連チュートリアル + +- [JavaでGroupDocs.Searchを使用したメタデータインデックスでドキュメントをインデックスに追加する方法](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [GroupDocs.Search for Javaでドキュメントをインデックスに追加し、エイリアスを管理する方法](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [GroupDocs.SearchでJavaインデックスを更新する方法 – 包括的ガイド](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/korean/java/searching/master-document-search-groupdocs-java/_index.md b/content/korean/java/searching/master-document-search-groupdocs-java/_index.md index e8bffb6fd..ad3a8d292 100644 --- a/content/korean/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/korean/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,45 +1,104 @@ --- -date: '2026-02-06' -description: GroupDocs.Search for Java를 사용하여 문서를 인덱싱하고 인덱스에 문서를 추가하는 방법을 배우세요. 텍스트 - 및 객체 쿼리를 활용한 강력한 검색 애플리케이션을 구축하세요. +date: '2026-08-10' +description: GroupDocs.Search for Java를 사용하여 문서를 색인하고 색인에 문서를 추가하는 방법을 배웁니다. 텍스트 및 + 객체 쿼리를 활용한 강력한 검색 앱을 구축하세요. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search -title: Java용 GroupDocs.Search로 문서 인덱싱하는 방법 +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: GroupDocs.Search for Java를 사용하여 문서를 색인하는 방법을 배웁니다. 검색 색인을 생성하고, PDF, + Word, Excel 파일을 추가하며, 빠른 쿼리를 실행하는 단계별 가이드. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: GroupDocs.Search for Java를 사용하여 문서 색인 만드는 방법 – 빠른 검색 가이드 +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: GroupDocs.Search for Java를 사용하여 문서 색인 만드는 방법 type: docs url: /ko/java/searching/master-document-search-groupdocs-java/ weight: 1 --- -# GroupDocs.Search for Java로 문서 인덱싱하기 +# GroupDocs.Search for Java를 사용한 문서 인덱싱 방법 -오늘날 데이터 중심의 세상에서 **문서를 효율적으로 인덱싱하는 방법**은 대용량 파일 컬렉션을 다루는 모든 Java 개발자에게 필수적인 기술입니다. 법률 계약서, 재무 보고서, 내부 보고서 등을 처리하든, 필요한 정보를 빠르게 찾아낼 수 있다면 수시간에 달하는 수작업을 절감할 수 있습니다. 이 튜토리얼에서는 GroupDocs.Search 라이브러리를 사용해 **문서를 인덱싱하는 방법**을 배우고, 생성된 인덱스에 대해 텍스트 기반 및 객체 기반 쿼리를 모두 수행하는 방법을 살펴봅니다. 시작해볼까요! +오늘날 데이터‑드리븐 세계에서 **문서 인덱싱 방법**을 효율적으로 수행하는 것은 대규모 파일 컬렉션을 다루는 모든 Java 개발자에게 중요한 기술입니다. 법률 계약서, 재무 보고서, 내부 보고서를 처리하든, 잘 구축된 검색 인덱스는 수시간에 걸친 수동 스캔 대신 몇 초 만에 정확한 정보를 찾아줍니다. 이 튜토리얼에서는 GroupDocs.Search for Java를 사용하여 검색 인덱스를 생성하고, 문서를 추가하며, 텍스트 기반 및 객체 기반 쿼리를 실행하는 방법을 단계별로 안내합니다. ## 빠른 답변 -- **문서를 인덱싱하기 위한 첫 번째 단계는?** 인덱스가 저장될 폴더를 가리키는 `Index` 객체를 초기화합니다. -- **어떤 메서드가 문서를 인덱스에 추가하나요?** `index.add("PATH_TO_DOCUMENTS")`를 사용합니다. -- **숫자 범위를 검색할 수 있나요?** 예, `"400 ~~ 4000"`와 같은 텍스트 쿼리 또는 `SearchQuery.createNumericRangeQuery`를 이용한 객체 쿼리로 가능합니다. -- **라이선스가 필요합니까?** 무료 체험판을 이용할 수 있으며, 상용 라이선스를 구매하면 전체 기능을 사용할 수 있습니다. -- **필요한 Java 버전은?** JDK 8 이상. +- **문서를 인덱싱하기 위한 첫 번째 단계는 무엇입니까?** `Index` 인스턴스를 생성하여 인덱스 파일이 저장될 폴더를 지정합니다. +- **인덱스에 문서를 추가하는 메서드는 무엇입니까?** `index.add("PATH_TO_DOCUMENTS")`를 호출하여 디렉터리를 스캔하고 지원되는 파일을 수집합니다. +- **숫자 범위를 검색할 수 있나요?** 예 – `"400 ~~ 4000"`와 같은 텍스트 쿼리를 사용하거나 `SearchQuery.createNumericRangeQuery`를 통한 객체 쿼리를 사용합니다. `createNumericRangeQuery` 메서드는 숫자 범위 쿼리 객체를 생성합니다. +- **라이선스가 필요합니까?** 무료 체험판으로 평가할 수 있으며, 상용 라이선스를 구매하면 전체 기능이 활성화되고 사용 제한이 해제됩니다. +- **필요한 Java 버전은 무엇입니까?** JDK 8 이상을 지원합니다. -## GroupDocs.Search와 함께하는 “문서 인덱싱”이란? -문서 인덱싱이란 폴더에 있는 파일들의 내용을 스캔하고, 검색 가능한 토큰을 별도의 인덱스 폴더에 저장하는 작업을 의미합니다. 이 사전 처리 단계 덕분에 라이브러리는 매번 원본 파일을 탐색하는 대신 준비된 인덱스를 빠르게 조회할 수 있어 순간적인 검색이 가능합니다. +## GroupDocs.Search를 사용한 문서 인덱싱 방법이란? +문서를 인덱싱하면 각 파일에 대한 검색 가능한 토큰 저장소가 생성되어 엔진이 원본 파일을 매번 읽지 않고도 일치 항목을 검색할 수 있습니다. 이 전처리 단계는 원시 콘텐츠를 밀리초 단위로 쿼리 가능한 최적화된 인덱스로 변환합니다. 인덱스는 용어, 위치 및 메타데이터를 저장하여 모든 지원 문서 유형에 대해 빠른 구문 및 근접 검색을 가능하게 합니다. -## 왜 Java용 GroupDocs.Search를 사용해야 할까요? -- **성능:** 수천 개 파일에서도 검색이 밀리초 단위로 완료됩니다. -- **포맷 지원:** PDF, Word, Excel, PowerPoint 등 다양한 형식을 처리합니다. -- **유연성:** 일반 텍스트 쿼리, 숫자 범위, 복합 객체 쿼리를 모두 지원합니다. -- **확장성:** 전체를 다시 구축하지 않고도 새 문서를 추가해 인덱스를 손쉽게 업데이트할 수 있습니다. +## 왜 GroupDocs.Search for Java를 사용해야 하나요? +검색 작업은 일반적으로 표준 2‑CPU, 8 GB VM에서 10 000 개 파일(각 파일 평균 1 KB) 컬렉션에 대해 50 ms 미만에 완료됩니다. 이 라이브러리는 **30개 이상의 입력 및 출력 형식**을 지원하며—PDF, DOCX, XLSX, PPTX, TXT, HTML 등을 포함—추가 변환기 없이 사실상 모든 비즈니스 문서를 인덱싱할 수 있습니다. 유연한 API를 통해 일반 텍스트 쿼리, 숫자 범위, 복잡한 객체 쿼리를 결합할 수 있으며, 증분 업데이트를 통해 전체 인덱스를 재구성하지 않고도 새 파일을 추가할 수 있습니다. ## 사전 요구 사항 -- 의존성 관리를 위한 Maven 설치 -- IntelliJ IDEA 또는 Eclipse와 같은 IDE -- 기본 Java 지식 (OOP 개념, 예외 처리) +- 의존성 관리를 위한 Maven이 설치되어 있어야 합니다. +- IntelliJ IDEA 또는 Eclipse와 같은 IDE. +- 기본 Java 지식(OOP 개념, 예외 처리). -## Java용 GroupDocs.Search 설정하기 +## GroupDocs.Search for Java 설정 ### Maven 설정 -`pom.xml`에 저장소와 의존성을 추가합니다: +Add the repository and dependency to your `pom.xml`: ```xml @@ -60,16 +119,17 @@ weight: 1 ``` ### 직접 다운로드 -[GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/)에서 최신 JAR 파일을 다운로드할 수도 있습니다. +최신 JAR 파일은 [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/)에서 다운로드할 수도 있습니다. #### 라이선스 획득 단계 1. **무료 체험** – 비용 없이 라이브러리를 살펴볼 수 있습니다. -2. **임시 라이선스** – 평가 기간을 연장하기 위한 단기 키를 요청합니다. -3. **구매** – 프로덕션 사용을 위한 정식 라이선스를 획득합니다. +2. **임시 라이선스** – 확장된 평가를 위해 단기 키를 요청합니다. +3. **구매** – 프로덕션 사용을 위한 전체 라이선스를 획득합니다. ## 기본 초기화 및 설정 -**문서를 인덱스에 추가**하려면 먼저 인덱스 파일이 저장될 폴더를 가리키는 `Index` 객체를 생성합니다: +인덱스에 **문서를 추가**하려면 먼저 인덱스 파일이 저장될 폴더를 가리키는 `Index` 객체를 생성합니다. +`Index`는 디스크에 저장된 검색 가능한 인덱스를 나타내는 핵심 클래스입니다. ```java import com.groupdocs.search.Index; @@ -77,12 +137,12 @@ import com.groupdocs.search.Index; Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searching\\NumericRangeSearch"); ``` -이 코드는 인덱스를 생성(또는 열기)하고 문서를 받을 준비를 합니다. +이 코드는 문서를 받을 준비가 된 인덱스를 생성(또는 열)합니다. ## 구현 가이드 ### 문서 생성 및 인덱싱 -#### 인덱스에 문서를 추가하는 방법 -`add` 메서드는 폴더를 스캔하고 각 파일에 대한 검색 가능한 데이터를 저장합니다. +#### 인덱스에 문서 추가 방법 +`add` 메서드는 폴더를 스캔하고 각 파일에 대한 검색 가능한 데이터를 저장합니다. 지원되는 모든 문서를 재귀적으로 처리하며, 텍스트와 메타데이터를 추출하고 앞서 지정한 인덱스 폴더에 토큰을 기록합니다. ```java import com.groupdocs.search.Index; @@ -94,12 +154,12 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi index.add("YOUR_DOCUMENT_DIRECTORY"); ``` -- **매개변수:** 인덱싱하려는 파일이 들어 있는 폴더 경로 문자열 -- **목적:** 이 단계가 끝나면 인덱스에 모든 지원 문서 유형의 토큰이 저장되어 빠른 검색이 가능해집니다. +- **Parameters:** 인덱싱하려는 파일이 들어 있는 폴더를 가리키는 경로 문자열입니다. +- **Purpose:** 이 단계가 끝나면 인덱스에 모든 지원 문서 유형의 토큰이 포함되어 전체 컬렉션에 대한 빠른 검색이 가능해집니다. -### 텍스트 쿼리 검색 +## 텍스트 쿼리 검색 #### 텍스트 기반 숫자 범위 검색 수행 방법 -범위를 정의한 간단한 문자열을 사용해 검색할 수 있습니다. +범위를 정의하는 간단한 문자열을 사용하여 검색할 수 있습니다. 엔진은 `~~` 연산자를 “사이”로 해석하고 지정된 범위 내의 숫자를 포함하는 모든 문서를 반환합니다. ```java import com.groupdocs.search.*; @@ -112,12 +172,12 @@ String query1 = "400 ~~ 4000"; SearchResult result1 = index.search(query1); ``` -- **매개변수:** `"400 ~~ 4000"`이라는 쿼리 문자열은 400에서 4000 사이의 숫자를 찾도록 엔진에 지시합니다. -- **반환값:** `SearchResult`는 일치하는 문서 목록과 하이라이트 정보를 담고 있습니다. +- **Parameters:** 쿼리 문자열 `"400 ~~ 4000"`은 엔진에게 400과 4000 사이의 숫자를 찾도록 지시합니다. +- **Return value:** `SearchResult`는 일치하는 문서 목록을 보관하고 일치하는 조각을 강조 표시합니다. -### 객체 쿼리 검색 +## 객체 쿼리 검색 #### 숫자 범위에 대한 객체 쿼리 사용 방법 -객체 기반 쿼리는 검색 조건을 프로그래밍적으로 제어할 수 있게 해줍니다. +객체 기반 쿼리는 검색 기준에 대한 프로그래밍 제어를 제공하여 여러 조건을 결합하거나 런타임에 동적으로 쿼리를 구축할 수 있게 합니다. ```java import com.groupdocs.search.*; @@ -130,53 +190,53 @@ SearchQuery query2 = SearchQuery.createNumericRangeQuery(400, 4000); SearchResult result2 = index.search(query2); ``` -- **매개변수:** `createNumericRangeQuery`는 시작값과 종료값 정수를 받습니다. -- **목적:** 여러 조건을 결합하거나 동적으로 쿼리를 구성해야 할 때 이상적입니다. +- **Parameters:** `createNumericRangeQuery`는 시작 정수와 종료 정수를 받습니다. +- **Purpose:** 이 메서드는 청구서 총액, 연령, 제품 코드와 같은 숫자 필드로 결과를 필터링해야 할 때 이상적입니다. -## 실무 적용 사례 -다음은 **문서를 인덱싱하는 방법**이 큰 변화를 가져올 수 있는 실제 시나리오입니다: +## 실용적인 적용 사례 +다음은 **문서 인덱싱 방법**이 큰 변화를 가져오는 실제 시나리오입니다: -1. **법률 문서 관리** – 수천 개 계약서에서 조항, 사건 번호, 날짜 등을 빠르게 찾아냅니다. -2. **재무 보고** – 특정 금액 범위에 해당하는 거래 내역을 추출합니다. -3. **재고 추적** – 일련 번호, 배치 코드, SKU 범위 등으로 품목을 검색합니다. +1. **법률 문서 관리** – 수천 개의 계약서에서 조항, 사건 번호 또는 날짜를 몇 초 만에 찾아냅니다. +2. **재무 보고** – 각 스프레드시트를 스캔하지 않고도 특정 금액 범위에 해당하는 거래를 추출합니다. +3. **재고 추적** – 분산 파일 시스템에서 일련 번호, 배치 코드 또는 SKU 범위로 항목을 찾습니다. -GroupDocs.Search를 데이터베이스, 클라우드 스토리지, 메시징 큐와 연동하면 문서 워크플로를 더욱 자동화할 수 있습니다. +GroupDocs.Search를 데이터베이스, 클라우드 스토리지 또는 메시징 큐와 통합하면 문서 워크플로를 더욱 자동화할 수 있습니다. ## 성능 고려 사항 -- **정기적인 인덱스 업데이트:** 새 파일이 추가될 때마다 `index.add`를 다시 실행해 인덱스를 최신 상태로 유지합니다. -- **리소스 관리:** 힙 사용량을 모니터링하고, 대형 인덱스의 경우 JVM 가비지 컬렉션 설정을 최적화합니다. -- **쿼리 최적화:** 불필요한 스캔을 줄이기 위해 복잡한 필터는 객체 쿼리로 구현합니다. +- **정기적인 인덱스 업데이트:** 새 파일에 대해 `index.add`를 다시 실행하여 인덱스를 최신 상태로 유지합니다. +- **리소스 관리:** 힙 사용량을 모니터링합니다; 대형 인덱스는 조정된 JVM 가비지 컬렉션 설정의 이점을 얻습니다. +- **쿼리 최적화:** 복잡한 필터링을 위해 객체 쿼리를 사용하여 불필요한 스캔을 줄이고 응답 시간을 개선합니다. -## 흔히 발생하는 문제와 해결책 -| Issue | Why It Happens | Fix | +## 일반적인 문제 및 해결책 +| 문제 | 발생 원인 | 해결 방법 | |-------|----------------|-----| -| **Search returns no results** | 인덱스가 생성되지 않았거나 폴더 경로가 잘못됨 | `index.add`가 올바른 디렉터리에서 실행됐는지, 인덱스 폴더에 쓰기 권한이 있는지 확인합니다. | -| **OutOfMemoryError during indexing** | 파일이 너무 크거나 힙이 부족함 | JVM `-Xmx` 값을 늘리거나 파일을 작은 배치로 나누어 인덱싱합니다. | -| **Unsupported file format** | GroupDocs.Search에서 인식하지 못하는 형식 | 파일 확장자가 지원 목록(PDF, DOCX, XLSX 등)에 포함되어 있는지 확인합니다. | +| **검색 결과가 없음** | 인덱스가 생성되지 않았거나 폴더 경로가 올바르지 않음 | `index.add`가 올바른 디렉터리에서 실행되었으며 인덱스 폴더가 쓰기 가능한지 확인합니다. | +| **인덱싱 중 OutOfMemoryError** | 파일이 매우 크거나 힙이 부족함 | JVM `-Xmx` 값을 늘리거나 파일을 더 작은 배치로 인덱싱합니다. | +| **지원되지 않는 파일 형식** | 파일 형식이 GroupDocs.Search에서 인식되지 않음 | 확장자가 지원 목록(PDF, DOCX, XLSX, PPTX, TXT, HTML 등)에 포함되어 있는지 확인합니다. | ## 자주 묻는 질문 -**Q: 기존 인덱스에 새 문서를 어떻게 업데이트하나요?** -A: `index.add("NEW_DOCUMENT_PATH")`를 다시 호출하면 라이브러리가 전체 인덱스를 재생성하지 않고 새로운 항목을 병합합니다. +**Q: 기존 인덱스에 새 문서를 어떻게 업데이트합니까?** +A: `index.add("NEW_DOCUMENT_PATH")`를 다시 호출하면 라이브러리가 전체 인덱스를 재생성하지 않고 새 항목을 병합합니다. -**Q: GroupDocs.Search가 다양한 파일 형식을 지원하나요?** -A: 예, PDF, Word, Excel, PowerPoint, 일반 텍스트 등 여러 일반 포맷을 지원합니다. +**Q: GroupDocs.Search가 다양한 파일 형식을 처리할 수 있나요?** +A: 예, PDF, DOCX, XLSX, PPTX, TXT, HTML 등을 포함한 30개 이상의 형식을 지원하므로 사실상 모든 비즈니스 문서를 인덱싱할 수 있습니다. -**Q: GroupDocs.Search 사용을 위한 시스템 요구 사항은?** -A: Java 8+ 런타임, 충분한 RAM(중간 규모 컬렉션 기준 최소 2 GB), 인덱스 폴더에 대한 읽기/쓰기 권한이 필요합니다. +**Q: GroupDocs.Search 사용을 위한 시스템 요구 사항은 무엇인가요?** +A: Java 8+ 런타임, 소규모 컬렉션의 경우 최소 2 GB RAM(대규모 컬렉션은 4 GB 이상 권장), 그리고 인덱스 폴더에 대한 읽기/쓰기 권한이 필요합니다. -**Q: 검색 성능 문제를 어떻게 진단하나요?** -A: 인덱스가 최신인지 확인하고, 쿼리 프로파일링을 수행하며, JVM 메모리 설정을 검토합니다. 인덱싱되는 필드 수를 줄이는 것도 속도 향상에 도움이 됩니다. +**Q: 검색 성능 문제를 어떻게 해결할 수 있나요?** +A: 인덱스를 최신 상태로 유지하고, 쿼리를 프로파일링하며, JVM 메모리 설정을 검토합니다. 인덱싱된 필드 수를 줄이거나 객체 쿼리를 사용하면 실행 속도를 높일 수 있습니다. -**Q: 동의어 검색이나 퍼지 매칭을 사용할 수 있나요?** -A: 예, `SearchOptions` 클래스를 통해 동의어 사전 및 퍼지 검색 옵션을 활성화할 수 있습니다. - -## 결론 -이제 **GroupDocs.Search for Java**를 활용해 **문서를 인덱싱하는 방법**, **문서를 인덱스에 추가하는 방법**, 그리고 텍스트 기반 및 객체 기반 쿼리를 실행하는 방법을 확실히 이해하셨습니다. 이러한 기술을 애플리케이션에 통합하면 어떤 문서 저장소에서도 빠르고 정확한 검색 경험을 제공할 수 있습니다. - -다음 단계가 궁금하신가요? 파싯 검색, 동의어 처리 등을 탐색하거나 인덱스를 REST API와 연동해 다른 서비스에 검색 기능을 노출해 보세요. +**Q: 동의어 또는 퍼지 매칭을 지원하나요?** +A: 예, `SearchOptions` 클래스를 통해 동의어 사전과 퍼지 검색을 활성화하여 관련성을 유지하면서 매칭 범위를 넓힐 수 있습니다. `SearchOptions` 클래스는 동의어 및 퍼지 매칭과 같은 고급 검색 동작을 구성합니다. --- -**Last Updated:** 2026-02-06 -**Tested With:** GroupDocs.Search 25.4 for Java -**Author:** GroupDocs \ No newline at end of file +**마지막 업데이트:** 2026-08-10 +**테스트 환경:** GroupDocs.Search 25.4 for Java +**작성자:** GroupDocs + +## 관련 튜토리얼 +- [Java에서 GroupDocs.Search를 사용한 메타데이터 인덱싱으로 문서를 인덱스에 추가하는 방법](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [GroupDocs.Search for Java에서 문서를 인덱스에 추가하고 별칭을 관리하는 방법](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [GroupDocs.Search를 사용한 Java 인덱스 업데이트 – 종합 가이드](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/polish/java/searching/master-document-search-groupdocs-java/_index.md b/content/polish/java/searching/master-document-search-groupdocs-java/_index.md index d1d5e16a6..a16da1698 100644 --- a/content/polish/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/polish/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,13 +1,77 @@ --- -date: '2026-02-06' +date: '2026-08-10' description: Dowiedz się, jak indeksować dokumenty i dodawać je do indeksu przy użyciu - GroupDocs.Search dla Javy. Twórz potężne aplikacje wyszukiwania z zapytaniami tekstowymi - i obiektowymi. + GroupDocs.Search for Java. Twórz potężne aplikacje wyszukujące z text and object + queries. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search -title: Jak indeksować dokumenty przy użyciu GroupDocs.Search dla Javy +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: Dowiedz się, jak indeksować dokumenty przy użyciu GroupDocs.Search + for Java. Przewodnik krok po kroku, jak utworzyć search index, dodać PDFs, Word, + Excel i wykonywać szybkie queries. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: Jak indeksować dokumenty przy użyciu GroupDocs.Search for Java – Fast search + guide +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: Jak indeksować dokumenty przy użyciu GroupDocs.Search for Java type: docs url: /pl/java/searching/master-document-search-groupdocs-java/ weight: 1 @@ -15,31 +79,28 @@ weight: 1 # Jak indeksować dokumenty przy użyciu GroupDocs.Search dla Javy -W dzisiejszym świecie napędzanym danymi, **jak indeksować dokumenty** efektywnie jest kluczową umiejętnością dla każdego programisty Javy pracującego z dużymi zbiorami plików. Niezależnie od tego, czy obsługujesz umowy prawne, sprawozdania finansowe, czy wewnętrzne raporty, możliwość szybkiego odnalezienia właściwych informacji może zaoszczędzić godziny ręcznej pracy. W tym samouczku nauczysz się **jak indeksować dokumenty** przy użyciu biblioteki GroupDocs.Search, a następnie wykonać zarówno zapytania tekstowe, jak i oparte na obiektach na utworzonym indeksie. Zaczynajmy! +W dzisiejszym świecie napędzanym danymi, **how to index documents** efektywnie jest kluczową umiejętnością dla każdego programisty Java pracującego z dużymi zbiorami plików. Niezależnie od tego, czy przetwarzasz umowy prawne, sprawozdania finansowe, czy wewnętrzne raporty, dobrze zbudowany indeks wyszukiwania pozwala znaleźć dokładny fragment informacji w ciągu sekund zamiast godzin ręcznego przeszukiwania. Ten samouczek przeprowadzi Cię przez tworzenie indeksu wyszukiwania, dodawanie dokumentów oraz wykonywanie zarówno zapytań tekstowych, jak i obiektowych przy użyciu GroupDocs.Search dla Javy. -## Quick Answers -- **Jaki jest pierwszy krok, aby indeksować dokumenty?** Zainicjalizuj obiekt `Index`, wskazujący na folder, w którym zostanie przechowany indeks. -- **Która metoda dodaje dokumenty do indeksu?** Użyj `index.add("PATH_TO_DOCUMENTS")`. -- **Czy mogę wyszukiwać zakresy liczbowe?** Tak, za pomocą zapytania tekstowego takiego jak `"400 ~~ 4000"` lub zapytania obiektowego poprzez `SearchQuery.createNumericRangeQuery`. -- **Czy potrzebna jest licencja?** Dostępna jest darmowa wersja próbna; licencja komercyjna odblokowuje pełne funkcje. -- **Jaka wersja Javy jest wymagana?** JDK 8 lub wyższa. +## Szybkie odpowiedzi +- **Jaki jest pierwszy krok do indeksowania dokumentów?** Utwórz instancję `Index`, która wskazuje folder, w którym będą przechowywane pliki indeksu. +- **Która metoda dodaje dokumenty do indeksu?** Wywołaj `index.add("PATH_TO_DOCUMENTS")`, aby przeskanować katalog i wczytać obsługiwane pliki. +- **Czy mogę wyszukiwać zakresy liczbowe?** Tak – użyj zapytania tekstowego takiego jak `"400 ~~ 4000"` lub zapytania obiektowego poprzez `SearchQuery.createNumericRangeQuery`. Metoda `createNumericRangeQuery` tworzy obiekt zapytania zakresu liczbowego. +- **Czy potrzebuję licencji?** Darmowa wersja próbna działa w celach oceny; licencja komercyjna odblokowuje pełny zestaw funkcji i usuwa ograniczenia użytkowania. +- **Jakiej wersji Javy wymaga?** Obsługiwana jest JDK 8 lub nowsza. -## Co oznacza „jak indeksować dokumenty” w GroupDocs.Search? -Indeksowanie dokumentów oznacza skanowanie zawartości plików w folderze i przechowywanie tokenów możliwych do przeszukania w dedykowanym folderze indeksu. Ten krok wstępnego przetwarzania umożliwia błyskawiczne wyszukiwania później, ponieważ biblioteka przeszukuje przygotowany indeks, a nie surowe pliki przy każdym zapytaniu. +## Czym jest indeksowanie dokumentów przy użyciu GroupDocs.Search? +Indeksowanie dokumentów tworzy przeszukiwalny magazyn tokenów dla każdego pliku, umożliwiając silnikowi pobieranie dopasowań bez konieczności odczytywania oryginalnych plików przy każdym zapytaniu. Ten krok wstępnego przetwarzania przekształca surową zawartość w zoptymalizowany indeks, który można przeszukiwać w milisekundach. Indeks przechowuje terminy, pozycje i metadane, umożliwiając szybkie wyszukiwanie fraz i bliskości wśród wszystkich obsługiwanych typów dokumentów. ## Dlaczego warto używać GroupDocs.Search dla Javy? -- **Wydajność:** Wyszukiwania trwają milisekundy nawet przy tysiącach plików. -- **Obsługa formatów:** Obsługuje PDF‑y, Word, Excel, PowerPoint i wiele innych. -- **Elastyczność:** Obsługuje zapytania tekstowe, zakresy liczbowe i złożone zapytania obiektowe. -- **Skalowalność:** Łatwo aktualizować indeks, dodając nowe dokumenty bez konieczności przebudowy od początku. +Operacje wyszukiwania zazwyczaj kończą się w czasie krótszym niż 50 ms przy kolekcji 10 000 plików (średnio 1 KB każdy) działającej na standardowej maszynie wirtualnej 2‑CPU, 8 GB. Biblioteka obsługuje **30+ formatów wejściowych i wyjściowych** — w tym PDF, DOCX, XLSX, PPTX, TXT i HTML — więc możesz indeksować praktycznie każdy dokument biznesowy bez dodatkowych konwerterów. Jej elastyczne API pozwala łączyć zapytania tekstowe, zakresy liczbowe i złożone zapytania obiektowe, a aktualizacje przyrostowe umożliwiają dodawanie nowych plików bez przebudowy całego indeksu. -## Prerequisites +## Wymagania wstępne - Maven zainstalowany do zarządzania zależnościami. - IDE, takie jak IntelliJ IDEA lub Eclipse. - Podstawowa znajomość Javy (koncepcje OOP, obsługa wyjątków). -## Setting Up GroupDocs.Search for Java -### Maven Setup +## Konfiguracja GroupDocs.Search dla Javy +### Konfiguracja Maven Add the repository and dependency to your `pom.xml`: ```xml @@ -60,17 +121,18 @@ Add the repository and dependency to your `pom.xml`: ``` -### Direct Download +### Bezpośrednie pobranie Możesz również pobrać najnowszy plik JAR z [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -#### License Acquisition Steps -1. **Free Trial** – przetestuj bibliotekę bez kosztów. -2. **Temporary License** – poproś o krótkoterminowy klucz do rozszerzonej oceny. -3. **Purchase** – uzyskaj pełną licencję do użytku produkcyjnego. +#### Kroki uzyskania licencji +1. **Free trial** – przetestuj bibliotekę bez kosztów. +2. **Temporary license** – poproś o krótkoterminowy klucz do rozszerzonej oceny. +3. **Purchase** – uzyskaj pełną licencję do użytku produkcyjnego. -## Basic Initialization and Setup -Aby **dodać dokumenty do indeksu**, najpierw tworzysz obiekt `Index`, który wskazuje na folder, w którym będą przechowywane pliki indeksu: +## Podstawowa inicjalizacja i konfiguracja +Aby **add documents to the index**, najpierw utwórz obiekt `Index`, który wskazuje folder, w którym będą przechowywane pliki indeksu: +`Index` jest podstawową klasą reprezentującą przeszukiwalny indeks na dysku. ```java import com.groupdocs.search.Index; @@ -78,12 +140,12 @@ import com.groupdocs.search.Index; Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searching\\NumericRangeSearch"); ``` -Ta linia tworzy (lub otwiera) indeks gotowy do przyjmowania dokumentów. +Ten wiersz tworzy (lub otwiera) indeks gotowy do przyjmowania dokumentów. -## Implementation Guide -### Creating and Indexing Documents -#### How to add documents to index -Metoda `add` skanuje folder i przechowuje dane możliwe do przeszukania dla każdego pliku. +## Przewodnik implementacji +### Tworzenie i indeksowanie dokumentów +#### Jak dodać dokumenty do indeksu +Metoda `add` skanuje folder i zapisuje przeszukiwalne dane dla każdego pliku. Rekurencyjnie przetwarza wszystkie obsługiwane dokumenty, wyodrębnia tekst i metadane oraz zapisuje tokeny do folderu indeksu określonego wcześniej. ```java import com.groupdocs.search.Index; @@ -95,12 +157,12 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi index.add("YOUR_DOCUMENT_DIRECTORY"); ``` -- **Parametry:** Ciąg ścieżki wskazuje na folder zawierający pliki, które chcesz zindeksować. -- **Cel:** Po tym kroku indeks zawiera tokeny ze wszystkich obsługiwanych typów dokumentów, umożliwiając szybkie wyszukiwania. +- **Parameters:** Ciąg znaków ścieżki wskazuje folder zawierający pliki, które chcesz zindeksować. +- **Purpose:** Po tym kroku indeks zawiera tokeny ze wszystkich obsługiwanych typów dokumentów, umożliwiając szybkie wyszukiwanie w całej kolekcji. -### Text Query Search -#### How to perform a text‑based numeric range search -Możesz wyszukiwać używając prostego ciągu definiującego zakres. +## Wyszukiwanie zapytań tekstowych +#### Jak wykonać wyszukiwanie zakresu liczbowego oparte na tekście +Możesz wyszukiwać używając prostego ciągu definiującego zakres. Silnik interpretuje operator `~~` jako „pomiędzy” i zwraca wszystkie dokumenty zawierające liczby w określonych granicach. ```java import com.groupdocs.search.*; @@ -113,12 +175,12 @@ String query1 = "400 ~~ 4000"; SearchResult result1 = index.search(query1); ``` -- **Parametry:** Ciąg zapytania `"400 ~~ 4000"` instruuje silnik, aby znalazł liczby pomiędzy 400 a 4000. -- **Wartość zwracana:** `SearchResult` zawiera listę pasujących dokumentów i podświetlenia. +- **Parameters:** Ciąg zapytania `"400 ~~ 4000"` informuje silnik, aby znalazł liczby pomiędzy 400 a 4000. +- **Return value:** `SearchResult` zawiera listę pasujących dokumentów i podświetla dopasowane fragmenty. -### Object Query Search -#### How to use an object query for numeric ranges -Zapytania oparte na obiektach dają programistyczną kontrolę nad kryteriami wyszukiwania. +## Wyszukiwanie zapytań obiektowych +#### Jak używać zapytania obiektowego dla zakresów liczbowych +Zapytania oparte na obiektach dają programistyczną kontrolę nad kryteriami wyszukiwania, umożliwiając łączenie wielu warunków lub dynamiczne budowanie zapytań w czasie wykonywania. ```java import com.groupdocs.search.*; @@ -131,53 +193,54 @@ SearchQuery query2 = SearchQuery.createNumericRangeQuery(400, 4000); SearchResult result2 = index.search(query2); ``` -- **Parametry:** `createNumericRangeQuery` przyjmuje liczby całkowite określające początek i koniec. -- **Cel:** Ta metoda jest idealna, gdy potrzebujesz połączyć wiele warunków lub budować zapytania dynamicznie. +- **Parameters:** `createNumericRangeQuery` przyjmuje liczby całkowite określające początek i koniec. +- **Purpose:** Ta metoda jest idealna, gdy potrzebujesz filtrować wyniki według pól liczbowych, takich jak sumy faktur, wiek czy kody produktów. -## Practical Applications -Oto kilka rzeczywistych scenariuszy, w których **jak indeksować dokumenty** staje się przełomowe: +## Praktyczne zastosowania +Oto kilka rzeczywistych scenariuszy, w których **how to index documents** staje się przełomem: -1. **Zarządzanie dokumentami prawnymi** – znajdź klauzule, numery spraw lub daty w tysiącach umów. -2. **Raportowanie finansowe** – wyciągnij transakcje mieszczące się w określonym przedziale kwotowym. -3. **Śledzenie zapasów** – znajdź pozycje według numerów seryjnych, kodów partii lub zakresów SKU. +1. **Legal document management** – znajdź klauzule, numery spraw lub daty w tysiącach umów w ciągu sekund. +2. **Financial reporting** – wyciągnij transakcje mieszczące się w określonym przedziale pieniężnym bez przeglądania każdego arkusza kalkulacyjnego. +3. **Inventory tracking** – znajdź przedmioty według numerów seryjnych, kodów partii lub zakresów SKU w rozproszonym systemie plików. -Integracja GroupDocs.Search z bazami danych, przechowywaniem w chmurze lub kolejkami wiadomości może dodatkowo zautomatyzować przepływy pracy z dokumentami. +Integracja GroupDocs.Search z bazami danych, przechowywaniem w chmurze lub kolejkami komunikatów może dodatkowo zautomatyzować przepływy pracy z dokumentami. -## Performance Considerations -- **Regularne aktualizacje indeksu:** Ponownie uruchom `index.add` dla nowych plików, aby utrzymać indeks aktualny. -- **Zarządzanie zasobami:** Monitoruj zużycie pamięci heap; duże indeksy korzystają z dostosowanych ustawień garbage‑collection JVM. -- **Optymalizacja zapytań:** Używaj zapytań obiektowych dla złożonych filtrów, aby zmniejszyć niepotrzebne skanowanie. +## Rozważania dotyczące wydajności +- **Regular index updates:** Ponownie uruchom `index.add` dla nowych plików, aby utrzymać indeks aktualnym. +- **Resource management:** Monitoruj zużycie pamięci heap; duże indeksy korzystają z dostrojonych ustawień garbage‑collection JVM. +- **Query optimisation:** Używaj zapytań obiektowych dla złożonych filtrów, aby zmniejszyć niepotrzebne skanowanie i poprawić czas odpowiedzi. -## Common Issues and Solutions +## Częste problemy i rozwiązania | Problem | Dlaczego się pojawia | Rozwiązanie | |-------|----------------|-----| -| **Wyszukiwanie nie zwraca wyników** | Indeks nie został zbudowany lub ścieżka folderu jest nieprawidłowa | Zweryfikuj, czy `index.add` został wykonany w prawidłowym katalogu i czy folder indeksu jest zapisywalny. | +| **Wyszukiwanie nie zwraca wyników** | Indeks nie został zbudowany lub ścieżka folderu jest nieprawidłowa | Sprawdź, czy `index.add` został wykonany w prawidłowym katalogu oraz czy folder indeksu jest zapisywalny. | | **OutOfMemoryError podczas indeksowania** | Bardzo duże pliki lub niewystarczająca pamięć heap | Zwiększ wartość JVM `-Xmx` lub indeksuj pliki w mniejszych partiach. | -| **Nieobsługiwany format pliku** | Typ pliku nie jest rozpoznawany przez GroupDocs.Search | Upewnij się, że rozszerzenie pliku znajduje się na liście obsługiwanych (PDF, DOCX, XLSX, itp.). | +| **Nieobsługiwany format pliku** | Typ pliku nie jest rozpoznawany przez GroupDocs.Search | Upewnij się, że rozszerzenie znajduje się na liście obsługiwanych (PDF, DOCX, XLSX, PPTX, TXT, HTML itp.). | -## Frequently Asked Questions -**P: Jak zaktualizować istniejący indeks nowymi dokumentami?** -O: Wywołaj ponownie `index.add("NEW_DOCUMENT_PATH")`; biblioteka łączy nowe wpisy bez ponownego tworzenia całego indeksu. +## Najczęściej zadawane pytania +**Q: Jak zaktualizować istniejący indeks nowymi dokumentami?** +A: Wywołaj ponownie `index.add("NEW_DOCUMENT_PATH")`; biblioteka scala nowe wpisy bez ponownego tworzenia całego indeksu. -**P: Czy GroupDocs.Search obsługuje różne formaty plików?** -O: Tak, obsługuje PDF‑y, Word, Excel, PowerPoint, tekst zwykły i wiele innych popularnych formatów. +**Q: Czy GroupDocs.Search obsługuje różne formaty plików?** +A: Tak, obsługuje ponad 30 formatów — w tym PDF, DOCX, XLSX, PPTX, TXT i HTML — więc możesz indeksować praktycznie każdy dokument biznesowy. -**P: Jakie są wymagania systemowe dla używania GroupDocs.Search?** -O: Środowisko uruchomieniowe Java 8+, wystarczająca ilość RAM (co najmniej 2 GB dla umiarkowanych zbiorów) oraz dostęp odczytu/zapisu do folderu indeksu. +**Q: Jakie są wymagania systemowe dla GroupDocs.Search?** +A: Środowisko uruchomieniowe Java 8+, co najmniej 2 GB RAM dla niewielkich kolekcji (większe zestawy korzystają z 4 GB+), oraz dostęp odczyt/zapis do folderu indeksu. -**P: Jak mogę rozwiązać problemy z wydajnością wyszukiwania?** -O: Upewnij się, że indeks jest aktualny, profiluj zapytania i sprawdź ustawienia pamięci JVM. Zmniejszenie liczby indeksowanych pól może również przyspieszyć działanie. +**Q: Jak mogę rozwiązać problemy z wydajnością wyszukiwania?** +A: Utrzymuj indeks aktualny, profiluj zapytania i sprawdzaj ustawienia pamięci JVM. Zmniejszenie liczby indeksowanych pól lub użycie zapytań obiektowych może również przyspieszyć wykonanie. -**P: Czy istnieje możliwość wyszukiwania z użyciem synonimów lub dopasowania przybliżonego?** -O: Tak, GroupDocs.Search udostępnia słowniki synonimów oraz opcje wyszukiwania przybliżonego, które można włączyć za pomocą klasy `SearchOptions`. - -## Conclusion -Masz już solidne zrozumienie **jak indeksować dokumenty** przy użyciu GroupDocs.Search dla Javy, jak **dodać dokumenty do indeksu** oraz jak uruchamiać zarówno zapytania tekstowe, jak i oparte na obiektach. Integrując te techniki, Twoje aplikacje Java zapewnią szybkie i dokładne doświadczenia wyszukiwania w dowolnym repozytorium dokumentów. - -Gotowy na kolejny krok? Zbadaj wyszukiwanie fasetowe, obsługę synonimów lub zintegrować indeks z API REST, aby udostępnić możliwości wyszukiwania innym usługom. +**Q: Czy istnieje obsługa synonimów lub dopasowania przybliżonego?** +A: Tak, możesz włączyć słowniki synonimów i wyszukiwanie przybliżone za pomocą klasy `SearchOptions`, aby rozszerzyć dopasowanie bez utraty trafności. Klasa `SearchOptions` konfiguruje zaawansowane zachowanie wyszukiwania, takie jak synonimy i dopasowanie przybliżone. --- -**Ostatnia aktualizacja:** 2026-02-06 +**Ostatnia aktualizacja:** 2026-08-10 **Testowano z:** GroupDocs.Search 25.4 for Java -**Autor:** GroupDocs \ No newline at end of file +**Autor:** GroupDocs + +## Powiązane samouczki + +- [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 i zarządzać aliasami w GroupDocs.Search dla Javy](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [Jak zaktualizować indeks w Javie przy użyciu GroupDocs.Search – Kompletny przewodnik](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/portuguese/java/searching/master-document-search-groupdocs-java/_index.md b/content/portuguese/java/searching/master-document-search-groupdocs-java/_index.md index 2a123b6af..efba37d76 100644 --- a/content/portuguese/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/portuguese/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,39 +1,100 @@ --- -date: '2026-02-06' -description: Aprenda como indexar documentos e adicionar documentos ao índice usando - o GroupDocs.Search para Java. Crie aplicativos de busca poderosos com consultas - de texto e de objeto. +date: '2026-08-10' +description: Aprenda a indexar documentos e adicionar documentos ao índice usando + GroupDocs.Search para Java. Crie aplicativos de busca poderosos com consultas de + texto e de objeto. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search -title: Como indexar documentos com o GroupDocs.Search para Java +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: Aprenda a indexar documentos com GroupDocs.Search para Java. Guia + passo a passo para criar um índice de busca, adicionar arquivos PDF, Word, Excel + e executar consultas rápidas. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: Como indexar documentos com GroupDocs.Search para Java – Guia rápido de + busca +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: Como indexar documentos com GroupDocs.Search para Java type: docs url: /pt/java/searching/master-document-search-groupdocs-java/ weight: 1 --- -# Como Indexar Documentos com GroupDocs.Search para Java +# Como indexar documentos com GroupDocs.Search para Java -No mundo atual orientado por dados, **como indexar documentos** de forma eficiente é uma habilidade crítica para qualquer desenvolvedor Java que lide com grandes coleções de arquivos. Seja lidando com contratos legais, demonstrações financeiras ou relatórios internos, ser capaz de localizar rapidamente a informação correta pode economizar horas de trabalho manual. Neste tutorial você aprenderá **como indexar documentos** usando a biblioteca GroupDocs.Search e, em seguida, executar consultas baseadas em texto e em objetos no índice criado. Vamos começar! +No mundo orientado a dados de hoje, **como indexar documentos** de forma eficiente é uma habilidade crítica para qualquer desenvolvedor Java que lida com grandes coleções de arquivos. Seja processando contratos legais, demonstrações financeiras ou relatórios internos, um índice de busca bem construído permite localizar a informação exata em segundos em vez de horas de varredura manual. Este tutorial orienta você na criação de um índice de busca, na adição de documentos e na execução de consultas baseadas em texto e em objetos com GroupDocs.Search para Java. -## Respostas Rápidas -- **Qual é o primeiro passo para indexar documentos?** Inicializar um objeto `Index` apontando para uma pasta onde o índice será armazenado. -- **Qual método adiciona documentos a um índice?** Use `index.add("PATH_TO_DOCUMENTS")`. -- **Posso pesquisar intervalos numéricos?** Sim, com uma consulta de texto como `"400 ~~ 4000"` ou uma consulta de objeto via `SearchQuery.createNumericRangeQuery`. -- **Preciso de licença?** Um teste gratuito está disponível; uma licença comercial desbloqueia todos os recursos. -- **Qual versão do Java é necessária?** JDK 8 ou superior. +## Respostas rápidas +- **Qual é o primeiro passo para indexar documentos?** Crie uma instância `Index` que aponta para uma pasta onde os arquivos de índice serão armazenados. +- **Qual método adiciona documentos a um índice?** Chame `index.add("PATH_TO_DOCUMENTS")` para escanear um diretório e ingerir arquivos suportados. +- **Posso pesquisar intervalos numéricos?** Sim – use uma consulta de texto como `"400 ~~ 4000"` ou uma consulta de objeto via `SearchQuery.createNumericRangeQuery`. O método `createNumericRangeQuery` cria um objeto de consulta de intervalo numérico. +- **Preciso de uma licença?** Um teste gratuito funciona para avaliação; uma licença comercial desbloqueia o conjunto completo de recursos e remove limites de uso. +- **Qual versão do Java é necessária?** JDK 8 ou superior é suportado. -## O que é “como indexar documentos” com GroupDocs.Search? -Indexar documentos significa analisar o conteúdo dos arquivos em uma pasta e armazenar tokens pesquisáveis em uma pasta de índice dedicada. Essa etapa de pré‑processamento permite buscas ultrarrápidas posteriormente, pois a biblioteca pesquisa o índice preparado em vez dos arquivos brutos a cada vez. +## O que é como indexar documentos com GroupDocs.Search? +A indexação de documentos cria um repositório de tokens pesquisáveis para cada arquivo, permitindo que o motor recupere correspondências sem ler os arquivos originais a cada vez. Essa etapa de pré-processamento transforma o conteúdo bruto em um índice otimizado que pode ser consultado em milissegundos. O índice armazena termos, posições e metadados, possibilitando buscas rápidas de frases e proximidade em todos os tipos de documentos suportados. ## Por que usar GroupDocs.Search para Java? -- **Desempenho:** As buscas são realizadas em milissegundos mesmo em milhares de arquivos. -- **Suporte a formatos:** Lida com PDFs, Word, Excel, PowerPoint e muitos outros. -- **Flexibilidade:** Suporta consultas de texto simples, intervalos numéricos e consultas complexas de objetos. -- **Escalabilidade:** Atualize facilmente o índice adicionando novos documentos sem reconstruir do zero. +As operações de busca normalmente são concluídas em menos de 50 ms em uma coleção de 10 000 arquivos (média de 1 KB cada) rodando em uma VM padrão de 2‑CPU e 8 GB. A biblioteca suporta **mais de 30 formatos de entrada e saída**—incluindo PDF, DOCX, XLSX, PPTX, TXT e HTML—para que você possa indexar praticamente qualquer documento empresarial sem conversores adicionais. Sua API flexível permite combinar consultas de texto simples, intervalos numéricos e consultas de objeto complexas, enquanto atualizações incrementais permitem adicionar novos arquivos sem reconstruir todo o índice. -## Pré‑requisitos +## Pré-requisitos - Maven instalado para gerenciamento de dependências. - Uma IDE como IntelliJ IDEA ou Eclipse. - Conhecimento básico de Java (conceitos de OOP, tratamento de exceções). @@ -60,17 +121,18 @@ Adicione o repositório e a dependência ao seu `pom.xml`: ``` -### Download Direto +### Download direto Você também pode baixar o JAR mais recente em [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -#### Etapas para Aquisição de Licença -1. **Teste Gratuito** – explore a biblioteca sem custo. -2. **Licença Temporária** – solicite uma chave de curto prazo para avaliação estendida. +#### Etapas de aquisição de licença +1. **Teste gratuito** – explore a biblioteca sem custo. +2. **Licença temporária** – solicite uma chave de curto prazo para avaliação estendida. 3. **Compra** – obtenha uma licença completa para uso em produção. -## Inicialização e Configuração Básicas +## Inicialização e configuração básicas Para **adicionar documentos ao índice**, primeiro crie um objeto `Index` que aponta para a pasta onde os arquivos de índice serão armazenados: +`Index` é a classe principal que representa um índice pesquisável no disco. ```java import com.groupdocs.search.Index; @@ -80,10 +142,10 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi Esta linha cria (ou abre) um índice pronto para receber documentos. -## Guia de Implementação -### Criando e Indexando Documentos +## Guia de implementação +### Criando e indexando documentos #### Como adicionar documentos ao índice -O método `add` varre uma pasta e armazena os dados pesquisáveis de cada arquivo. +O método `add` escaneia uma pasta e armazena dados pesquisáveis para cada arquivo. Ele processa recursivamente todos os documentos suportados, extrai texto e metadados, e grava tokens na pasta de índice que você especificou anteriormente. ```java import com.groupdocs.search.Index; @@ -96,11 +158,11 @@ index.add("YOUR_DOCUMENT_DIRECTORY"); ``` - **Parâmetros:** A string de caminho aponta para a pasta que contém os arquivos que você deseja indexar. -- **Objetivo:** Após esta etapa, o índice contém tokens de todos os tipos de documento suportados, permitindo buscas rápidas. +- **Propósito:** Após esta etapa, o índice contém tokens de todos os tipos de documentos suportados, permitindo buscas rápidas em toda a coleção. -### Busca por Consulta de Texto +## Busca por consulta de texto #### Como executar uma busca de intervalo numérico baseada em texto -Você pode pesquisar usando uma string simples que define um intervalo. +Você pode pesquisar usando uma string simples que define um intervalo. O motor interpreta o operador `~~` como “entre” e retorna todos os documentos que contêm números dentro dos limites especificados. ```java import com.groupdocs.search.*; @@ -113,12 +175,12 @@ String query1 = "400 ~~ 4000"; SearchResult result1 = index.search(query1); ``` -- **Parâmetros:** A string de consulta `"400 ~~ 4000"` indica ao mecanismo que encontre números entre 400 e 4000. -- **Valor de Retorno:** `SearchResult` contém a lista de documentos correspondentes e os destaques. +- **Parâmetros:** A string de consulta `"400 ~~ 4000"` indica ao motor encontrar números entre 400 e 4000. +- **Valor de retorno:** `SearchResult` contém a lista de documentos correspondentes e destaca os fragmentos correspondentes. -### Busca por Consulta de Objeto +## Busca por consulta de objeto #### Como usar uma consulta de objeto para intervalos numéricos -Consultas baseadas em objeto dão controle programático sobre os critérios de busca. +Consultas baseadas em objeto dão a você controle programático sobre os critérios de busca, permitindo combinar múltiplas condições ou construir consultas dinamicamente em tempo de execução. ```java import com.groupdocs.search.*; @@ -132,52 +194,53 @@ SearchResult result2 = index.search(query2); ``` - **Parâmetros:** `createNumericRangeQuery` recebe os inteiros de início e fim. -- **Objetivo:** Este método é ideal quando você precisa combinar múltiplas condições ou construir consultas dinamicamente. +- **Propósito:** Este método é ideal quando você precisa filtrar resultados por campos numéricos como totais de faturas, idades ou códigos de produto. -## Aplicações Práticas +## Aplicações práticas Aqui estão alguns cenários reais onde **como indexar documentos** se torna um diferencial: -1. **Gerenciamento de Documentos Legais** – localize cláusulas, números de processos ou datas em milhares de contratos. -2. **Relatórios Financeiros** – extraia transações que estejam dentro de um intervalo monetário específico. -3. **Rastreamento de Inventário** – encontre itens por números de série, códigos de lote ou intervalos de SKU. +1. **Gerenciamento de documentos legais** – localize cláusulas, números de processos ou datas em milhares de contratos em segundos. +2. **Relatórios financeiros** – extraia transações que se enquadram em um intervalo monetário específico sem escanear cada planilha. +3. **Rastreamento de inventário** – encontre itens por números de série, códigos de lote ou intervalos de SKU em um sistema de arquivos distribuído. Integrar o GroupDocs.Search com bancos de dados, armazenamento em nuvem ou filas de mensagens pode automatizar ainda mais os fluxos de trabalho de documentos. -## Considerações de Desempenho -- **Atualizações Regulares do Índice:** Re‑execute `index.add` para novos arquivos a fim de manter o índice atualizado. -- **Gerenciamento de Recursos:** Monitore o uso de heap; índices grandes se beneficiam de configurações otimizadas de coleta de lixo da JVM. -- **Otimização de Consultas:** Use consultas de objeto para filtros complexos e reduza a varredura desnecessária. +## Considerações de desempenho +- **Atualizações regulares do índice:** Reexecute `index.add` para novos arquivos para manter o índice atualizado. +- **Gerenciamento de recursos:** Monitore o uso de heap; índices grandes se beneficiam de configurações otimizadas de coleta de lixo da JVM. +- **Otimização de consultas:** Use consultas de objeto para filtros complexos a fim de reduzir varreduras desnecessárias e melhorar o tempo de resposta. -## Problemas Comuns e Soluções -| Problema | Por que acontece | Solução | -|----------|------------------|---------| -| **A busca não retorna resultados** | Índice não foi construído ou caminho da pasta está incorreto | Verifique se `index.add` foi executado no diretório correto e se a pasta do índice tem permissão de escrita. | -| **OutOfMemoryError durante a indexação** | Arquivos muito grandes ou heap insuficiente | Aumente o valor `-Xmx` da JVM ou indexe arquivos em lotes menores. | -| **Formato de arquivo não suportado** | Tipo de arquivo não reconhecido pelo GroupDocs.Search | Certifique‑se de que a extensão do arquivo está entre as suportadas (PDF, DOCX, XLSX, etc.). | +## Problemas comuns e soluções +| Problema | Por que acontece | Correção | +|----------|------------------|----------| +| **A busca não retorna resultados** | Índice não construído ou caminho da pasta incorreto | Verifique se `index.add` foi executado no diretório correto e se a pasta do índice tem permissão de escrita. | +| **OutOfMemoryError durante a indexação** | Arquivos muito grandes ou heap insuficiente | Aumente o valor JVM `-Xmx` ou indexe arquivos em lotes menores. | +| **Formato de arquivo não suportado** | Tipo de arquivo não reconhecido pelo GroupDocs.Search | Certifique-se de que a extensão está na lista de suportados (PDF, DOCX, XLSX, PPTX, TXT, HTML, etc.). | -## Perguntas Frequentes -**P: Como atualizo um índice existente com novos documentos?** -R: Chame `index.add("NEW_DOCUMENT_PATH")` novamente; a biblioteca mescla as novas entradas sem recriar todo o índice. +## Perguntas frequentes +**Q: Como atualizo um índice existente com novos documentos?** +A: Chame `index.add("NEW_DOCUMENT_PATH")` novamente; a biblioteca mescla as novas entradas sem recriar todo o índice. -**P: O GroupDocs.Search consegue lidar com diferentes formatos de arquivo?** -R: Sim, ele suporta PDFs, Word, Excel, PowerPoint, texto simples e muitos outros formatos comuns. +**Q: O GroupDocs.Search pode lidar com diferentes formatos de arquivo?** +A: Sim, ele suporta mais de 30 formatos—incluindo PDF, DOCX, XLSX, PPTX, TXT e HTML—para que você possa indexar praticamente qualquer documento empresarial. -**P: Quais são os requisitos de sistema para usar o GroupDocs.Search?** -R: Runtime Java 8+, RAM suficiente (pelo menos 2 GB para coleções moderadas) e acesso de leitura/escrita à pasta do índice. +**Q: Quais são os requisitos de sistema para usar o GroupDocs.Search?** +A: Runtime Java 8+, pelo menos 2 GB de RAM para coleções modestas (conjuntos maiores se beneficiam de 4 GB+), e acesso de leitura/escrita à pasta do índice. -**P: Como posso diagnosticar problemas de desempenho na busca?** -R: Garanta que o índice esteja atualizado, profile suas consultas e revise as configurações de memória da JVM. Reduzir o número de campos indexados também pode melhorar a velocidade. +**Q: Como posso solucionar problemas de desempenho de busca?** +A: Mantenha o índice atualizado, faça profiling das suas consultas e revise as configurações de memória da JVM. Reduzir o número de campos indexados ou usar consultas de objeto também pode acelerar a execução. -**P: Existe forma de buscar com sinônimos ou correspondência aproximada?** -R: Sim, o GroupDocs.Search oferece dicionários de sinônimos e opções de busca fuzzy que podem ser habilitadas via a classe `SearchOptions`. +**Q: Existe suporte a sinônimos ou correspondência aproximada (fuzzy)?** +A: Sim, você pode habilitar dicionários de sinônimos e busca fuzzy via a classe `SearchOptions` para ampliar a correspondência sem sacrificar a relevância. A classe `SearchOptions` configura comportamento avançado de busca, como sinônimos e correspondência aproximada. -## Conclusão -Agora você tem uma compreensão sólida de **como indexar documentos** usando o GroupDocs.Search para Java, como **adicionar documentos ao índice** e como executar consultas tanto baseadas em texto quanto em objetos. Ao integrar essas técnicas, suas aplicações Java oferecerão experiências de busca rápidas e precisas em qualquer repositório de documentos. +--- -Pronto para o próximo passo? Explore buscas facetadas, tratamento de sinônimos ou integre o índice a uma API REST para expor capacidades de busca a outros serviços. +**Última atualização:** 2026-08-10 +**Testado com:** GroupDocs.Search 25.4 para Java +**Autor:** GroupDocs ---- +## Tutoriais relacionados -**Última atualização:** 2026-02-06 -**Testado com:** GroupDocs.Search 25.4 for Java -**Autor:** GroupDocs \ No newline at end of file +- [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 e gerenciar aliases no GroupDocs.Search para Java](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [Como atualizar o índice Java com GroupDocs.Search – Um guia abrangente](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/russian/java/searching/master-document-search-groupdocs-java/_index.md b/content/russian/java/searching/master-document-search-groupdocs-java/_index.md index 8f33729c6..20efe96b4 100644 --- a/content/russian/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/russian/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,13 +1,77 @@ --- -date: '2026-02-06' +date: '2026-08-10' description: Узнайте, как индексировать документы и добавлять их в индекс с помощью - GroupDocs.Search для Java. Создавайте мощные поисковые приложения с текстовыми и - объектными запросами. + GroupDocs.Search for Java. Создавайте мощные search apps с текстовыми и объектными + запросами. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search -title: Как индексировать документы с помощью GroupDocs.Search для Java +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: Узнайте, как индексировать документы с помощью GroupDocs.Search for + Java. Пошаговое руководство по созданию search index, добавлению PDF, Word, Excel + файлов и выполнению быстрых запросов. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: Как индексировать документы с помощью GroupDocs.Search for Java – Fast search + guide +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: Как индексировать документы с помощью GroupDocs.Search for Java type: docs url: /ru/java/searching/master-document-search-groupdocs-java/ weight: 1 @@ -15,25 +79,22 @@ weight: 1 # Как индексировать документы с помощью GroupDocs.Search для Java -В современном мире, ориентированном на данные, **как индексировать документы** эффективно — это критически важный навык для любого Java‑разработчика, работающего с большими коллекциями файлов. Независимо от того, обрабатываете ли вы юридические контракты, финансовые отчёты или внутренние доклады, возможность быстро находить нужную информацию может сэкономить часы ручной работы. В этом руководстве вы узнаете **как индексировать документы** с помощью библиотеки GroupDocs.Search, а затем выполните как текстовые, так и объектные запросы к созданному индексу. Давайте начнём! +В современном мире, управляемом данными, **как индексировать документы** эффективно — это критически важный навык для любого Java‑разработчика, работающего с большими коллекциями файлов. Будь то обработка юридических контрактов, финансовых отчетов или внутренних докладов, правильно построенный поисковый индекс позволяет находить нужную информацию за секунды вместо часов ручного просмотра. Этот учебник проведёт вас через процесс создания поискового индекса, добавления документов и выполнения как текстовых, так и объектных запросов с помощью GroupDocs.Search для Java. ## Быстрые ответы -- **Какой первый шаг для индексирования документов?** Инициализировать объект `Index`, указывающий папку, где будет храниться индекс. -- **Какой метод добавляет документы в индекс?** Использовать `index.add("PATH_TO_DOCUMENTS")`. -- **Можно ли искать числовые диапазоны?** Да, с помощью текстового запроса вроде `"400 ~~ 4000"` или объектного запроса через `SearchQuery.createNumericRangeQuery`. -- **Нужна ли лицензия?** Доступна бесплатная пробная версия; коммерческая лицензия открывает полный набор функций. -- **Какая версия Java требуется?** JDK 8 или выше. +- **Что является первым шагом при индексировании документов?** Создайте экземпляр `Index`, указывающий на папку, где будут храниться файлы индекса. +- **Какой метод добавляет документы в индекс?** Вызовите `index.add("PATH_TO_DOCUMENTS")`, чтобы просканировать каталог и загрузить поддерживаемые файлы. +- **Могу ли я искать числовые диапазоны?** Да — используйте текстовый запрос, например `"400 ~~ 4000"` или объектный запрос через `SearchQuery.createNumericRangeQuery`. Метод `createNumericRangeQuery` создает объект запроса числового диапазона. +- **Нужна ли лицензия?** Бесплатная пробная версия подходит для оценки; коммерческая лицензия открывает полный набор функций и снимает ограничения использования. +- **Какая версия Java требуется?** JDK 8 или выше поддерживается. -## Что означает «как индексировать документы» с GroupDocs.Search? -Индексация документов означает сканирование содержимого файлов в папке и сохранение поисковых токенов в отдельной папке индекса. Этот предварительный шаг обеспечивает молниеносный поиск позже, поскольку библиотека ищет в подготовленном индексе, а не в исходных файлах каждый раз. +## Что такое индексирование документов с помощью GroupDocs.Search? +Индексирование документов создаёт хранилище токенов, доступных для поиска, для каждого файла, позволяя движку находить совпадения без чтения оригинальных файлов каждый раз. Этот предварительный шаг преобразует сырое содержание в оптимизированный индекс, который можно запросить за миллисекунды. Индекс хранит термины, позиции и метаданные, обеспечивая быстрый поиск фраз и близости по всем поддерживаемым типам документов. ## Почему использовать GroupDocs.Search для Java? -- **Производительность:** Поиск выполняется за миллисекунды даже на тысячах файлов. -- **Поддержка форматов:** Обрабатывает PDF, Word, Excel, PowerPoint и многие другие. -- **Гибкость:** Поддерживает запросы простого текста, числовые диапазоны и сложные объектные запросы. -- **Масштабируемость:** Легко обновлять индекс, добавляя новые документы без полного пересоздания. +Операции поиска обычно завершаются менее чем за 50 мс на коллекции из 10 000 файлов (в среднем 1 KB каждый) на стандартной VM с 2‑CPU и 8 GB ОЗУ. Библиотека поддерживает **30+ форматов ввода и вывода** — включая PDF, DOCX, XLSX, PPTX, TXT и HTML — так что вы можете индексировать практически любой бизнес‑документ без дополнительных конвертеров. Гибкий API позволяет комбинировать запросы обычного текста, числовые диапазоны и сложные объектные запросы, а инкрементные обновления позволяют добавлять новые файлы без полной перестройки индекса. -## Предварительные требования +## Требования - Maven установлен для управления зависимостями. - IDE, например IntelliJ IDEA или Eclipse. - Базовые знания Java (концепции ООП, обработка исключений). @@ -64,13 +125,14 @@ weight: 1 Вы также можете скачать последнюю JAR‑файл с [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). #### Шаги получения лицензии -1. **Бесплатная пробная версия** – изучите библиотеку без затрат. -2. **Временная лицензия** – запросите краткосрочный ключ для расширенной оценки. -3. **Покупка** – получите полную лицензию для использования в продакшене. +1. **Free trial** – исследуйте библиотеку без затрат. +2. **Temporary license** – запросите краткосрочный ключ для расширенной оценки. +3. **Purchase** – получите полную лицензию для использования в продакшене. ## Базовая инициализация и настройка -Чтобы **добавить документы в индекс**, сначала создайте объект `Index`, указывающий папку, где будут храниться файлы индекса: +Чтобы **добавить документы в индекс**, сначала создайте объект `Index`, указывающий на папку, где будут храниться файлы индекса: +`Index` — это основной класс, представляющий поисковый индекс на диске. ```java import com.groupdocs.search.Index; @@ -83,7 +145,7 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi ## Руководство по реализации ### Создание и индексация документов #### Как добавить документы в индекс -Метод `add` сканирует папку и сохраняет поисковые данные для каждого файла. +Метод `add` сканирует папку и сохраняет поисковые данные для каждого файла. Он рекурсивно обрабатывает каждый поддерживаемый документ, извлекает текст и метаданные и записывает токены в папку индекса, указанную ранее. ```java import com.groupdocs.search.Index; @@ -95,12 +157,12 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi index.add("YOUR_DOCUMENT_DIRECTORY"); ``` -- **Параметры:** Строка пути указывает на папку, содержащую файлы, которые вы хотите индексировать. -- **Назначение:** После этого шага индекс содержит токены из всех поддерживаемых типов документов, обеспечивая быстрый поиск. +- **Parameters:** Строка пути указывает на папку, содержащую файлы, которые вы хотите индексировать. +- **Purpose:** После этого шага индекс содержит токены из всех поддерживаемых типов документов, обеспечивая быстрый поиск по всей коллекции. -### Поиск текстовым запросом -#### Как выполнить поиск числового диапазона текстовым запросом -Вы можете искать, используя простую строку, определяющую диапазон. +## Поиск текстовым запросом +#### Как выполнить поиск числового диапазона с помощью текстового запроса +Вы можете искать, используя простую строку, определяющую диапазон. Движок интерпретирует оператор `~~` как «между» и возвращает все документы, содержащие числа в указанных пределах. ```java import com.groupdocs.search.*; @@ -113,12 +175,12 @@ String query1 = "400 ~~ 4000"; SearchResult result1 = index.search(query1); ``` -- **Параметры:** Строка запроса `"400 ~~ 4000"` указывает движку находить числа от 400 до 4000. -- **Возвращаемое значение:** `SearchResult` содержит список подходящих документов и подсветки. +- **Parameters:** Строка запроса `"400 ~~ 4000"` указывает движку искать числа от 400 до 4000. +- **Return value:** `SearchResult` содержит список совпадающих документов и выделяет найденные фрагменты. -### Поиск объектным запросом +## Поиск объектным запросом #### Как использовать объектный запрос для числовых диапазонов -Объектные запросы предоставляют программный контроль над критериями поиска. +Объектные запросы дают программный контроль над критериями поиска, позволяя комбинировать несколько условий или динамически формировать запросы во время выполнения. ```java import com.groupdocs.search.*; @@ -131,53 +193,54 @@ SearchQuery query2 = SearchQuery.createNumericRangeQuery(400, 4000); SearchResult result2 = index.search(query2); ``` -- **Параметры:** `createNumericRangeQuery` получает начальное и конечное целые числа. -- **Назначение:** Этот метод идеален, когда необходимо комбинировать несколько условий или динамически строить запросы. +- **Parameters:** `createNumericRangeQuery` принимает начальное и конечное целые числа. +- **Purpose:** Этот метод идеален, когда необходимо фильтровать результаты по числовым полям, таким как суммы счетов, возраст или коды продуктов. ## Практические применения -Вот несколько реальных сценариев, где **как индексировать документы** становится решающим фактором: +Вот некоторые реальные сценарии, где **как индексировать документы** становится решающим фактором: -1. **Управление юридическими документами** – поиск пунктов, номеров дел или дат в тысячах контрактов. -2. **Финансовая отчётность** – извлечение транзакций, попадающих в определённый денежный диапазон. -3. **Отслеживание инвентаря** – поиск товаров по серийным номерам, партиям или диапазонам SKU. +1. **Legal document management** – находите пункты, номера дел или даты в тысячах контрактов за секунды. +2. **Financial reporting** – извлекайте транзакции, попадающие в определённый денежный диапазон, без сканирования каждой таблицы. +3. **Inventory tracking** – ищите товары по серийным номерам, партиям или диапазонам SKU в распределённой файловой системе. -Интеграция GroupDocs.Search с базами данных, облачным хранилищем или очередями сообщений может дополнительно автоматизировать рабочие процессы с документами. +Интеграция GroupDocs.Search с базами данных, облачным хранилищем или очередями сообщений может ещё больше автоматизировать рабочие процессы с документами. ## Соображения по производительности -- **Регулярные обновления индекса:** Повторно выполнить `index.add` для новых файлов, чтобы поддерживать актуальность индекса. -- **Управление ресурсами:** Следите за использованием кучи; большие индексы выигрывают от настроек сборки мусора JVM. -- **Оптимизация запросов:** Используйте объектные запросы для сложных фильтров, чтобы уменьшить ненужное сканирование. +- **Regular index updates:** Повторно запустите `index.add` для новых файлов, чтобы поддерживать индекс актуальным. +- **Resource management:** Следите за использованием кучи; большие индексы выигрывают от настроек сборки мусора JVM. +- **Query optimisation:** Используйте объектные запросы для сложных фильтров, чтобы сократить ненужное сканирование и улучшить время отклика. ## Распространённые проблемы и решения -| Проблема | Причина | Решение | -|----------|----------|----------| -| **Search returns no results** | Индекс не построен или путь к папке неверен | Проверьте, что `index.add` выполнен в правильном каталоге и что папка индекса доступна для записи. | -| **OutOfMemoryError during indexing** | Очень большие файлы или недостаточно памяти кучи | Увеличьте значение JVM `-Xmx` или индексируйте файлы небольшими партиями. | -| **Unsupported file format** | Тип файла не распознан GroupDocs.Search | Убедитесь, что расширение файла входит в список поддерживаемых (PDF, DOCX, XLSX и т.д.). | +| Issue | Why it happens | Fix | +|-------|----------------|-----| +| **Search returns no results** | Index not built or folder path incorrect | Verify `index.add` executed on the correct directory and that the index folder is writable. | +| **OutOfMemoryError during indexing** | Very large files or insufficient heap | Increase JVM `-Xmx` value or index files in smaller batches. | +| **Unsupported file format** | File type not recognised by GroupDocs.Search | Ensure the extension is among the supported list (PDF, DOCX, XLSX, PPTX, TXT, HTML, etc.). | ## Часто задаваемые вопросы -**В: Как обновить существующий индекс новыми документами?** -**О:** Вызовите `index.add("NEW_DOCUMENT_PATH")` ещё раз; библиотека объединяет новые записи без пересоздания всего индекса. +**Q: Как обновить существующий индекс новыми документами?** +A: Вызовите `index.add("NEW_DOCUMENT_PATH")` ещё раз; библиотека объединит новые записи без пересоздания полного индекса. -**В: Может ли GroupDocs.Search работать с разными форматами файлов?** -**О:** Да, поддерживает PDF, Word, Excel, PowerPoint, обычный текст и многие другие распространённые форматы. +**Q: Может ли GroupDocs.Search работать с разными форматами файлов?** +A: Да, поддерживает более 30 форматов — включая PDF, DOCX, XLSX, PPTX, TXT и HTML — так что вы можете индексировать практически любой бизнес‑документ. -**В: Каковы системные требования для использования GroupDocs.Search?** -**О:** Среда выполнения Java 8+, достаточный объём ОЗУ (не менее 2 ГБ для умеренных коллекций) и доступ на чтение/запись к папке индекса. +**Q: Каковы системные требования для использования GroupDocs.Search?** +A: Среда выполнения Java 8+, минимум 2 GB ОЗУ для небольших коллекций (большие наборы выигрывают от 4 GB+), а также права чтения/записи к папке индекса. -**В: Как решить проблемы с производительностью поиска?** -**О:** Убедитесь, что индекс актуален, профилируйте запросы и проверьте настройки памяти JVM. Сокращение количества проиндексированных полей также может повысить скорость. +**Q: Как решить проблемы с производительностью поиска?** +A: Держите индекс актуальным, профилируйте запросы и проверяйте настройки памяти JVM. Сокращение количества индексируемых полей или использование объектных запросов также ускорит выполнение. -**В: Есть ли возможность искать с использованием синонимов или нечеткого поиска?** -**О:** Да, GroupDocs.Search предоставляет словари синонимов и опции нечеткого поиска, которые можно включить через класс `SearchOptions`. - -## Заключение -Теперь у вас есть прочное понимание **как индексировать документы** с помощью GroupDocs.Search для Java, как **добавлять документы в индекс** и как выполнять как текстовые, так и объектные запросы. Интегрируя эти техники, ваши Java‑приложения будут предоставлять быстрый и точный поиск в любой репозитории документов. - -Готовы к следующему шагу? Исследуйте фасетный поиск, работу с синонимами или интегрируйте индекс с REST API, чтобы предоставить возможности поиска другим сервисам. +**Q: Поддерживает ли поиск синонимы или нечеткое совпадение?** +A: Да, вы можете включить словари синонимов и нечеткий поиск через класс `SearchOptions`, расширяя совпадения без потери релевантности. Класс `SearchOptions` настраивает расширенное поведение поиска, такое как синонимы и нечеткое совпадение. --- -**Последнее обновление:** 2026-02-06 +**Последнее обновление:** 2026-08-10 **Тестировано с:** GroupDocs.Search 25.4 for Java -**Автор:** GroupDocs \ No newline at end of file +**Автор:** GroupDocs + +## Связанные руководства + +- [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 and Manage Aliases in GroupDocs.Search for Java](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [How to Update Index Java with GroupDocs.Search – A Comprehensive Guide](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/spanish/java/searching/master-document-search-groupdocs-java/_index.md b/content/spanish/java/searching/master-document-search-groupdocs-java/_index.md index cd1ca18ba..5e8607564 100644 --- a/content/spanish/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/spanish/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,13 +1,76 @@ --- -date: '2026-02-06' -description: Aprende cómo indexar documentos y agregar documentos al índice usando - GroupDocs.Search para Java. Crea aplicaciones de búsqueda potentes con consultas +date: '2026-08-10' +description: Aprenda cómo indexar documentos y agregar documentos al índice usando + GroupDocs.Search for Java. Construya aplicaciones de búsqueda potentes con consultas de texto y de objetos. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search -title: Cómo indexar documentos con GroupDocs.Search para Java +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: Aprenda cómo indexar documentos con GroupDocs.Search for Java. Guía + paso a paso para crear un índice de búsqueda, agregar archivos PDF, Word, Excel + y ejecutar consultas rápidas. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: Cómo indexar documentos con GroupDocs.Search for Java – Guía rápida de búsqueda +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: Cómo indexar documentos con GroupDocs.Search for Java type: docs url: /es/java/searching/master-document-search-groupdocs-java/ weight: 1 @@ -15,23 +78,20 @@ weight: 1 # Cómo indexar documentos con GroupDocs.Search para Java -En el mundo actual impulsado por los datos, **cómo indexar documentos** de manera eficiente es una habilidad crítica para cualquier desarrollador Java que trabaje con grandes colecciones de archivos. Ya sea que estés manejando contratos legales, estados financieros o informes internos, poder localizar rápidamente la información correcta puede ahorrar horas de trabajo manual. En este tutorial aprenderás **cómo indexar documentos** usando la biblioteca GroupDocs.Search, y luego realizar consultas tanto basadas en texto como basadas en objetos sobre el índice creado. ¡Comencemos! +En el mundo actual impulsado por los datos, **cómo indexar documentos** de manera eficiente es una habilidad crítica para cualquier desarrollador Java que maneje grandes colecciones de archivos. Ya sea que estés procesando contratos legales, estados financieros o informes internos, un índice de búsqueda bien construido te permite localizar la información exacta en segundos en lugar de horas de escaneo manual. Este tutorial te guía a través de la creación de un índice de búsqueda, la adición de documentos y la ejecución de consultas tanto basadas en texto como basadas en objetos con GroupDocs.Search para Java. ## Respuestas rápidas -- **¿Cuál es el primer paso para indexar documentos?** Inicializar un objeto `Index` que apunte a una carpeta donde se almacenará el índice. -- **¿Qué método agrega documentos a un índice?** Usar `index.add("PATH_TO_DOCUMENTS")`. -- **¿Puedo buscar rangos numéricos?** Sí, con una consulta de texto como `"400 ~~ 4000"` o una consulta de objeto mediante `SearchQuery.createNumericRangeQuery`. -- **¿Necesito una licencia?** Hay una prueba gratuita disponible; una licencia comercial desbloquea todas las funciones. -- **¿Qué versión de Java se requiere?** JDK 8 o superior. +- **¿Cuál es el primer paso para indexar documentos?** Crea una instancia `Index` que apunte a una carpeta donde se almacenarán los archivos del índice. +- **¿Qué método agrega documentos a un índice?** Llama a `index.add("PATH_TO_DOCUMENTS")` para escanear un directorio e ingerir los archivos compatibles. +- **¿Puedo buscar rangos numéricos?** Sí – usa una consulta de texto como `"400 ~~ 4000"` o una consulta de objeto mediante `SearchQuery.createNumericRangeQuery`. El método `createNumericRangeQuery` crea un objeto de consulta de rango numérico. +- **¿Necesito una licencia?** Una prueba gratuita sirve para evaluación; una licencia comercial desbloquea el conjunto completo de funciones y elimina los límites de uso. +- **¿Qué versión de Java se requiere?** Se soporta JDK 8 o superior. -## ¿Qué es “cómo indexar documentos” con GroupDocs.Search? -Indexar documentos significa escanear el contenido de los archivos en una carpeta y almacenar tokens buscables en una carpeta de índice dedicada. Este paso de pre‑procesamiento permite búsquedas ultrarrápidas más adelante, porque la biblioteca busca en el índice preparado en lugar de en los archivos sin procesar cada vez. +## Qué es indexar documentos con GroupDocs.Search? +Indexar documentos crea un almacén de tokens buscables para cada archivo, permitiendo que el motor recupere coincidencias sin leer los archivos originales cada vez. Este paso de preprocesamiento transforma el contenido bruto en un índice optimizado que puede consultarse en milisegundos. El índice almacena términos, posiciones y metadatos, habilitando búsquedas rápidas de frases y proximidad en todos los tipos de documentos compatibles. ## ¿Por qué usar GroupDocs.Search para Java? -- **Rendimiento:** Las búsquedas se ejecutan en milisegundos incluso con miles de archivos. -- **Compatibilidad de formatos:** Maneja PDFs, Word, Excel, PowerPoint y muchos más. -- **Flexibilidad:** Soporta consultas de texto plano, rangos numéricos y consultas de objetos complejas. -- **Escalabilidad:** Actualiza fácilmente el índice añadiendo nuevos documentos sin reconstruirlo desde cero. +Las operaciones de búsqueda normalmente se completan en menos de 50 ms en una colección de 10 000 archivos (promedio 1 KB cada uno) ejecutándose en una VM estándar de 2‑CPU, 8 GB. La biblioteca soporta **30+ formatos de entrada y salida**—incluyendo PDF, DOCX, XLSX, PPTX, TXT y HTML—por lo que puedes indexar prácticamente cualquier documento empresarial sin conversores adicionales. Su API flexible te permite combinar consultas de texto plano, rangos numéricos y consultas de objeto complejas, mientras que las actualizaciones incrementales te permiten agregar nuevos archivos sin reconstruir todo el índice. ## Requisitos previos - Maven instalado para la gestión de dependencias. @@ -39,7 +99,7 @@ Indexar documentos significa escanear el contenido de los archivos en una carpet - Conocimientos básicos de Java (conceptos OOP, manejo de excepciones). ## Configuración de GroupDocs.Search para Java -### Configuración con Maven +### Configuración de Maven Agrega el repositorio y la dependencia a tu `pom.xml`: ```xml @@ -63,14 +123,15 @@ Agrega el repositorio y la dependencia a tu `pom.xml`: ### Descarga directa También puedes descargar el último JAR desde [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). -#### Pasos para obtener la licencia +#### Pasos para adquirir la licencia 1. **Prueba gratuita** – explora la biblioteca sin costo. -2. **Licencia temporal** – solicita una clave a corto plazo para una evaluación ampliada. +2. **Licencia temporal** – solicita una clave a corto plazo para una evaluación extendida. 3. **Compra** – obtén una licencia completa para uso en producción. ## Inicialización y configuración básica -Para **agregar documentos al índice**, primero crea un objeto `Index` que apunte a la carpeta donde se almacenarán los archivos del índice: +Para **agregar documentos al índice**, primero creas un objeto `Index` que apunte a la carpeta donde se almacenarán los archivos del índice: +`Index` es la clase principal que representa un índice buscable en disco. ```java import com.groupdocs.search.Index; @@ -83,7 +144,7 @@ Esta línea crea (o abre) un índice listo para recibir documentos. ## Guía de implementación ### Creación e indexación de documentos #### Cómo agregar documentos al índice -El método `add` escanea una carpeta y **almacena datos buscables** para cada archivo. +El método `add` escanea una carpeta y almacena datos buscables para cada archivo. Procesa recursivamente cada documento compatible, extrae texto y metadatos, y escribe tokens en la carpeta de índice que especificaste anteriormente. ```java import com.groupdocs.search.Index; @@ -96,11 +157,11 @@ index.add("YOUR_DOCUMENT_DIRECTORY"); ``` - **Parámetros:** La cadena de ruta apunta a la carpeta que contiene los archivos que deseas indexar. -- **Propósito:** Después de este paso, el índice contiene tokens de todos los tipos de documentos compatibles, lo que permite búsquedas rápidas. +- **Propósito:** Después de este paso, el índice contiene tokens de todos los tipos de documentos compatibles, lo que permite búsquedas rápidas en toda la colección. -### Búsqueda con consulta de texto +## Búsqueda con consulta de texto #### Cómo realizar una búsqueda de rango numérico basada en texto -Puedes buscar usando una cadena simple que define un rango. +Puedes buscar usando una cadena simple que define un rango. El motor interpreta el operador `~~` como “entre” y devuelve todos los documentos que contienen números dentro de los límites especificados. ```java import com.groupdocs.search.*; @@ -113,12 +174,12 @@ String query1 = "400 ~~ 4000"; SearchResult result1 = index.search(query1); ``` -- **Parámetros:** La cadena de consulta `"400 ~~ 4000"` indica al motor que encuentre números entre 400 y 4000. -- **Valor de retorno:** `SearchResult` contiene la lista de documentos coincidentes y los resaltados. +- **Parámetros:** La cadena de consulta `"400 ~~ 4000"` indica al motor buscar números entre 400 y 4000. +- **Valor de retorno:** `SearchResult` contiene la lista de documentos coincidentes y resalta los fragmentos coincidentes. -### Búsqueda con consulta de objeto +## Búsqueda con consulta de objeto #### Cómo usar una consulta de objeto para rangos numéricos -Las consultas basadas en objetos te dan control programático sobre los criterios de búsqueda. +Las consultas basadas en objetos te dan control programático sobre los criterios de búsqueda, permitiéndote combinar múltiples condiciones o construir consultas dinámicamente en tiempo de ejecución. ```java import com.groupdocs.search.*; @@ -132,52 +193,53 @@ SearchResult result2 = index.search(query2); ``` - **Parámetros:** `createNumericRangeQuery` recibe los enteros de inicio y fin. -- **Propósito:** Este método es ideal cuando necesitas combinar múltiples condiciones o construir consultas de forma dinámica. +- **Propósito:** Este método es ideal cuando necesitas filtrar resultados por campos numéricos como totales de facturas, edades o códigos de producto. ## Aplicaciones prácticas -Aquí tienes algunos escenarios del mundo real donde **cómo indexar documentos** se convierte en un factor decisivo: +Aquí hay algunos escenarios del mundo real donde **cómo indexar documentos** se vuelve un factor decisivo: -1. **Gestión de documentos legales** – localizar cláusulas, números de caso o fechas en miles de contratos. -2. **Informes financieros** – extraer transacciones que caen dentro de un rango monetario específico. -3. **Seguimiento de inventario** – encontrar artículos por números de serie, códigos de lote o rangos de SKU. +1. **Gestión de documentos legales** – localiza cláusulas, números de caso o fechas en miles de contratos en segundos. +2. **Informes financieros** – extrae transacciones que caen dentro de un rango monetario específico sin escanear cada hoja de cálculo. +3. **Seguimiento de inventario** – encuentra artículos por números de serie, códigos de lote o rangos de SKU en un sistema de archivos distribuido. Integrar GroupDocs.Search con bases de datos, almacenamiento en la nube o colas de mensajería puede automatizar aún más los flujos de trabajo de documentos. ## Consideraciones de rendimiento -- **Actualizaciones regulares del índice:** Vuelve a ejecutar `index.add` para los archivos nuevos y mantén el índice actualizado. -- **Gestión de recursos:** Monitorea el uso de heap; los índices grandes se benefician de ajustes afinados en la recolección de basura de la JVM. -- **Optimización de consultas:** Usa consultas de objeto para filtros complejos y reducir escaneos innecesarios. +- **Actualizaciones regulares del índice:** Vuelve a ejecutar `index.add` para nuevos archivos y mantener el índice actualizado. +- **Gestión de recursos:** Monitorea el uso del heap; los índices grandes se benefician de configuraciones afinadas de recolección de basura de la JVM. +- **Optimización de consultas:** Usa consultas de objeto para filtros complejos y reducir escaneos innecesarios, mejorando el tiempo de respuesta. ## Problemas comunes y soluciones | Problema | Por qué ocurre | Solución | |----------|----------------|----------| -| **La búsqueda no devuelve resultados** | El índice no está construido o la ruta de la carpeta es incorrecta | Verifica que `index.add` se haya ejecutado en el directorio correcto y que la carpeta del índice sea escribible. | -| **OutOfMemoryError durante la indexación** | Archivos muy grandes o heap insuficiente | Incrementa el valor `-Xmx` de la JVM o indexa los archivos en lotes más pequeños. | -| **Formato de archivo no compatible** | Tipo de archivo no reconocido por GroupDocs.Search | Asegúrate de que la extensión del archivo esté entre las soportadas (PDF, DOCX, XLSX, etc.). | +| **La búsqueda no devuelve resultados** | Índice no creado o ruta de carpeta incorrecta | Verifica que `index.add` se haya ejecutado en el directorio correcto y que la carpeta del índice sea escribible. | +| **OutOfMemoryError durante la indexación** | Archivos muy grandes o heap insuficiente | Aumenta el valor de JVM `-Xmx` o indexa los archivos en lotes más pequeños. | +| **Formato de archivo no compatible** | Tipo de archivo no reconocido por GroupDocs.Search | Asegúrate de que la extensión esté en la lista de formatos soportados (PDF, DOCX, XLSX, PPTX, TXT, HTML, etc.). | ## Preguntas frecuentes -**P: ¿Cómo actualizo un índice existente con documentos nuevos?** -R: Llama nuevamente a `index.add("NEW_DOCUMENT_PATH")`; la biblioteca fusiona las nuevas entradas sin recrear todo el índice. +**Q: ¿Cómo actualizo un índice existente con nuevos documentos?** +A: Llama a `index.add("NEW_DOCUMENT_PATH")` nuevamente; la biblioteca fusiona las nuevas entradas sin recrear todo el índice. -**P: ¿GroupDocs.Search puede manejar diferentes formatos de archivo?** -R: Sí, admite PDFs, Word, Excel, PowerPoint, texto plano y muchos otros formatos comunes. +**Q: ¿GroupDocs.Search puede manejar diferentes formatos de archivo?** +A: Sí, soporta más de 30 formatos—incluyendo PDF, DOCX, XLSX, PPTX, TXT y HTML—por lo que puedes indexar prácticamente cualquier documento empresarial. -**P: ¿Cuáles son los requisitos del sistema para usar GroupDocs.Search?** -R: Entorno Java 8+ en tiempo de ejecución, RAM suficiente (al menos 2 GB para colecciones moderadas) y acceso de lectura/escritura a la carpeta del índice. +**Q: ¿Cuáles son los requisitos del sistema para usar GroupDocs.Search?** +A: Entorno de ejecución Java 8+, al menos 2 GB de RAM para colecciones modestas (conjuntos más grandes se benefician de 4 GB+), y acceso de lectura/escritura a la carpeta del índice. -**P: ¿Cómo puedo solucionar problemas de rendimiento en la búsqueda?** -R: Asegúrate de que el índice esté actualizado, perfila tus consultas y revisa la configuración de memoria de la JVM. Reducir la cantidad de campos indexados también puede mejorar la velocidad. +**Q: ¿Cómo puedo solucionar problemas de rendimiento de búsqueda?** +A: Mantén el índice actualizado, perfila tus consultas y revisa la configuración de memoria de la JVM. Reducir el número de campos indexados o usar consultas de objeto también puede acelerar la ejecución. -**P: ¿Existe una forma de buscar con sinónimos o coincidencia difusa?** -R: Sí, GroupDocs.Search proporciona diccionarios de sinónimos y opciones de búsqueda difusa que pueden habilitarse mediante la clase `SearchOptions`. +**Q: ¿Existe soporte para sinónimos o coincidencia difusa?** +A: Sí, puedes habilitar diccionarios de sinónimos y búsqueda difusa mediante la clase `SearchOptions` para ampliar la coincidencia sin sacrificar la relevancia. La clase `SearchOptions` configura comportamientos avanzados de búsqueda como sinónimos y coincidencia difusa. -## Conclusión -Ahora tienes una comprensión sólida de **cómo indexar documentos** usando GroupDocs.Search para Java, cómo **agregar documentos al índice** y cómo ejecutar consultas tanto basadas en texto como en objetos. Al integrar estas técnicas, tus aplicaciones Java ofrecerán experiencias de búsqueda rápidas y precisas en cualquier repositorio de documentos. +--- -¿Listo para el siguiente paso? Explora la búsqueda facetada, el manejo de sinónimos o integra el índice con una API REST para exponer capacidades de búsqueda a otros servicios. +**Última actualización:** 2026-08-10 +**Probado con:** GroupDocs.Search 25.4 for Java +**Autor:** GroupDocs ---- +## Tutoriales relacionados -**Última actualización:** 2026-02-06 -**Probado con:** GroupDocs.Search 25.4 para Java -**Autor:** GroupDocs \ No newline at end of file +- [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 y gestionar alias en GroupDocs.Search para Java](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [Cómo actualizar el índice Java con GroupDocs.Search – Guía completa](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/swedish/java/searching/master-document-search-groupdocs-java/_index.md b/content/swedish/java/searching/master-document-search-groupdocs-java/_index.md index 997902ddb..03db5dd9b 100644 --- a/content/swedish/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/swedish/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,45 +1,105 @@ --- -date: '2026-02-06' +date: '2026-08-10' description: Lär dig hur du indexerar dokument och lägger till dokument i indexet med GroupDocs.Search för Java. Bygg kraftfulla sökappar med text‑ och objektfrågor. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: Lär dig hur du indexerar dokument med GroupDocs.Search för Java. Steg‑för‑steg‑guide + för att skapa ett sökindex, lägga till PDF‑, Word‑ och Excel‑filer samt köra snabba + frågor. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: Hur man indexerar dokument med GroupDocs.Search för Java – Snabb sökguide +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial title: Hur man indexerar dokument med GroupDocs.Search för Java type: docs url: /sv/java/searching/master-document-search-groupdocs-java/ weight: 1 --- -# Så indexerar du dokument med GroupDocs.Search för Java +# Hur man indexerar dokument med GroupDocs.Search för Java -I dagens datadrivna värld är **hur man indexerar dokument** effektivt en kritisk färdighet för alla Java‑utvecklare som hanterar stora samlingar av filer. Oavsett om du arbetar med juridiska kontrakt, finansiella rapporter eller interna dokument kan förmågan att snabbt hitta rätt information spara timmar av manuellt arbete. I den här handledningen lär du dig **hur man indexerar dokument** med GroupDocs.Search‑biblioteket och sedan utför både text‑baserade och objekt‑baserade frågor på det skapade indexet. Låt oss komma igång! +I dagens datadrivna värld är **hur man indexerar dokument** effektivt en kritisk färdighet för alla Java‑utvecklare som hanterar stora samlingar av filer. Oavsett om du bearbetar juridiska kontrakt, finansiella rapporter eller interna rapporter, låter ett välbyggt sökindex dig hitta exakt den informationen på sekunder istället för timmar av manuell genomsökning. Denna handledning guidar dig genom att skapa ett sökindex, lägga till dokument och köra både text‑baserade och objekt‑baserade frågor med GroupDocs.Search för Java. ## Snabba svar -- **Vad är det första steget för att indexera dokument?** Initiera ett `Index`‑objekt som pekar på en mapp där indexet ska lagras. -- **Vilken metod lägger till dokument i ett index?** Använd `index.add("PATH_TO_DOCUMENTS")`. -- **Kan jag söka i numeriska intervall?** Ja, med en textfråga som `"400 ~~ 4000"` eller en objektfråga via `SearchQuery.createNumericRangeQuery`. -- **Behöver jag en licens?** En gratis provversion finns tillgänglig; en kommersiell licens låser upp alla funktioner. -- **Vilken Java‑version krävs?** JDK 8 eller högre. +- **Vad är det första steget för att indexera dokument?** Skapa en `Index`‑instans som pekar på en mapp där indexfilerna kommer att lagras. +- **Vilken metod lägger till dokument i ett index?** Anropa `index.add("PATH_TO_DOCUMENTS")` för att skanna en katalog och importera stödjade filer. +- **Kan jag söka numeriska intervall?** Ja – använd en textfråga som `"400 ~~ 4000"` eller en objektfråga via `SearchQuery.createNumericRangeQuery`. Metoden `createNumericRangeQuery` bygger ett numeriskt intervallsfrågeobjekt. +- **Behöver jag en licens?** En gratis provversion fungerar för utvärdering; en kommersiell licens låser upp hela funktionsuppsättningen och tar bort användningsgränser. +- **Vilken Java‑version krävs?** JDK 8 eller högre stöds. -## Vad är “hur man indexerar dokument” med GroupDocs.Search? -Att indexera dokument innebär att skanna innehållet i filer i en mapp och lagra sökbara token i en dedikerad indexmapp. Detta förbehandlingssteg möjliggör blixtsnabba uppslag senare, eftersom biblioteket söker i det förberedda indexet istället för i de råa filerna varje gång. +## Vad är hur man indexerar dokument med GroupDocs.Search? +Att indexera dokument skapar en sökbar tokenlagring för varje fil, vilket gör att motorn kan hämta matchningar utan att läsa originalfilerna varje gång. Detta förbehandlingssteg omvandlar råinnehåll till ett optimerat index som kan frågas på millisekunder. Indexet lagrar termer, positioner och metadata, vilket möjliggör snabba fras‑ och närhetsökningar över alla stödjade dokumenttyper. ## Varför använda GroupDocs.Search för Java? -- **Prestanda:** Sökningar körs på millisekunder även på tusentals filer. -- **Formatstöd:** Hanterar PDF, Word, Excel, PowerPoint och många fler. -- **Flexibilitet:** Stöder ren‑text‑frågor, numeriska intervall och komplexa objekt‑frågor. -- **Skalbarhet:** Uppdatera enkelt indexet genom att lägga till nya dokument utan att bygga om från början. +Sökoperationer slutförs vanligtvis på under 50 ms för en samling på 10 000 filer (genomsnitt 1 KB vardera) som körs på en standard 2‑CPU, 8 GB VM. Biblioteket stöder **30+ in‑ och utdataformat**—inklusive PDF, DOCX, XLSX, PPTX, TXT och HTML—så att du kan indexera praktiskt taget alla affärsdokument utan extra konverterare. Dess flexibla API låter dig kombinera ren‑text‑frågor, numeriska intervall och komplexa objektfrågor, medan inkrementella uppdateringar låter dig lägga till nya filer utan att bygga om hela indexet. ## Förutsättningar - Maven installerat för beroendehantering. -- En IDE såsom IntelliJ IDEA eller Eclipse. -- Grundläggande kunskaper i Java (OOP‑koncept, undantagshantering). +- En IDE som IntelliJ IDEA eller Eclipse. +- Grundläggande Java‑kunskaper (OOP‑koncept, undantagshantering). ## Installera GroupDocs.Search för Java ### Maven‑inställning -Lägg till repository och beroende i din `pom.xml`: +Lägg till repositoryn och beroendet i din `pom.xml`: ```xml @@ -60,16 +120,17 @@ Lägg till repository och beroende i din `pom.xml`: ``` ### Direkt nedladdning -Du kan också ladda ner den senaste JAR‑filen från [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). +Du kan också ladda ner den senaste JAR‑filen från [GroupDocs.Search för Java‑utgåvor](https://releases.groupdocs.com/search/java/). #### Steg för att skaffa licens -1. **Gratis prov** – utforska biblioteket utan kostnad. +1. **Gratis provversion** – utforska biblioteket utan kostnad. 2. **Tillfällig licens** – begär en korttidsnyckel för förlängd utvärdering. -3. **Köp** – skaffa en full licens för produktionsanvändning. +3. **Köp** – skaffa en fullständig licens för produktionsanvändning. ## Grundläggande initiering och konfiguration -För att **lägga till dokument i index** skapar du först ett `Index`‑objekt som pekar på den mapp där indexfilerna ska lagras: +För att **lägga till dokument i indexet**, skapar du först ett `Index`‑objekt som pekar på mappen där indexfilerna kommer att lagras: +`Index` är kärnklassen som representerar ett sökbart index på disk. ```java import com.groupdocs.search.Index; @@ -81,8 +142,8 @@ Denna rad skapar (eller öppnar) ett index som är redo att ta emot dokument. ## Implementeringsguide ### Skapa och indexera dokument -#### Hur man lägger till dokument i index -`add`‑metoden skannar en mapp och lagrar sökbar data för varje fil. +#### Hur man lägger till dokument i indexet +`add`‑metoden skannar en mapp och lagrar sökbar data för varje fil. Den bearbetar rekursivt varje stödjat dokument, extraherar text och metadata, och skriver token till den indexmapp du angav tidigare. ```java import com.groupdocs.search.Index; @@ -94,12 +155,12 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi index.add("YOUR_DOCUMENT_DIRECTORY"); ``` -- **Parametrar:** Sträng‑vägen pekar på mappen som innehåller filerna du vill indexera. -- **Syfte:** Efter detta steg innehåller indexet token från alla stödda dokumenttyper, vilket möjliggör snabba sökningar. +- **Parametrar:** Strängvägen pekar på mappen som innehåller filerna du vill indexera. +- **Syfte:** Efter detta steg innehåller indexet token från alla stödjade dokumenttyper, vilket möjliggör snabba sökningar över hela samlingen. -### Textfrågesökning +## Textfrågesökning #### Hur man utför en text‑baserad numerisk intervallsökning -Du kan söka med en enkel sträng som definierar ett intervall. +Du kan söka med en enkel sträng som definierar ett intervall. Motorn tolkar `~~`‑operatorn som “mellan” och returnerar alla dokument som innehåller siffror inom de angivna gränserna. ```java import com.groupdocs.search.*; @@ -112,12 +173,12 @@ String query1 = "400 ~~ 4000"; SearchResult result1 = index.search(query1); ``` -- **Parametrar:** Frågesträngen `"400 ~~ 4000"` instruerar motorn att hitta tal mellan 400 och 4000. -- **Returvärde:** `SearchResult` innehåller listan med matchande dokument och markeringar. +- **Parametrar:** Frågesträngen `"400 ~~ 4000"` instruerar motorn att hitta siffror mellan 400 och 4000. +- **Returvärde:** `SearchResult` innehåller listan över matchande dokument och markerar de matchande fragmenten. -### Objektfrågesökning +## Objektfrågesökning #### Hur man använder en objektfråga för numeriska intervall -Objekt‑baserade frågor ger dig programmatisk kontroll över sökkriterierna. +Objekt‑baserade frågor ger dig programmatisk kontroll över sökkriterier, vilket låter dig kombinera flera villkor eller bygga frågor dynamiskt vid körning. ```java import com.groupdocs.search.*; @@ -131,52 +192,53 @@ SearchResult result2 = index.search(query2); ``` - **Parametrar:** `createNumericRangeQuery` tar emot start‑ och slut‑heltal. -- **Syfte:** Denna metod är idealisk när du behöver kombinera flera villkor eller bygga frågor dynamiskt. +- **Syfte:** Denna metod är idealisk när du behöver filtrera resultat efter numeriska fält som fakturatotaler, åldrar eller produktkoder. ## Praktiska tillämpningar Här är några verkliga scenarier där **hur man indexerar dokument** blir en spelväxlare: -1. **Juridisk dokumenthantering** – lokalisera klausuler, ärendenummer eller datum i tusentals kontrakt. -2. **Finansiell rapportering** – hämta transaktioner som faller inom ett specifikt penningintervall. -3. **Inventarie‑spårning** – hitta artiklar efter serienummer, batchkoder eller SKU‑intervall. +1. **Juridisk dokumenthantering** – lokalisera klausuler, ärendenummer eller datum i tusentals kontrakt på sekunder. +2. **Finansiell rapportering** – hämta transaktioner som faller inom ett specifikt penningintervall utan att skanna varje kalkylblad. +3. **Inventarie‑spårning** – hitta objekt efter serienummer, batchkoder eller SKU‑intervall i ett distribuerat filsystem. Att integrera GroupDocs.Search med databaser, molnlagring eller meddelandeköer kan ytterligare automatisera dokumentarbetsflöden. ## Prestandaöverväganden -- **Regelbundna indexuppdateringar:** Kör `index.add` igen för nya filer så att indexet hålls aktuellt. -- **Resurshantering:** Övervaka heap‑användning; stora index drar nytta av finjusterade JVM‑garbage‑collection‑inställningar. -- **Frågeoptimering:** Använd objekt‑frågor för komplexa filter för att minska onödig skanning. +- **Regelbundna indexuppdateringar:** Kör `index.add` igen för nya filer för att hålla indexet uppdaterat. +- **Resurshantering:** Övervaka heap‑användning; stora index drar nytta av finjusterade JVM‑soppsinställningar. +- **Frågeoptimering:** Använd objektfrågor för komplexa filter för att minska onödig skanning och förbättra svarstiden. ## Vanliga problem och lösningar | Problem | Varför det händer | Lösning | |-------|----------------|-----| -| **Sökning ger inga resultat** | Indexet är inte byggt eller mappvägen är felaktig | Verifiera att `index.add` kördes på rätt katalog och att indexmappen är skrivbar. | -| **OutOfMemoryError under indexering** | Mycket stora filer eller otillräcklig heap | Öka JVM‑parametern `-Xmx` eller indexera filer i mindre batcher. | -| **Ej stödd filformat** | Filtypen känns inte igen av GroupDocs.Search | Säkerställ att filändelsen finns med i den stödda listan (PDF, DOCX, XLSX osv.). | +| **Sökning returnerar inga resultat** | Indexet är inte byggt eller sökvägen till mappen är felaktig | Verifiera att `index.add` kördes i rätt katalog och att indexmappen är skrivbar. | +| **OutOfMemoryError under indexering** | Mycket stora filer eller otillräcklig heap | Öka JVM `-Xmx`‑värdet eller indexera filer i mindre batcher. | +| **Filformat som inte stöds** | Filtypen känns inte igen av GroupDocs.Search | Säkerställ att filändelsen finns i den stödjade listan (PDF, DOCX, XLSX, PPTX, TXT, HTML, etc.). | ## Vanliga frågor **Q: Hur uppdaterar jag ett befintligt index med nya dokument?** -A: Anropa `index.add("NEW_DOCUMENT_PATH")` igen; biblioteket sammanslår nya poster utan att återskapa hela indexet. +A: Anropa `index.add("NEW_DOCUMENT_PATH")` igen; biblioteket sammanslår de nya posterna utan att återskapa hela indexet. **Q: Kan GroupDocs.Search hantera olika filformat?** -A: Ja, det stöder PDF, Word, Excel, PowerPoint, ren text och många andra vanliga format. +A: Ja, det stöder 30+ format—inklusive PDF, DOCX, XLSX, PPTX, TXT och HTML—så du kan indexera praktiskt taget alla affärsdokument. -**Q: Vilka systemkrav finns för att använda GroupDocs.Search?** -A: Java 8+ runtime, tillräckligt med RAM (minst 2 GB för måttliga samlingar) och läs‑/skrivrättigheter till indexmappen. +**Q: Vad är systemkraven för att använda GroupDocs.Search?** +A: Java 8+ runtime, minst 2 GB RAM för mindre samlingar (större samlingar drar nytta av 4 GB+), samt läs‑/skrivrättigheter till indexmappen. -**Q: Hur felsöker jag prestandaproblem vid sökning?** -A: Säkerställ att indexet är uppdaterat, profilera dina frågor och granska JVM‑minnesinställningarna. Att minska antalet fält som indexeras kan också förbättra hastigheten. +**Q: Hur kan jag felsöka problem med sökprestanda?** +A: Håll indexet uppdaterat, profilera dina frågor och granska JVM‑minnesinställningarna. Att minska antalet indexerade fält eller använda objektfrågor kan också snabba upp körningen. -**Q: Finns det ett sätt att söka med synonymer eller fuzzy matching?** -A: Ja, GroupDocs.Search erbjuder synonymordböcker och fuzzy‑sökalternativ som kan aktiveras via `SearchOptions`‑klassen. - -## Slutsats -Du har nu en solid förståelse för **hur man indexerar dokument** med GroupDocs.Search för Java, hur du **lägger till dokument i index** och hur du kör både text‑baserade och objekt‑baserade frågor. Genom att integrera dessa tekniker kommer dina Java‑applikationer att leverera snabba, precisa sökupplevelser över vilket dokumentarkiv som helst. - -Redo för nästa steg? Utforska facetterad sökning, synonymhantering eller integrera indexet med ett REST‑API för att exponera sökfunktioner till andra tjänster. +**Q: Finns det stöd för synonymer eller fuzzy‑matchning?** +A: Ja, du kan aktivera synonymordböcker och fuzzy‑sökning via `SearchOptions`‑klassen för att bredda matchning utan att offra relevans. `SearchOptions`‑klassen konfigurerar avancerat sökbeteende såsom synonymer och fuzzy‑matchning. --- -**Senast uppdaterad:** 2026-02-06 +**Senast uppdaterad:** 2026-08-10 **Testat med:** GroupDocs.Search 25.4 för Java -**Författare:** GroupDocs \ No newline at end of file +**Författare:** GroupDocs + +## Relaterade handledningar + +- [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 och hanterar alias i GroupDocs.Search för Java](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [Hur man uppdaterar index i Java med GroupDocs.Search – En omfattande guide](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/thai/java/searching/master-document-search-groupdocs-java/_index.md b/content/thai/java/searching/master-document-search-groupdocs-java/_index.md index 1aa7368be..f1e5f73c1 100644 --- a/content/thai/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/thai/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,12 +1,74 @@ --- -date: '2026-02-06' +date: '2026-08-10' description: เรียนรู้วิธีทำดัชนีเอกสารและเพิ่มเอกสารลงในดัชนีโดยใช้ GroupDocs.Search - สำหรับ Java สร้างแอปค้นหาที่มีประสิทธิภาพด้วยการค้นหาข้อความและอ็อบเจกต์. + for Java. สร้างแอปค้นหาที่มีประสิทธิภาพด้วยการค้นหาข้อความและออบเจกต์. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search -title: วิธีทำดัชนีเอกสารด้วย GroupDocs.Search สำหรับ Java +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: เรียนรู้วิธีทำดัชนีเอกสารด้วย GroupDocs.Search for Java. คู่มือขั้นตอนต่อขั้นตอนในการสร้างดัชนีการค้นหา, + เพิ่มไฟล์ PDF, Word, Excel, และรันคิวรีที่เร็ว. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: วิธีทำดัชนีเอกสารด้วย GroupDocs.Search for Java – คู่มือการค้นหาเร็ว +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: วิธีทำดัชนีเอกสารด้วย GroupDocs.Search for Java type: docs url: /th/java/searching/master-document-search-groupdocs-java/ weight: 1 @@ -14,32 +76,29 @@ weight: 1 # วิธีทำดัชนีเอกสารด้วย GroupDocs.Search สำหรับ Java -ในโลกที่ขับเคลื่อนด้วยข้อมูลในปัจจุบัน การ **how to index documents** อย่างมีประสิทธิภาพเป็นทักษะสำคัญสำหรับนักพัฒนา Java ที่ต้องจัดการกับคอลเลกชันไฟล์ขนาดใหญ่ ไม่ว่าจะเป็นสัญญากฎหมาย รายการทางการเงิน หรือรายงานภายใน การสามารถค้นหาข้อมูลที่ต้องการได้อย่างรวดเร็วสามารถประหยัดเวลาการทำงานด้วยมือหลายชั่วโมง ในบทเรียนนี้คุณจะได้เรียนรู้ **how to index documents** ด้วยไลบรารี GroupDocs.Search แล้วทำการค้นหาแบบข้อความและแบบอ็อบเจกต์บนดัชนีที่สร้างขึ้น เริ่มกันเลย! +ในโลกที่ขับเคลื่อนด้วยข้อมูลในปัจจุบัน, **วิธีทำดัชนีเอกสาร** อย่างมีประสิทธิภาพเป็นทักษะสำคัญสำหรับนักพัฒนา Java ที่ต้องจัดการกับคอลเลกชันไฟล์ขนาดใหญ่ ไม่ว่าคุณจะกำลังประมวลผลสัญญากฎหมาย, งบการเงิน, หรือรายงานภายใน, ดัชนีการค้นหาที่สร้างอย่างดีจะทำให้คุณค้นหาข้อมูลที่ต้องการได้ในไม่กี่วินาทีแทนที่จะใช้เวลาหลายชั่วโมงในการสแกนด้วยตนเอง บทแนะนำนี้จะพาคุณผ่านการสร้างดัชนีการค้นหา, การเพิ่มเอกสาร, และการรันคิวรีทั้งแบบข้อความและแบบอ็อบเจ็กต์ด้วย GroupDocs.Search สำหรับ Java -## คำตอบอย่างรวดเร็ว -- **ขั้นตอนแรกในการทำดัชนีเอกสารคืออะไร?** Initialize a `Index` object pointing to a folder where the index will be stored. -- **เมธอดใดที่ใช้เพิ่มเอกสารลงในดัชนี?** Use `index.add("PATH_TO_DOCUMENTS")`. -- **ฉันสามารถค้นหาช่วงตัวเลขได้หรือไม่?** Yes, with a text query like `"400 ~~ 4000"` or an object query via `SearchQuery.createNumericRangeQuery`. -- **ฉันต้องการไลเซนส์หรือไม่?** A free trial is available; a commercial license unlocks full features. -- **ต้องการเวอร์ชัน Java ใด?** JDK 8 or higher. +## คำตอบด่วน +- **ขั้นตอนแรกในการทำดัชนีเอกสารคืออะไร?** สร้างอินสแตนซ์ `Index` ที่ชี้ไปยังโฟลเดอร์ที่ไฟล์ดัชนีจะถูกจัดเก็บ. +- **เมธอดใดที่ใช้เพิ่มเอกสารลงในดัชนี?** เรียก `index.add("PATH_TO_DOCUMENTS")` เพื่อสแกนไดเรกทอรีและนำไฟล์ที่รองรับเข้า. +- **ฉันสามารถค้นหาช่วงตัวเลขได้หรือไม่?** ใช่ – ใช้ข้อความค้นหาเช่น `"400 ~~ 4000"` หรืออ็อบเจ็กต์คิวรีผ่าน `SearchQuery.createNumericRangeQuery`. เมธอด `createNumericRangeQuery` สร้างอ็อบเจ็กต์คิวรีช่วงตัวเลข. +- **ฉันต้องการไลเซนส์หรือไม่?** การทดลองใช้ฟรีทำงานสำหรับการประเมิน; ไลเซนส์เชิงพาณิชย์จะเปิดใช้งานคุณสมบัติทั้งหมดและลบข้อจำกัดการใช้งาน. +- **ต้องการเวอร์ชัน Java ใด?** รองรับ JDK 8 หรือสูงกว่า. -## “how to index documents” กับ GroupDocs.Search คืออะไร? -การทำดัชนีเอกสารหมายถึงการสแกนเนื้อหาของไฟล์ในโฟลเดอร์และจัดเก็บโทเค็นที่สามารถค้นหาได้ในโฟลเดอร์ดัชนีเฉพาะ ขั้นตอนการเตรียมล่วงหน้านี้ทำให้การค้นหาเร็วเหมือนแสงในภายหลัง เนื่องจากไลบรารีจะค้นหาในดัชนีที่เตรียมไว้แทนไฟล์ดิบทุกครั้ง +## วิธีทำดัชนีเอกสารด้วย GroupDocs.Search คืออะไร? +การทำดัชนีเอกสารสร้างที่เก็บโทเค็นที่สามารถค้นหาได้สำหรับแต่ละไฟล์, ทำให้เอนจินสามารถดึงผลลัพธ์โดยไม่ต้องอ่านไฟล์ต้นฉบับทุกครั้ง ขั้นตอนการเตรียมข้อมูลนี้แปลงเนื้อหาดิบเป็นดัชนีที่ปรับให้เหมาะสมซึ่งสามารถคิวรีได้ในระดับมิลลิวินาที ดัชนีจะเก็บคำ, ตำแหน่ง, และเมตาดาต้า, ทำให้การค้นหาวลีและความใกล้เคียงทำได้อย่างรวดเร็วในทุกประเภทเอกสารที่รองรับ ## ทำไมต้องใช้ GroupDocs.Search สำหรับ Java? -- **Performance:** การค้นหาทำงานในระดับมิลลิวินาทีแม้กับไฟล์หลายพันไฟล์. -- **Format support:** รองรับ PDF, Word, Excel, PowerPoint และอื่น ๆ อีกมาก. -- **Flexibility:** รองรับการค้นหาแบบ plain‑text, ช่วงตัวเลข, และการค้นหาแบบอ็อบเจกต์ที่ซับซ้อน. -- **Scalability:** สามารถอัปเดตดัชนีได้ง่ายโดยการเพิ่มเอกสารใหม่โดยไม่ต้องสร้างใหม่จากศูนย์. +การดำเนินการค้นหามักเสร็จสิ้นภายในน้อยกว่า 50 ms บนคอลเลกชัน 10 000 ไฟล์ (โดยเฉลี่ย 1 KB ต่อไฟล์) ที่ทำงานบน VM มาตรฐาน 2‑CPU, 8 GB. ไลบรารีรองรับ **30+ รูปแบบการนำเข้าและส่งออก** — รวมถึง PDF, DOCX, XLSX, PPTX, TXT, และ HTML — ทำให้คุณสามารถทำดัชนีเอกสารธุรกิจใด ๆ ได้โดยไม่ต้องใช้ตัวแปลงเพิ่มเติม API ที่ยืดหยุ่นช่วยให้คุณผสานคิวรีข้อความธรรมดา, ช่วงตัวเลข, และคิวรีอ็อบเจ็กต์ซับซ้อนได้, ในขณะที่การอัปเดตแบบเพิ่มส่วนช่วยให้คุณเพิ่มไฟล์ใหม่โดยไม่ต้องสร้างดัชนีใหม่ทั้งหมด ## ข้อกำหนดเบื้องต้น -- ติดตั้ง Maven สำหรับการจัดการ dependencies. +- Maven ที่ติดตั้งแล้วสำหรับการจัดการ dependencies. - IDE เช่น IntelliJ IDEA หรือ Eclipse. -- ความรู้พื้นฐานของ Java (แนวคิด OOP, การจัดการข้อยกเว้น). +- ความรู้พื้นฐาน Java (แนวคิด OOP, การจัดการข้อยกเว้น). ## การตั้งค่า GroupDocs.Search สำหรับ Java ### การตั้งค่า Maven -เพิ่ม repository และ dependency ลงในไฟล์ `pom.xml` ของคุณ: +Add the repository and dependency to your `pom.xml`: ```xml @@ -63,13 +122,14 @@ weight: 1 คุณยังสามารถดาวน์โหลด JAR ล่าสุดจาก [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). #### ขั้นตอนการรับไลเซนส์ -1. **Free Trial** – ทดลองใช้ไลบรารีโดยไม่มีค่าใช้จ่าย. -2. **Temporary License** – ขอคีย์ระยะสั้นสำหรับการประเมินต่อเนื่อง. -3. **Purchase** – รับไลเซนส์เต็มรูปแบบสำหรับการใช้งานในสภาพแวดล้อมการผลิต. +1. **ทดลองใช้ฟรี** – สำรวจไลบรารีโดยไม่มีค่าใช้จ่าย. +2. **ไลเซนส์ชั่วคราว** – ขอคีย์ระยะสั้นสำหรับการประเมินต่อเนื่อง. +3. **ซื้อ** – รับไลเซนส์เต็มสำหรับการใช้งานในผลิตภัณฑ์. -## การเริ่มต้นและตั้งค่าเบื้องต้น -เพื่อ **add documents to index**, คุณต้องสร้างอ็อบเจกต์ `Index` ที่ชี้ไปยังโฟลเดอร์ที่ไฟล์ดัชนีจะถูกจัดเก็บ: +## การเริ่มต้นและตั้งค่าพื้นฐาน +เพื่อ **เพิ่มเอกสารลงในดัชนี**, คุณต้องสร้างอ็อบเจ็กต์ `Index` ที่ชี้ไปยังโฟลเดอร์ที่ไฟล์ดัชนีจะถูกจัดเก็บ: +`Index` is the core class that represents a searchable index on disk. ```java import com.groupdocs.search.Index; @@ -77,12 +137,12 @@ import com.groupdocs.search.Index; Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searching\\NumericRangeSearch"); ``` -บรรทัดนี้สร้าง (หรือเปิด) ดัชนีที่พร้อมรับเอกสาร. +บรรทัดนี้สร้าง (หรือเปิด) ดัชนีพร้อมรับเอกสาร ## คู่มือการใช้งาน ### การสร้างและทำดัชนีเอกสาร #### วิธีเพิ่มเอกสารลงในดัชนี -เมธอด `add` จะสแกนโฟลเดอร์และจัดเก็บข้อมูลที่สามารถค้นหาได้สำหรับแต่ละไฟล์. +เมธอด `add` สแกนโฟลเดอร์และเก็บข้อมูลที่สามารถค้นหาได้สำหรับแต่ละไฟล์ มันจะประมวลผลทุกเอกสารที่รองรับแบบเรียกซ้ำ, ดึงข้อความและเมตาดาต้า, และเขียนโทเค็นลงในโฟลเดอร์ดัชนีที่คุณระบุไว้ก่อนหน้า. ```java import com.groupdocs.search.Index; @@ -94,12 +154,12 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi index.add("YOUR_DOCUMENT_DIRECTORY"); ``` -- **Parameters:** สตริงพาธชี้ไปยังโฟลเดอร์ที่มีไฟล์ที่คุณต้องการทำดัชนี. -- **Purpose:** หลังจากขั้นตอนนี้ ดัชนีจะมีโทเค็นจากทุกประเภทเอกสารที่รองรับ ทำให้การค้นหาเร็วขึ้น. +- **พารามิเตอร์:** สตริงพาธชี้ไปยังโฟลเดอร์ที่มีไฟล์ที่คุณต้องการทำดัชนี. +- **วัตถุประสงค์:** หลังจากขั้นตอนนี้ ดัชนีจะมีโทเค็นจากทุกประเภทเอกสารที่รองรับ ทำให้การค้นหาเร็วขึ้นทั่วทั้งคอลเลกชัน. -### การค้นหาแบบข้อความ -#### วิธีทำการค้นหาแบบข้อความด้วยช่วงตัวเลข -คุณสามารถค้นหาโดยใช้สตริงง่าย ๆ ที่กำหนดช่วง. +## การค้นหาด้วยข้อความ +#### วิธีทำการค้นหาช่วงตัวเลขโดยใช้ข้อความ +คุณสามารถค้นหาโดยใช้สตริงง่าย ๆ ที่กำหนดช่วง เอนจินจะตีความตัวดำเนินการ `~~` เป็น “ระหว่าง” และคืนเอกสารทั้งหมดที่มีตัวเลขอยู่ในขอบเขตที่กำหนด. ```java import com.groupdocs.search.*; @@ -112,12 +172,12 @@ String query1 = "400 ~~ 4000"; SearchResult result1 = index.search(query1); ``` -- **Parameters:** สตริง query `"400 ~~ 4000"` บอกให้เอนจินค้นหาตัวเลขระหว่าง 400 ถึง 4000. -- **Return Value:** `SearchResult` เก็บรายการเอกสารที่ตรงกันและส่วนที่ไฮไลท์. +- **พารามิเตอร์:** สตริงคิวรี `"400 ~~ 4000"` บอกเอนจินให้ค้นหาตัวเลขระหว่าง 400 ถึง 4000. +- **ค่าที่คืน:** `SearchResult` เก็บรายการเอกสารที่ตรงกันและไฮไลท์ส่วนที่ตรงกัน. -### การค้นหาแบบอ็อบเจกต์ -#### วิธีใช้ object query สำหรับช่วงตัวเลข -การค้นหาแบบอ็อบเจกต์ให้คุณควบคุมเกณฑ์การค้นหาแบบโปรแกรมได้. +## การค้นหาแบบอ็อบเจ็กต์ +#### วิธีใช้คิวรีอ็อบเจ็กต์สำหรับช่วงตัวเลข +คิวรีแบบอ็อบเจ็กต์ให้คุณควบคุมเกณฑ์การค้นหาแบบโปรแกรมเมติก, สามารถผสานเงื่อนไขหลายอย่างหรือสร้างคิวรีแบบไดนามิกในขณะรันไทม์. ```java import com.groupdocs.search.*; @@ -130,53 +190,52 @@ SearchQuery query2 = SearchQuery.createNumericRangeQuery(400, 4000); SearchResult result2 = index.search(query2); ``` -- **Parameters:** `createNumericRangeQuery` รับจำนวนเต็มเริ่มต้นและสิ้นสุด. -- **Purpose:** วิธีนี้เหมาะเมื่อคุณต้องการรวมหลายเงื่อนไขหรือสร้าง query อย่างไดนามิก. +- **พารามิเตอร์:** `createNumericRangeQuery` รับจำนวนเต็มเริ่มต้นและสิ้นสุด. +- **วัตถุประสงค์:** เมธอดนี้เหมาะเมื่อคุณต้องการกรองผลลัพธ์ตามฟิลด์ตัวเลข เช่น ยอดใบแจ้งหนี้ อายุ หรือรหัสสินค้า. ## การประยุกต์ใช้งานจริง -ต่อไปนี้เป็นสถานการณ์จริงที่ **how to index documents** กลายเป็นตัวเปลี่ยนเกม: +ต่อไปนี้เป็นสถานการณ์จริงที่ **วิธีทำดัชนีเอกสาร** กลายเป็นตัวเปลี่ยนเกม: -1. **Legal Document Management** – ค้นหาข้อความ, หมายเลขคดี, หรือวันที่ในสัญญาหลายพันฉบับ. -2. **Financial Reporting** – ดึงรายการธุรกรรมที่อยู่ในช่วงจำนวนเงินที่กำหนด. -3. **Inventory Tracking** – ค้นหารายการโดยหมายเลขซีเรียล, รหัสล็อต, หรือช่วง SKU. +1. **การจัดการเอกสารทางกฎหมาย** – ค้นหาข้อ, หมายเลขคดี หรือวันที่ในหลายพันสัญญาในเวลาไม่กี่วินาที. +2. **การรายงานทางการเงิน** – ดึงธุรกรรมที่อยู่ในช่วงจำนวนเงินเฉพาะโดยไม่ต้องสแกนสเปรดชีตแต่ละไฟล์. +3. **การติดตามสินค้าคงคลัง** – ค้นหารายการโดยหมายเลขซีเรียล, รหัสแบตช์ หรือช่วง SKU ในระบบไฟล์กระจาย. -การรวม GroupDocs.Search กับฐานข้อมูล, ที่เก็บข้อมูลบนคลาวด์, หรือคิวข้อความ สามารถทำให้กระบวนการทำงานของเอกสารอัตโนมัติมากยิ่งขึ้น. +การผสาน GroupDocs.Search กับฐานข้อมูล, ที่เก็บบนคลาวด์, หรือคิวข้อความสามารถทำให้เวิร์กโฟลว์เอกสารอัตโนมัติมากยิ่งขึ้น. ## ข้อควรพิจารณาด้านประสิทธิภาพ -- **Regular Index Updates:** เรียก `index.add` อีกครั้งสำหรับไฟล์ใหม่เพื่อให้ดัชนีเป็นปัจจุบัน. -- **Resource Management:** ตรวจสอบการใช้ heap; ดัชนีขนาดใหญ่จะได้ประโยชน์จากการปรับตั้งค่า garbage‑collection ของ JVM. -- **Query Optimization:** ใช้ object query สำหรับฟิลเตอร์ซับซ้อนเพื่อลดการสแกนที่ไม่จำเป็น. +- **การอัปเดตดัชนีเป็นประจำ:** เรียก `index.add` ใหม่สำหรับไฟล์ใหม่เพื่อให้ดัชนีเป็นปัจจุบัน. +- **การจัดการทรัพยากร:** ตรวจสอบการใช้ heap; ดัชนีขนาดใหญ่ได้ประโยชน์จากการตั้งค่า JVM garbage‑collection ที่ปรับแต่ง. +- **การปรับแต่งคิวรี:** ใช้คิวรีอ็อบเจ็กต์สำหรับฟิลเตอร์ซับซ้อนเพื่อลดการสแกนที่ไม่จำเป็นและปรับปรุงเวลาในการตอบสนอง. ## ปัญหาทั่วไปและวิธีแก้ | ปัญหา | สาเหตุ | วิธีแก้ | |-------|--------|---------| | **การค้นหาไม่พบผลลัพธ์** | ดัชนียังไม่ได้สร้างหรือพาธโฟลเดอร์ไม่ถูกต้อง | ตรวจสอบว่าได้เรียก `index.add` ในไดเรกทอรีที่ถูกต้องและโฟลเดอร์ดัชนีสามารถเขียนได้. | -| **OutOfMemoryError during indexing** | ไฟล์ขนาดใหญ่มากหรือ heap ไม่เพียงพอ | เพิ่มค่า JVM `-Xmx` หรือทำการทำดัชนีไฟล์เป็นชุดเล็ก ๆ | -| **Unsupported file format** | ประเภทไฟล์ไม่ถูกจดจำโดย GroupDocs.Search | ตรวจสอบให้แน่ใจว่ามีส่วนขยายไฟล์อยู่ในรายการที่รองรับ (PDF, DOCX, XLSX, ฯลฯ). | +| **OutOfMemoryError ระหว่างทำดัชนี** | ไฟล์ขนาดใหญ่มากหรือ heap ไม่เพียงพอ | เพิ่มค่า JVM `-Xmx` หรือทำดัชนีไฟล์เป็นชุดเล็กลง. | +| **รูปแบบไฟล์ที่ไม่รองรับ** | ประเภทไฟล์ไม่ถูกจดจำโดย GroupDocs.Search | ตรวจสอบให้ส่วนขยายอยู่ในรายการที่รองรับ (PDF, DOCX, XLSX, PPTX, TXT, HTML ฯลฯ). | ## คำถามที่พบบ่อย -**Q: ฉันจะอัปเดตดัชนีที่มีอยู่ด้วยเอกสารใหม่ได้อย่างไร?** +**Q: วิธีอัปเดตดัชนีที่มีอยู่ด้วยเอกสารใหม่?** A: เรียก `index.add("NEW_DOCUMENT_PATH")` อีกครั้ง; ไลบรารีจะผสานรายการใหม่โดยไม่ต้องสร้างดัชนีใหม่ทั้งหมด. -**Q: GroupDocs.Search สามารถจัดการกับรูปแบบไฟล์ต่าง ๆ ได้หรือไม่?** -A: ใช่, รองรับ PDF, Word, Excel, PowerPoint, plain text, และรูปแบบทั่วไปอื่น ๆ มากมาย. +**Q: GroupDocs.Search รองรับรูปแบบไฟล์ต่าง ๆ หรือไม่?** +A: ใช่, รองรับกว่า 30 รูปแบบ — รวมถึง PDF, DOCX, XLSX, PPTX, TXT, และ HTML — ทำให้คุณสามารถทำดัชนีเอกสารธุรกิจใด ๆ ได้โดยแทบไม่มีข้อจำกัด. -**Q: ข้อกำหนดระบบสำหรับการใช้ GroupDocs.Search คืออะไร?** -A: จำเป็นต้องมี Java 8+ runtime, RAM เพียงพอ (อย่างน้อย 2 GB สำหรับคอลเลกชันระดับปานกลาง), และการเข้าถึงอ่าน/เขียนโฟลเดอร์ดัชนี. +**Q: ความต้องการระบบสำหรับการใช้ GroupDocs.Search คืออะไร?** +A: จำเป็นต้องมี Java 8+ runtime, RAM อย่างน้อย 2 GB สำหรับคอลเลกชันขนาดเล็ก (คอลเลกชันใหญ่ควรมี 4 GB ขึ้นไป), และการเข้าถึงอ่าน/เขียนโฟลเดอร์ดัชนี. -**Q: ฉันจะแก้ไขปัญหาประสิทธิภาพการค้นหาได้อย่างไร?** -A: ตรวจสอบให้แน่ใจว่าดัชนีเป็นปัจจุบัน, ทำการ profiling query ของคุณ, และตรวจสอบการตั้งค่า memory ของ JVM. การลดจำนวนฟิลด์ที่ทำดัชนีก็สามารถเพิ่มความเร็วได้. +**Q: จะวิเคราะห์ปัญหาประสิทธิภาพการค้นหาอย่างไร?** +A: รักษาดัชนีให้เป็นปัจจุบัน, ทำโปรไฟล์คิวรีของคุณ, และตรวจสอบการตั้งค่า memory ของ JVM. การลดจำนวนฟิลด์ที่ทำดัชนีหรือใช้คิวรีอ็อบเจ็กต์ก็ช่วยเร่งการทำงานได้. -**Q: มีวิธีการค้นหาด้วยคำพ้องหรือการจับคู่แบบ fuzzy หรือไม่?** -A: มี, GroupDocs.Search มีพจนานุกรมคำพ้องและตัวเลือกการค้นหาแบบ fuzzy ที่สามารถเปิดใช้งานได้ผ่านคลาส `SearchOptions`. +**Q: มีการสนับสนุนคำพ้องหรือการค้นหาแบบ fuzzy หรือไม่?** +A: มี, คุณสามารถเปิดใช้งานพจนานุกรมคำพ้องและการค้นหาแบบ fuzzy ผ่านคลาส `SearchOptions` เพื่อขยายการจับคู่โดยไม่ลดความเกี่ยวข้อง. คลาส `SearchOptions` กำหนดพฤติกรรมการค้นหาขั้นสูง เช่น คำพ้องและการค้นหาแบบ fuzzy. -## สรุป -ตอนนี้คุณมีความเข้าใจที่มั่นคงเกี่ยวกับ **how to index documents** ด้วย GroupDocs.Search สำหรับ Java, วิธี **add documents to index**, และวิธีรันการค้นหาแบบข้อความและแบบอ็อบเจกต์ การผสานเทคนิคเหล่านี้เข้าด้วยกัน แอปพลิเคชัน Java ของคุณจะมอบประสบการณ์การค้นหาที่เร็วและแม่นยำในทุกคลังเอกสาร. +**อัปเดตล่าสุด:** 2026-08-10 +**ทดสอบกับ:** GroupDocs.Search 25.4 for Java +**ผู้เขียน:** GroupDocs -พร้อมสำหรับขั้นตอนต่อไปหรือยัง? สำรวจการค้นหาแบบ faceted, การจัดการคำพ้อง, หรือผสานดัชนีกับ REST API เพื่อเปิดเผยความสามารถการค้นหาให้กับบริการอื่น ๆ. +## บทแนะนำที่เกี่ยวข้อง ---- - -**อัปเดตล่าสุด:** 2026-02-06 -**ทดสอบด้วย:** GroupDocs.Search 25.4 for Java -**ผู้เขียน:** GroupDocs \ No newline at end of file +- [วิธีเพิ่มเอกสารลงในดัชนีด้วยการทำดัชนีเมตาดาต้าใน Java โดยใช้ GroupDocs.Search](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [วิธีเพิ่มเอกสารลงในดัชนีและจัดการ Alias ใน GroupDocs.Search สำหรับ Java](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [วิธีอัปเดตดัชนี Java ด้วย GroupDocs.Search – คู่มือฉบับสมบูรณ์](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/turkish/java/searching/master-document-search-groupdocs-java/_index.md b/content/turkish/java/searching/master-document-search-groupdocs-java/_index.md index 43553f47e..3993fb5ab 100644 --- a/content/turkish/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/turkish/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,46 +1,106 @@ --- -date: '2026-02-06' -description: GroupDocs.Search for Java kullanarak belgeleri nasıl indeksleyeceğinizi - ve indekslere belge ekleyeceğinizi öğrenin. Metin ve nesne sorgularıyla güçlü arama - uygulamaları oluşturun. +date: '2026-08-10' +description: GroupDocs.Search for Java kullanarak belgeleri nasıl index edeceğinizi + ve belgeleri indexe eklemeyi öğrenin. text ve object sorgularıyla güçlü search apps + oluşturun. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search -title: GroupDocs.Search for Java ile Belgeleri Nasıl Dizinlersiniz +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: 'GroupDocs.Search for Java ile belgeleri nasıl index edeceğinizi öğrenin. + Adım adım rehber: bir search index oluşturma, PDFs, Word, Excel dosyalarını ekleme + ve fast queries çalıştırma.' +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: GroupDocs.Search for Java ile belgeleri index etme – Hızlı search guide +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: GroupDocs.Search for Java ile belgeleri index etme type: docs url: /tr/java/searching/master-document-search-groupdocs-java/ weight: 1 --- -# Java için GroupDocs.Search ile Belgeleri Dizinleme +# GroupDocs.Search for Java ile belgeleri nasıl indeksleyebilirsiniz -Günümüzün veri odaklı dünyasında, **belgeleri nasıl dizinleyebileceğinizi** verimli bir şekilde yapmak, büyük dosya koleksiyonlarıyla çalışan her Java geliştiricisi için kritik bir beceridir. İster yasal sözleşmeler, finansal tablolar ya da iç raporlarla çalışıyor olun, doğru bilgiyi hızlı bir şekilde bulabilmek saatlerce manuel çalışmayı tasarruf ettirebilir. Bu öğreticide GroupDocs.Search kütüphanesini kullanarak **belgeleri nasıl dizinleyebileceğinizi** öğrenecek, ardından oluşturulan dizin üzerinde hem metin tabanlı hem de nesne tabanlı sorgular gerçekleştireceksiniz. Hadi başlayalım! +Günümüzün veri odaklı dünyasında, **belgeleri nasıl indeksleyebilirsiniz** verimli bir şekilde büyük dosya koleksiyonlarıyla çalışan her Java geliştiricisi için kritik bir beceridir. İster yasal sözleşmeler, finansal raporlar ya da iç raporlar üzerinde çalışıyor olun, iyi tasarlanmış bir arama indeksi, saatler süren manuel tarama yerine saniyeler içinde tam olarak ihtiyacınız olan bilgiyi bulmanızı sağlar. Bu eğitim, GroupDocs.Search for Java ile bir arama indeksi oluşturmayı, belgeleri eklemeyi ve hem metin‑tabanlı hem de nesne‑tabanlı sorgular çalıştırmayı adım adım gösterir. -## Hızlı Yanıtlar -- **Belgeleri dizinlemek için ilk adım nedir?** Dizinin saklanacağı bir klasöre işaret eden bir `Index` nesnesi başlatın. -- **Hangi yöntem dizine belgeleri ekler?** `index.add("PATH_TO_DOCUMENTS")` kullanın. -- **Sayısal aralıkları arayabilir miyim?** Evet, `"400 ~~ 4000"` gibi bir metin sorgusu ya da `SearchQuery.createNumericRangeQuery` aracılığıyla bir nesne sorgusu ile. -- **Lisans gerekiyor mu?** Ücretsiz bir deneme mevcuttur; ticari bir lisans tam özellikleri açar. -- **Hangi Java sürümü gereklidir?** JDK 8 veya üzeri. +## Hızlı cevaplar +- **Belgeleri indekslemek için ilk adım nedir?** `Index` örneği oluşturun ve bu örnek indeks dosyalarının saklanacağı bir klasöre işaret etsin. +- **Hangi yöntem bir indekse belgeleri ekler?** `index.add("PATH_TO_DOCUMENTS")` metodunu çağırarak bir dizini tarayın ve desteklenen dosyaları içe aktarın. +- **Sayısal aralıkları arayabilir miyim?** Evet – `"400 ~~ 4000"` gibi bir metin sorgusu kullanın veya `SearchQuery.createNumericRangeQuery` aracılığıyla bir nesne sorgusu yapın. `createNumericRangeQuery` yöntemi bir sayısal aralık sorgu nesnesi oluşturur. +- **Bir lisansa ihtiyacım var mı?** Değerlendirme için ücretsiz deneme sürümü yeterlidir; ticari bir lisans tam özellik setini açar ve kullanım sınırlamalarını kaldırır. +- **Hangi Java sürümü gereklidir?** JDK 8 veya üzeri desteklenir. -## GroupDocs.Search ile “belgeleri nasıl dizinleyebileceğiniz” nedir? -Belgeleri dizinlemek, bir klasördeki dosyaların içeriğini taramak ve aranabilir tokenları ayrı bir dizin klasöründe depolamak anlamına gelir. Bu ön işleme adımı, daha sonra yıldırım hızıyla arama yapmayı sağlar, çünkü kütüphane her seferinde ham dosyalar yerine hazırlanmış dizini arar. +## GroupDocs.Search ile belgeleri nasıl indeksleyebileceğimiz nedir? +Belgeleri indekslemek, her dosya için aranabilir bir token deposu oluşturur ve motorun her seferinde orijinal dosyaları okumadan eşleşmeleri almasını sağlar. Bu ön işleme adımı, ham içeriği milisaniyeler içinde sorgulanabilen optimize bir indekse dönüştürür. İndeks, terimleri, konumları ve meta verileri saklar ve tüm desteklenen belge türlerinde hızlı ifade ve yakınlık aramaları yapmayı mümkün kılar. -## Neden Java için GroupDocs.Search kullanmalı? -- **Performans:** Binlerce dosyada bile aramalar milisaniyeler içinde gerçekleşir. -- **Format desteği:** PDF, Word, Excel, PowerPoint ve daha birçok formatı işler. -- **Esneklik:** Düz metin sorgularını, sayısal aralıkları ve karmaşık nesne sorgularını destekler. -- **Ölçeklenebilirlik:** Sıfırdan yeniden oluşturmak zorunda kalmadan yeni belgeler ekleyerek dizini kolayca güncelleyebilirsiniz. +## GroupDocs.Search for Java neden kullanılmalı? +Arama işlemleri genellikle standart 2‑CPU, 8 GB VM üzerinde çalışan 10 000 dosyadan (ortalama 1 KB) oluşan bir koleksiyonda 50 ms'den az sürede tamamlanır. Kütüphane **30+ giriş ve çıkış formatını**—PDF, DOCX, XLSX, PPTX, TXT ve HTML dahil—destekler, böylece ek dönüştürücülere ihtiyaç duymadan neredeyse her iş belgesini indeksleyebilirsiniz. Esnek API'si, düz metin sorgularını, sayısal aralıkları ve karmaşık nesne sorgularını birleştirmenize olanak tanırken, artımlı güncellemeler tüm indeksi yeniden oluşturmak zorunda kalmadan yeni dosyalar eklemenizi sağlar. ## Önkoşullar -- Bağımlılık yönetimi için Maven yüklü olmalı. +- Maven, bağımlılık yönetimi için kurulu olmalı. - IntelliJ IDEA veya Eclipse gibi bir IDE. - Temel Java bilgisi (OOP kavramları, istisna yönetimi). -## Java için GroupDocs.Search Kurulumu -### Maven Kurulumu -Add the repository and dependency to your `pom.xml`: +## GroupDocs.Search for Java kurulumu +### Maven kurulumu +`pom.xml` dosyanıza depo ve bağımlılığı ekleyin: ```xml @@ -60,17 +120,18 @@ Add the repository and dependency to your `pom.xml`: ``` -### Doğrudan İndirme +### Doğrudan indirme Ayrıca en son JAR dosyasını [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/) adresinden indirebilirsiniz. -#### Lisans Edinme Adımları -1. **Ücretsiz Deneme** – kütüphaneyi ücretsiz olarak keşfedin. -2. **Geçici Lisans** – genişletilmiş değerlendirme için kısa vadeli bir anahtar isteyin. -3. **Satın Alma** – üretim kullanımı için tam lisans edinin. +#### Lisans edinme adımları +1. **Ücretsiz deneme** – kütüphaneyi maliyetsiz keşfedin. +2. **Geçici lisans** – genişletilmiş değerlendirme için kısa vadeli bir anahtar isteyin. +3. **Satın al** – üretim kullanımı için tam lisans edinin. -## Temel Başlatma ve Kurulum -**Dizine belge ekleme** için önce dizin dosyalarının saklanacağı klasöre işaret eden bir `Index` nesnesi oluşturursunuz: +## Temel başlatma ve kurulum +İndekse **belgeleri eklemek** için, önce indeks dosyalarının saklanacağı klasöre işaret eden bir `Index` nesnesi oluşturmalısınız: +`Index`, diskteki aranabilir bir indeksi temsil eden temel sınıftır. ```java import com.groupdocs.search.Index; @@ -78,12 +139,12 @@ import com.groupdocs.search.Index; Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searching\\NumericRangeSearch"); ``` -Bu satır, belgeleri almaya hazır bir dizin oluşturur (veya açar). +Bu satır, belgeleri almaya hazır bir indeksi (oluşturur veya açar). -## Uygulama Kılavuzu -### Belgeleri Oluşturma ve Dizinleme -#### Dizine belge ekleme -`add` yöntemi bir klasörü tarar ve her dosya için aranabilir verileri depolar. +## Uygulama rehberi +### Belgeleri oluşturma ve indeksleme +#### İndekse belgeleri nasıl eklenir +`add` yöntemi bir klasörü tarar ve her dosya için aranabilir verileri depolar. Desteklenen tüm belgeleri özyinelemeli olarak işler, metin ve meta verileri çıkarır ve daha önce belirttiğiniz indeks klasörüne tokenları yazar. ```java import com.groupdocs.search.Index; @@ -95,12 +156,12 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi index.add("YOUR_DOCUMENT_DIRECTORY"); ``` -- **Parametreler:** Yol dizesi, dizinlemek istediğiniz dosyaları içeren klasöre işaret eder. -- **Amaç:** Bu adımın ardından dizin, tüm desteklenen belge türlerinden tokenları içerir ve hızlı aramaları mümkün kılar. +- **Parametreler:** Yol dizesi, indekslemek istediğiniz dosyaları içeren klasöre işaret eder. +- **Amaç:** Bu adımın ardından indeks, tüm desteklenen belge türlerinden tokenlar içerir ve tüm koleksiyon üzerinde hızlı aramaları mümkün kılar. -### Metin Sorgusu Arama +## Metin sorgu araması #### Metin tabanlı sayısal aralık araması nasıl yapılır -Bir aralık tanımlayan basit bir dizeyle arama yapabilirsiniz. +Aralık tanımlayan basit bir dize kullanarak arama yapabilirsiniz. Motor, `~~` operatörünü “arasında” olarak yorumlar ve belirtilen sınırlar içindeki sayıları içeren tüm belgeleri döndürür. ```java import com.groupdocs.search.*; @@ -113,12 +174,12 @@ String query1 = "400 ~~ 4000"; SearchResult result1 = index.search(query1); ``` -- **Parametreler:** `"400 ~~ 4000"` sorgu dizesi, motorun 400 ile 4000 arasındaki sayıları bulmasını söyler. -- **Dönüş Değeri:** `SearchResult`, eşleşen belgelerin listesini ve vurgulamaları tutar. +- **Parametreler:** `"400 ~~ 4000"` sorgu dizesi, motoru 400 ile 4000 arasındaki sayıları bulmaya yönlendirir. +- **Dönüş değeri:** `SearchResult`, eşleşen belgelerin listesini tutar ve eşleşen parçaları vurgular. -### Nesne Sorgusu Arama +## Nesne sorgu araması #### Sayısal aralıklar için nesne sorgusu nasıl kullanılır -Nesne tabanlı sorgular, arama kriterleri üzerinde programatik kontrol sağlar. +Nesne tabanlı sorgular, arama kriterleri üzerinde programatik kontrol sağlar, birden fazla koşulu birleştirmenize veya çalışma zamanında dinamik olarak sorgular oluşturmanıza olanak tanır. ```java import com.groupdocs.search.*; @@ -132,52 +193,53 @@ SearchResult result2 = index.search(query2); ``` - **Parametreler:** `createNumericRangeQuery`, başlangıç ve bitiş tam sayılarını alır. -- **Amaç:** Bu yöntem, birden fazla koşulu birleştirmeniz veya sorguları dinamik olarak oluşturmanız gerektiğinde idealdir. +- **Amaç:** Bu yöntem, fatura tutarları, yaşlar veya ürün kodları gibi sayısal alanlara göre sonuçları filtrelemeniz gerektiğinde idealdir. -## Pratik Uygulamalar -İşte **belgeleri nasıl dizinleyeceğinizin** oyun değiştirici olduğu bazı gerçek dünya senaryoları: +## Pratik uygulamalar +İşte **belgeleri nasıl indeksleyebilirsiniz** oyunu değiştiren bazı gerçek dünya senaryoları: -1. **Hukuki Belge Yönetimi** – binlerce sözleşme içinde maddeleri, dava numaralarını veya tarihleri bulun. -2. **Finansal Raporlama** – belirli bir para aralığına düşen işlemleri çekin. -3. **Envanter Takibi** – seri numaraları, parti kodları veya SKU aralıklarıyla öğeleri bulun. +1. **Hukuki belge yönetimi** – binlerce sözleşme içinde maddeleri, dava numaralarını veya tarihleri saniyeler içinde bulun. +2. **Finansal raporlama** – her bir elektronik tabloyu taramadan belirli bir para aralığına giren işlemleri çekin. +3. **Envanter takibi** – dağıtık bir dosya sisteminde seri numaraları, parti kodları veya SKU aralıklarıyla öğeleri bulun. -GroupDocs.Search'ü veritabanları, bulut depolama veya mesaj kuyruğu sistemleriyle entegre etmek, belge iş akışlarını daha da otomatikleştirebilir. +GroupDocs.Search'ü veritabanları, bulut depolama veya mesaj kuyruklarıyla entegre etmek, belge iş akışlarını daha da otomatikleştirebilir. -## Performans Düşünceleri -- **Düzenli Dizin Güncellemeleri:** Yeni dosyalar için `index.add` komutunu yeniden çalıştırarak dizini güncel tutun. -- **Kaynak Yönetimi:** Yığın kullanımını izleyin; büyük dizinler ayarlanmış JVM çöp toplama ayarlarından faydalanır. -- **Sorgu Optimizasyonu:** Gereksiz taramaları azaltmak için karmaşık filtrelerde nesne sorgularını kullanın. +## Performans değerlendirmeleri +- **Düzenli indeks güncellemeleri:** Yeni dosyalar için indeksi taze tutmak amacıyla `index.add` komutunu yeniden çalıştırın. +- **Kaynak yönetimi:** Yığın kullanımını izleyin; büyük indeksler, ayarlanmış JVM çöp toplama ayarlarından fayda sağlar. +- **Sorgu optimizasyonu:** Gereksiz taramaları azaltmak ve yanıt süresini iyileştirmek için karmaşık filtrelerde nesne sorgularını kullanın. -## Yaygın Sorunlar ve Çözümler -| Sorun | Neden Oluşur | Çözüm | +## Yaygın sorunlar ve çözümler +| Sorun | Neden oluşur | Çözüm | |-------|----------------|-----| -| **Arama sonuç döndürmüyor** | Dizin oluşturulmamış veya klasör yolu yanlış | `index.add`'in doğru dizinde çalıştırıldığını ve dizin klasörünün yazılabilir olduğunu doğrulayın. | -| **Dizinleme sırasında OutOfMemoryError** | Çok büyük dosyalar veya yetersiz yığın | JVM `-Xmx` değerini artırın veya dosyaları daha küçük partiler halinde dizinleyin. | -| **Desteklenmeyen dosya formatı** | Dosya türü GroupDocs.Search tarafından tanınmıyor | Dosya uzantısının desteklenen listede (PDF, DOCX, XLSX, vb.) olduğundan emin olun. | +| **Arama sonuç vermiyor** | İndeks oluşturulmamış veya klasör yolu yanlış | `index.add`'in doğru dizinde çalıştırıldığını ve indeks klasörünün yazılabilir olduğunu doğrulayın. | +| **İndeksleme sırasında OutOfMemoryError** | Çok büyük dosyalar veya yetersiz yığın | JVM `-Xmx` değerini artırın veya dosyaları daha küçük partiler halinde indeksleyin. | +| **Desteklenmeyen dosya formatı** | Dosya türü GroupDocs.Search tarafından tanınmıyor | Uzantının desteklenen listede (PDF, DOCX, XLSX, PPTX, TXT, HTML, vb.) olduğundan emin olun. | -## Sıkça Sorulan Sorular -**Q:** Mevcut bir dizini yeni belgelerle nasıl güncellerim? -**A:** `index.add("NEW_DOCUMENT_PATH")`'i tekrar çağırın; kütüphane tüm dizini yeniden oluşturmadan yeni girişleri birleştirir. +## Sıkça sorulan sorular +**Q: Mevcut bir indeksi yeni belgelerle nasıl güncellerim?** +A: `index.add("NEW_DOCUMENT_PATH")` metodunu tekrar çağırın; kütüphane yeni girdileri bütün indeksi yeniden oluşturmadan birleştirir. -**Q:** GroupDocs.Search farklı dosya formatlarını işleyebilir mi? -**A:** Evet, PDF, Word, Excel, PowerPoint, düz metin ve birçok diğer yaygın formatı destekler. +**Q: GroupDocs.Search farklı dosya formatlarını işleyebilir mi?** +A: Evet, PDF, DOCX, XLSX, PPTX, TXT ve HTML dahil 30+ formatı destekler; böylece neredeyse her iş belgesini indeksleyebilirsiniz. -**Q:** GroupDocs.Search kullanmak için sistem gereksinimleri nelerdir? -**A:** Java 8+ çalışma zamanı, yeterli RAM (orta ölçekli koleksiyonlar için en az 2 GB), ve dizin klasörüne okuma/yazma erişimi. +**Q: GroupDocs.Search kullanmak için sistem gereksinimleri nelerdir?** +A: Java 8+ çalışma zamanı, orta ölçekli koleksiyonlar için en az 2 GB RAM (daha büyük setler 4 GB+ fayda sağlar) ve indeks klasörüne okuma/yazma erişimi. -**Q:** Arama performans sorunlarını nasıl gideririm? -**A:** Dizinin güncel olduğundan emin olun, sorgularınızı profilleyin ve JVM bellek ayarlarını gözden geçirin. Dizinlenen alan sayısını azaltmak da hızı artırabilir. +**Q: Arama performans sorunlarını nasıl gideririm?** +A: İndeksi güncel tutun, sorgularınızı profilleyin ve JVM bellek ayarlarını gözden geçirin. İndekslenen alan sayısını azaltmak veya nesne sorguları kullanmak da yürütmeyi hızlandırabilir. -**Q:** Eşanlamlılar veya bulanık eşleşme ile arama yapmanın bir yolu var mı? -**A:** Evet, GroupDocs.Search eşanlamlı sözlükleri ve `SearchOptions` sınıfı aracılığıyla etkinleştirilebilen bulanık arama seçenekleri sunar. +**Q: Eşanlamlılar veya bulanık eşleşme desteği var mı?** +A: Evet, `SearchOptions` sınıfı aracılığıyla eşanlamlı sözlüklerini ve bulanık aramayı etkinleştirebilirsiniz; bu, alaka düzeyini kaybetmeden eşleşmeyi genişletir. `SearchOptions` sınıfı, eşanlamlılar ve bulanık eşleşme gibi gelişmiş arama davranışlarını yapılandırır. -## Sonuç -Artık Java için GroupDocs.Search kullanarak **belgeleri nasıl dizinleyeceğiniz**, **belgeleri dizine nasıl ekleyeceğiniz** ve hem metin tabanlı hem de nesne tabanlı sorguları nasıl çalıştıracağınız konusunda sağlam bir anlayışa sahipsiniz. Bu teknikleri entegre ederek, Java uygulamalarınız herhangi bir belge deposunda hızlı ve doğru arama deneyimleri sunacaktır. +--- -Bir sonraki adıma hazır mısınız? Facetli aramayı, eşanlamlı yönetimini keşfedin veya dizini bir REST API ile entegre ederek arama yeteneklerini diğer hizmetlere sunun. +**Son Güncelleme:** 2026-08-10 +**Test Edilen:** GroupDocs.Search 25.4 for Java +**Yazar:** GroupDocs ---- +## İlgili Eğitimler -**Son Güncelleme:** 2026-02-06 -**Test Edilen Versiyon:** GroupDocs.Search 25.4 for Java -**Yazar:** GroupDocs \ No newline at end of file +- [GroupDocs.Search kullanarak Java'da Meta Veri İndeksleme ile belgelere nasıl eklenir](/search/java/indexing/groupdocs-search-java-metadata-indexing/) +- [GroupDocs.Search for Java'da Belgeleri İndekse Eklemek ve Takma Adları Yönetmek](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [GroupDocs.Search ile Java'da İndeksi Güncelleme – Kapsamlı Rehber](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file diff --git a/content/vietnamese/java/searching/master-document-search-groupdocs-java/_index.md b/content/vietnamese/java/searching/master-document-search-groupdocs-java/_index.md index cb30ffeb2..52a758e17 100644 --- a/content/vietnamese/java/searching/master-document-search-groupdocs-java/_index.md +++ b/content/vietnamese/java/searching/master-document-search-groupdocs-java/_index.md @@ -1,13 +1,77 @@ --- -date: '2026-02-06' +date: '2026-08-10' description: Tìm hiểu cách lập chỉ mục tài liệu và thêm tài liệu vào chỉ mục bằng - GroupDocs.Search cho Java. Xây dựng các ứng dụng tìm kiếm mạnh mẽ với các truy vấn + GroupDocs.Search for Java. Xây dựng các ứng dụng tìm kiếm mạnh mẽ với các truy vấn văn bản và đối tượng. keywords: -- GroupDocs.Search Java -- document indexing in Java -- Java document search -title: Cách lập chỉ mục tài liệu bằng GroupDocs.Search cho Java +- how to index documents +- create search index +- index pdf files +- search word documents +- update search index +lastmod: '2026-08-10' +og_description: Tìm hiểu cách lập chỉ mục tài liệu với GroupDocs.Search for Java. + Hướng dẫn từng bước để tạo chỉ mục tìm kiếm, thêm các tệp PDF, Word, Excel và thực + hiện các truy vấn nhanh. +og_image_alt: Code example showing Java indexing with GroupDocs.Search +og_title: Cách lập chỉ mục tài liệu với GroupDocs.Search for Java – Hướng dẫn tìm + kiếm nhanh +schemas: +- author: GroupDocs + dateModified: '2026-08-10' + description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + headline: How to index documents with GroupDocs.Search for Java + type: TechArticle +- description: Learn how to index documents and add documents to index using GroupDocs.Search + for Java. Build powerful search apps with text and object queries. + name: How to index documents with GroupDocs.Search for Java + steps: + - name: '**Free trial** – explore the library without cost.' + text: '**Free trial** – explore the library without cost.' + - name: '**Temporary license** – request a short‑term key for extended evaluation.' + text: '**Temporary license** – request a short‑term key for extended evaluation.' + - name: '**Purchase** – obtain a full license for production use.' + text: '**Purchase** – obtain a full license for production use.' + - name: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + text: '**Legal document management** – locate clauses, case numbers, or dates + across thousands of contracts in seconds.' + - name: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + text: '**Financial reporting** – pull transactions that fall within a specific + monetary range without scanning each spreadsheet.' + - name: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + text: '**Inventory tracking** – find items by serial numbers, batch codes, or + SKU ranges across a distributed file system.' + type: HowTo +- questions: + - answer: Call `index.add("NEW_DOCUMENT_PATH")` again; the library merges the new + entries without recreating the whole index. + question: How do I update an existing index with new documents? + - answer: Yes, it supports 30+ formats—including PDF, DOCX, XLSX, PPTX, TXT, and + HTML—so you can index virtually any business document. + question: Can GroupDocs.Search handle different file formats? + - answer: Java 8+ runtime, at least 2 GB RAM for modest collections (larger sets + benefit from 4 GB+), and read/write access to the index folder. + question: What are the system requirements for using GroupDocs.Search? + - answer: Keep the index up‑to‑date, profile your queries, and review JVM memory + settings. Reducing the number of indexed fields or using object queries can + also speed up execution. + question: How can I troubleshoot search performance issues? + - answer: Yes, you can enable synonym dictionaries and fuzzy search via the `SearchOptions` + class to broaden matching without sacrificing relevance. The `SearchOptions` + class configures advanced search behavior such as synonyms and fuzzy matching. + question: Is there support for synonyms or fuzzy matching? + type: FAQPage +tags: +- document indexing +- GroupDocs.Search +- Java search library +- search API +- indexing tutorial +title: Cách lập chỉ mục tài liệu với GroupDocs.Search for Java type: docs url: /vi/java/searching/master-document-search-groupdocs-java/ weight: 1 @@ -15,32 +79,29 @@ weight: 1 # Cách lập chỉ mục tài liệu với GroupDocs.Search cho Java -Trong thế giới hiện đại dựa trên dữ liệu, **cách lập chỉ mục tài liệu** một cách hiệu quả là kỹ năng quan trọng đối với bất kỳ nhà phát triển Java nào làm việc với bộ sưu tập lớn các tệp. Dù bạn đang xử lý hợp đồng pháp lý, báo cáo tài chính hay các báo cáo nội bộ, khả năng nhanh chóng tìm thấy thông tin đúng có thể tiết kiệm hàng giờ công việc thủ công. Trong hướng dẫn này, bạn sẽ học **cách lập chỉ mục tài liệu** bằng thư viện GroupDocs.Search, sau đó thực hiện cả truy vấn dựa trên văn bản và truy vấn dựa trên đối tượng trên chỉ mục đã tạo. Hãy bắt đầu! +Trong thế giới dữ liệu ngày nay, **cách lập chỉ mục tài liệu** hiệu quả là một kỹ năng quan trọng đối với bất kỳ nhà phát triển Java nào xử lý các bộ sưu tập tệp lớn. Dù bạn đang xử lý hợp đồng pháp lý, báo cáo tài chính hay báo cáo nội bộ, một chỉ mục tìm kiếm được xây dựng tốt cho phép bạn tìm ra thông tin chính xác trong vài giây thay vì hàng giờ quét thủ công. Hướng dẫn này sẽ đưa bạn qua các bước tạo chỉ mục tìm kiếm, thêm tài liệu, và chạy các truy vấn dựa trên văn bản và đối tượng với GroupDocs.Search cho Java. ## Câu trả lời nhanh -- **Bước đầu tiên để lập chỉ mục tài liệu là gì?** Khởi tạo một đối tượng `Index` chỉ tới thư mục nơi chỉ mục sẽ được lưu trữ. -- **Phương thức nào thêm tài liệu vào chỉ mục?** Sử dụng `index.add("PATH_TO_DOCUMENTS")`. -- **Tôi có thể tìm kiếm các khoảng số không?** Có, bằng truy vấn văn bản như `"400 ~~ 4000"` hoặc truy vấn đối tượng qua `SearchQuery.createNumericRangeQuery`. -- **Tôi có cần giấy phép không?** Bản dùng thử miễn phí có sẵn; giấy phép thương mại mở khóa đầy đủ tính năng. -- **Phiên bản Java nào được yêu cầu?** JDK 8 hoặc cao hơn. +- **Bước đầu tiên để lập chỉ mục tài liệu là gì?** Tạo một thể hiện `Index` trỏ tới thư mục nơi các tệp chỉ mục sẽ được lưu. +- **Phương thức nào thêm tài liệu vào chỉ mục?** Gọi `index.add("PATH_TO_DOCUMENTS")` để quét một thư mục và nhập các tệp được hỗ trợ. +- **Tôi có thể tìm kiếm phạm vi số không?** Có – sử dụng truy vấn văn bản như `"400 ~~ 4000"` hoặc truy vấn đối tượng qua `SearchQuery.createNumericRangeQuery`. Phương thức `createNumericRangeQuery` tạo một đối tượng truy vấn phạm vi số. +- **Tôi có cần giấy phép không?** Bản dùng thử miễn phí đủ cho việc đánh giá; giấy phép thương mại mở khóa đầy đủ tính năng và loại bỏ giới hạn sử dụng. +- **Yêu cầu phiên bản Java nào?** Hỗ trợ JDK 8 hoặc cao hơn. -## “Cách lập chỉ mục tài liệu” với GroupDocs.Search là gì? -Lập chỉ mục tài liệu có nghĩa là quét nội dung của các tệp trong một thư mục và lưu trữ các token có thể tìm kiếm trong một thư mục chỉ mục riêng. Bước tiền xử lý này cho phép tra cứu siêu nhanh sau này, vì thư viện tìm kiếm trong chỉ mục đã chuẩn bị thay vì trong các tệp thô mỗi lần. +## Cách lập chỉ mục tài liệu với GroupDocs.Search là gì? +Việc lập chỉ mục tài liệu tạo ra một kho token có thể tìm kiếm cho mỗi tệp, cho phép engine truy xuất các kết quả phù hợp mà không cần đọc lại các tệp gốc mỗi lần. Bước tiền xử lý này chuyển đổi nội dung thô thành một chỉ mục tối ưu có thể truy vấn trong mili giây. Chỉ mục lưu trữ các thuật ngữ, vị trí và siêu dữ liệu, cho phép tìm kiếm cụm từ và gần nhau nhanh chóng trên tất cả các loại tài liệu được hỗ trợ. ## Tại sao nên sử dụng GroupDocs.Search cho Java? -- **Hiệu suất:** Các tìm kiếm chạy trong mili giây ngay cả với hàng ngàn tệp. -- **Hỗ trợ định dạng:** Xử lý PDF, Word, Excel, PowerPoint và nhiều hơn nữa. -- **Linh hoạt:** Hỗ trợ truy vấn văn bản thuần, các khoảng số và truy vấn đối tượng phức tạp. -- **Khả năng mở rộng:** Dễ dàng cập nhật chỉ mục bằng cách thêm tài liệu mới mà không cần xây dựng lại từ đầu. +Các thao tác tìm kiếm thường hoàn thành trong dưới 50 ms trên bộ sưu tập 10 000 tệp (trung bình 1 KB mỗi tệp) chạy trên máy ảo tiêu chuẩn 2‑CPU, 8 GB. Thư viện hỗ trợ **hơn 30 định dạng đầu vào và đầu ra**—bao gồm PDF, DOCX, XLSX, PPTX, TXT và HTML—do đó bạn có thể lập chỉ mục hầu hết mọi tài liệu doanh nghiệp mà không cần bộ chuyển đổi bổ sung. API linh hoạt cho phép bạn kết hợp truy vấn văn bản thuần, phạm vi số và truy vấn đối tượng phức tạp, trong khi cập nhật tăng dần cho phép bạn thêm tệp mới mà không cần xây dựng lại toàn bộ chỉ mục. ## Yêu cầu trước - Maven đã được cài đặt để quản lý phụ thuộc. - Một IDE như IntelliJ IDEA hoặc Eclipse. -- Kiến thức Java cơ bản (khái niệm OOP, xử lý ngoại lệ). +- Kiến thức cơ bản về Java (khái niệm OOP, xử lý ngoại lệ). ## Cài đặt GroupDocs.Search cho Java -### Cài đặt Maven -Add the repository and dependency to your `pom.xml`: +### Cấu hình Maven +Thêm kho lưu trữ và phụ thuộc vào file `pom.xml` của bạn: ```xml @@ -64,13 +125,14 @@ Add the repository and dependency to your `pom.xml`: Bạn cũng có thể tải JAR mới nhất từ [GroupDocs.Search for Java releases](https://releases.groupdocs.com/search/java/). #### Các bước lấy giấy phép -1. **Free Trial** – khám phá thư viện mà không tốn phí. -2. **Temporary License** – yêu cầu khóa ngắn hạn để đánh giá mở rộng. -3. **Purchase** – mua giấy phép đầy đủ để sử dụng trong môi trường sản xuất. +1. **Bản dùng thử** – khám phá thư viện mà không tốn phí. +2. **Giấy phép tạm thời** – yêu cầu khóa ngắn hạn để đánh giá mở rộng. +3. **Mua** – nhận giấy phép đầy đủ cho việc sử dụng trong môi trường sản xuất. -## Khởi tạo và Cài đặt Cơ bản -Để **thêm tài liệu vào chỉ mục**, trước tiên bạn tạo một đối tượng `Index` chỉ tới thư mục nơi các tệp chỉ mục sẽ được lưu trữ: +## Khởi tạo và cấu hình cơ bản +Để **thêm tài liệu vào chỉ mục**, trước tiên bạn tạo một đối tượng `Index` trỏ tới thư mục nơi các tệp chỉ mục sẽ được lưu: +`Index` là lớp cốt lõi đại diện cho một chỉ mục có thể tìm kiếm trên đĩa. ```java import com.groupdocs.search.Index; @@ -80,10 +142,10 @@ Index index = new Index("YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searchi Dòng này tạo (hoặc mở) một chỉ mục sẵn sàng nhận tài liệu. -## Hướng dẫn Triển khai -### Tạo và Lập chỉ mục Tài liệu +## Hướng dẫn triển khai +### Tạo và lập chỉ mục tài liệu #### Cách thêm tài liệu vào chỉ mục -Phương thức `add` quét một thư mục và lưu trữ dữ liệu có thể tìm kiếm cho mỗi tệp. +Phương thức `add` quét một thư mục và lưu trữ dữ liệu có thể tìm kiếm cho mỗi tệp. Nó xử lý đệ quy mọi tài liệu được hỗ trợ, trích xuất văn bản và siêu dữ liệu, và ghi token vào thư mục chỉ mục mà bạn đã chỉ định trước đó. ```java import com.groupdocs.search.Index; @@ -96,11 +158,11 @@ index.add("YOUR_DOCUMENT_DIRECTORY"); ``` - **Tham số:** Chuỗi đường dẫn chỉ tới thư mục chứa các tệp bạn muốn lập chỉ mục. -- **Mục đích:** Sau bước này, chỉ mục chứa các token từ tất cả các loại tài liệu được hỗ trợ, cho phép tìm kiếm nhanh chóng. +- **Mục đích:** Sau bước này, chỉ mục chứa các token từ mọi loại tài liệu được hỗ trợ, cho phép tìm kiếm nhanh chóng trên toàn bộ bộ sưu tập. -### Tìm kiếm bằng Truy vấn Văn bản -#### Cách thực hiện tìm kiếm khoảng số dựa trên văn bản -Bạn có thể tìm kiếm bằng một chuỗi đơn giản định nghĩa một khoảng. +## Tìm kiếm bằng truy vấn văn bản +#### Cách thực hiện tìm kiếm phạm vi số dựa trên văn bản +Bạn có thể tìm kiếm bằng một chuỗi đơn giản định nghĩa một phạm vi. Engine diễn giải toán tử `~~` là “giữa” và trả về tất cả các tài liệu chứa số nằm trong giới hạn đã chỉ định. ```java import com.groupdocs.search.*; @@ -113,12 +175,12 @@ String query1 = "400 ~~ 4000"; SearchResult result1 = index.search(query1); ``` -- **Tham số:** Chuỗi truy vấn `"400 ~~ 4000"` chỉ cho engine tìm các số nằm trong khoảng từ 400 đến 4000. -- **Giá trị trả về:** `SearchResult` chứa danh sách các tài liệu khớp và phần nổi bật. +- **Tham số:** Chuỗi truy vấn `"400 ~~ 4000"` chỉ cho engine tìm các số giữa 400 và 4000. +- **Giá trị trả về:** `SearchResult` chứa danh sách các tài liệu phù hợp và làm nổi bật các đoạn khớp. -### Tìm kiếm bằng Truy vấn Đối tượng -#### Cách sử dụng truy vấn đối tượng cho các khoảng số -Các truy vấn dựa trên đối tượng cung cấp cho bạn khả năng kiểm soát chương trình đối với tiêu chí tìm kiếm. +## Tìm kiếm bằng truy vấn đối tượng +#### Cách sử dụng truy vấn đối tượng cho phạm vi số +Các truy vấn dựa trên đối tượng cung cấp cho bạn kiểm soát lập trình đối với tiêu chí tìm kiếm, cho phép kết hợp nhiều điều kiện hoặc xây dựng truy vấn một cách động tại thời gian chạy. ```java import com.groupdocs.search.*; @@ -132,52 +194,53 @@ SearchResult result2 = index.search(query2); ``` - **Tham số:** `createNumericRangeQuery` nhận các số nguyên bắt đầu và kết thúc. -- **Mục đích:** Phương thức này lý tưởng khi bạn cần kết hợp nhiều điều kiện hoặc xây dựng truy vấn một cách động. +- **Mục đích:** Phương thức này lý tưởng khi bạn cần lọc kết quả theo các trường số như tổng hoá đơn, tuổi, hoặc mã sản phẩm. -## Ứng dụng Thực tế -Dưới đây là một số kịch bản thực tế nơi **cách lập chỉ mục tài liệu** trở thành yếu tố quyết định: +## Ứng dụng thực tiễn +Dưới đây là một số kịch bản thực tế mà **cách lập chỉ mục tài liệu** trở thành yếu tố quyết định: -1. **Quản lý Tài liệu Pháp lý** – tìm các điều khoản, số vụ án hoặc ngày tháng trong hàng ngàn hợp đồng. -2. **Báo cáo Tài chính** – trích xuất các giao dịch nằm trong một khoảng tiền cụ thể. -3. **Theo dõi Hàng tồn kho** – tìm các mục bằng số sê-ri, mã lô hoặc khoảng SKU. +1. **Quản lý tài liệu pháp lý** – tìm các điều khoản, số vụ án hoặc ngày tháng trên hàng ngàn hợp đồng trong vài giây. +2. **Báo cáo tài chính** – trích xuất các giao dịch nằm trong một phạm vi tiền tệ cụ thể mà không cần quét từng bảng tính. +3. **Theo dõi tồn kho** – tìm các mặt hàng theo số sê-ri, mã lô hoặc phạm vi SKU trên hệ thống tệp phân tán. -Việc tích hợp GroupDocs.Search với cơ sở dữ liệu, lưu trữ đám mây hoặc hàng đợi tin nhắn có thể tự động hoá quy trình làm việc với tài liệu hơn nữa. +Việc tích hợp GroupDocs.Search với cơ sở dữ liệu, lưu trữ đám mây hoặc hàng đợi tin nhắn có thể tự động hoá quy trình công việc tài liệu hơn nữa. -## Các yếu tố về Hiệu năng -- **Cập nhật chỉ mục thường xuyên:** Chạy lại `index.add` cho các tệp mới để giữ chỉ mục luôn cập nhật. -- **Quản lý tài nguyên:** Giám sát việc sử dụng heap; các chỉ mục lớn hưởng lợi từ việc tinh chỉnh cài đặt thu gom rác của JVM. -- **Tối ưu hoá truy vấn:** Sử dụng truy vấn đối tượng cho các bộ lọc phức tạp để giảm việc quét không cần thiết. +## Các yếu tố hiệu năng +- **Cập nhật chỉ mục thường xuyên:** Chạy lại `index.add` cho các tệp mới để giữ chỉ mục luôn mới. +- **Quản lý tài nguyên:** Giám sát việc sử dụng heap; các chỉ mục lớn hưởng lợi từ việc tinh chỉnh cài đặt garbage‑collection của JVM. +- **Tối ưu hóa truy vấn:** Sử dụng truy vấn đối tượng cho các bộ lọc phức tạp để giảm quét không cần thiết và cải thiện thời gian phản hồi. -## Các vấn đề thường gặp và Giải pháp -| Vấn đề | Nguyên nhân | Giải pháp | -|-------|------------|----------| -| **Tìm kiếm không trả về kết quả** | Chưa xây dựng chỉ mục hoặc đường dẫn thư mục không đúng | Xác minh `index.add` đã được thực thi trên thư mục đúng và thư mục chỉ mục có quyền ghi. | -| **OutOfMemoryError khi lập chỉ mục** | Các tệp quá lớn hoặc heap không đủ | Tăng giá trị JVM `-Xmx` hoặc lập chỉ mục các tệp theo lô nhỏ hơn. | -| **Định dạng tệp không được hỗ trợ** | Loại tệp không được GroupDocs.Search nhận dạng | Đảm bảo phần mở rộng tệp nằm trong danh sách được hỗ trợ (PDF, DOCX, XLSX, v.v.). | +## Các vấn đề thường gặp và giải pháp +| Vấn đề | Nguyên nhân | Cách khắc phục | +|-------|----------------|-----| +| **Tìm kiếm không trả về kết quả** | Chỉ mục chưa được xây dựng hoặc đường dẫn thư mục không đúng | Xác minh `index.add` đã được thực thi trên thư mục đúng và thư mục chỉ mục có quyền ghi. | +| **OutOfMemoryError during indexing** | Các tệp quá lớn hoặc heap không đủ | Tăng giá trị JVM `-Xmx` hoặc lập chỉ mục các tệp theo lô nhỏ hơn. | +| **Định dạng tệp không được hỗ trợ** | Loại tệp không được GroupDocs.Search nhận dạng | Đảm bảo phần mở rộng nằm trong danh sách được hỗ trợ (PDF, DOCX, XLSX, PPTX, TXT, HTML, v.v.). | ## Câu hỏi thường gặp **Q: Làm thế nào để cập nhật một chỉ mục hiện có với tài liệu mới?** -A: Gọi lại `index.add("NEW_DOCUMENT_PATH")`; thư viện sẽ hợp nhất các mục mới mà không tạo lại toàn bộ chỉ mục. +A: Gọi lại `index.add("NEW_DOCUMENT_PATH")`; thư viện sẽ hợp nhất các mục mới mà không cần tạo lại toàn bộ chỉ mục. **Q: GroupDocs.Search có thể xử lý các định dạng tệp khác nhau không?** -A: Có, nó hỗ trợ PDF, Word, Excel, PowerPoint, văn bản thuần và nhiều định dạng phổ biến khác. +A: Có, nó hỗ trợ hơn 30 định dạng—bao gồm PDF, DOCX, XLSX, PPTX, TXT và HTML—do đó bạn có thể lập chỉ mục hầu hết mọi tài liệu doanh nghiệp. **Q: Yêu cầu hệ thống để sử dụng GroupDocs.Search là gì?** -A: Môi trường chạy Java 8+, RAM đủ (tối thiểu 2 GB cho bộ sưu tập vừa), và quyền đọc/ghi tới thư mục chỉ mục. +A: Môi trường chạy Java 8+, ít nhất 2 GB RAM cho các bộ sưu tập vừa phải (các bộ sưu tập lớn hơn sẽ hưởng lợi từ 4 GB+), và quyền đọc/ghi tới thư mục chỉ mục. -**Q: Làm sao để khắc phục các vấn đề về hiệu năng tìm kiếm?** -A: Đảm bảo chỉ mục luôn cập nhật, phân tích hiệu suất các truy vấn, và xem lại cài đặt bộ nhớ JVM. Giảm số trường được lập chỉ mục cũng có thể cải thiện tốc độ. +**Q: Làm sao tôi có thể khắc phục các vấn đề về hiệu năng tìm kiếm?** +A: Giữ chỉ mục luôn cập nhật, phân tích các truy vấn của bạn, và xem lại cài đặt bộ nhớ JVM. Giảm số lượng trường được lập chỉ mục hoặc sử dụng truy vấn đối tượng cũng có thể tăng tốc thực thi. -**Q: Có cách nào để tìm kiếm với từ đồng nghĩa hoặc tìm kiếm mờ không?** -A: Có, GroupDocs.Search cung cấp từ điển đồng nghĩa và tùy chọn tìm kiếm mờ có thể bật qua lớp `SearchOptions`. +**Q: Có hỗ trợ từ đồng nghĩa hoặc tìm kiếm mờ không?** +A: Có, bạn có thể bật từ điển đồng nghĩa và tìm kiếm mờ qua lớp `SearchOptions` để mở rộng khả năng khớp mà không làm giảm độ liên quan. Lớp `SearchOptions` cấu hình hành vi tìm kiếm nâng cao như đồng nghĩa và tìm kiếm mờ. -## Kết luận -Bây giờ bạn đã nắm vững cách **lập chỉ mục tài liệu** bằng GroupDocs.Search cho Java, cách **thêm tài liệu vào chỉ mục**, và cách thực hiện cả truy vấn dựa trên văn bản và truy vấn dựa trên đối tượng. Bằng cách tích hợp những kỹ thuật này, các ứng dụng Java của bạn sẽ cung cấp trải nghiệm tìm kiếm nhanh chóng và chính xác trên bất kỳ kho tài liệu nào. +--- -Sẵn sàng cho bước tiếp theo? Khám phá tìm kiếm phân lớp, xử lý đồng nghĩa, hoặc tích hợp chỉ mục với API REST để cung cấp khả năng tìm kiếm cho các dịch vụ khác. +**Cập nhật lần cuối:** 2026-08-10 +**Kiểm tra với:** GroupDocs.Search 25.4 cho Java +**Tác giả:** GroupDocs ---- +## Hướng dẫn liên quan -**Cập nhật lần cuối:** 2026-02-06 -**Kiểm tra với:** GroupDocs.Search 25.4 for Java -**Tác giả:** GroupDocs \ No newline at end of file +- [Cách thêm tài liệu vào chỉ mục với Metadata Indexing 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à quản lý Alias trong GroupDocs.Search cho Java](/search/java/indexing/groupdocs-search-java-efficient-index-alias-management/) +- [Cách cập nhật chỉ mục Java với GroupDocs.Search – Hướng dẫn toàn diện](/search/java/document-management/guide-updating-index-versions-groupdocs-search-java/) \ No newline at end of file