:** By aligning the index’s character set with the OCR engine’s output, you reduce false negatives and improve overall search relevance.
Translate.
Then footer:
Last Updated: 2026-03-17
Tested With: GroupDocs.Search 25.4 for Java
Author: GroupDocs
Translate labels but keep dates.
Now produce final markdown with translations.
Be careful to preserve all markdown formatting exactly.
Let’s craft final answer.# วิธีสร้างดัชนีด้วยการรับรู้ตัวอักษรโดยใช้ GroupDocs.Search สำหรับ Java
ในแอปพลิเคชันที่มีเอกสารจำนวนมากในยุคปัจจุบัน, วิธีสร้างดัชนี ที่เคารพความละเอียดของข้อความของคุณ—เช่น เครื่องหมายขีดกลาง, เครื่องหมายขีดล่าง, หรือสัญลักษณ์เฉพาะของภาษา—เป็นสิ่งสำคัญสำหรับการดึงข้อมูลที่เร็วและแม่นยำ ในบทแนะนำนี้เราจะอธิบายการกำหนดค่าการรับรู้ตัวอักษรใน GroupDocs.Search for Java, ครอบคลุมทั้งตัวอักษรปกติ (letters, digits, underscores) และตัวอักษรผสม (เช่น hyphens) เมื่อเสร็จสิ้นคุณจะสามารถปรับดัชนีให้ตรงกับความต้องการของสถานการณ์ OCR หรือการค้นหาภาพของคุณ ไม่ว่าจะเป็นการทำดัชนีหมายเลขคดีทางกฎหมาย, ที่เก็บซอร์สโค้ด, หรือ PDF หลายภาษา
คำตอบอย่างรวดเร็ว
- What does “create custom search index” mean? หมายถึงการกำหนดค่าดัชนีให้จัดการสัญลักษณ์เฉพาะเป็นตัวอักษรหรืออักขระผสม แทนที่จะละเลยมัน.
- Which library is used? GroupDocs.Search for Java (v25.4 at the time of writing).
- Do I need a license? การทดลองใช้ฟรีทำงานได้สำหรับการพัฒนา; จำเป็นต้องมีใบอนุญาตแบบชำระเงินสำหรับการใช้งานจริง.
- Can I index both PDFs and images? ใช่—GroupDocs.Search รองรับ OCR บนรูปภาพและ PDF เมื่อกำหนดค่าอย่างถูกต้อง.
- Is Maven required? Maven เป็นวิธีที่แนะนำสำหรับการจัดการ dependencies, แต่คุณก็สามารถใช้ Gradle หรือ JARs แบบแมนนวลได้.
ดัชนีการค้นหาแบบกำหนดเองคืออะไร?
ดัชนีการค้นหาแบบกำหนดเองให้คุณกำหนดวิธีที่เครื่องมือค้นหาแปลความหมายของตัวอักษร โดยค่าเริ่มต้นหลายสัญลักษณ์จะถูกละเลย ซึ่งอาจทำให้พลาดการจับคู่สำหรับสิ่งเช่นหมายเลขคดี (2023-AB-456) หรือโค้ดสแนปเพต (my_variable) การปรับพจนานุกรมอัลฟาเบตทำให้คุณควบคุมได้เต็มที่ว่าตัวเครื่องมือจะถือว่าอะไรเป็นข้อความที่สามารถค้นหาได้
ทำไมต้องกำหนดค่าตัวอักษรปกติและตัวอักษรผสมสำหรับหมายเลขคดีทางกฎหมาย?
- Regular characters (letters, digits, underscores) จะถูกแยกเป็นโทเคน ทำให้การค้นหาแบบตรงกับตัวระบุเป็นไปได้อย่างแม่นยำ.
- Blended characters (hyphens, slashes) จะทำให้โทเคนที่เกี่ยวข้องอยู่ด้วยกัน ป้องกันการแยกส่วนที่ไม่ต้องการของหมายเลขคดี, รหัสสินค้า, หรือเส้นทางไฟล์.
- การกำหนดค่านี้ optimizes search index ประสิทธิภาพโดยลดการแยกโทเคนและเพิ่มความเกี่ยวข้องสำหรับเนื้อหา OCR
ข้อกำหนดเบื้องต้น
- JDK 8 หรือใหม่กว่า ต้องติดตั้งไว้.
- Maven สำหรับการจัดการ dependencies.
- เข้าถึง GroupDocs.Search for Java library (ดาวน์โหลดผ่าน Maven หรือเว็บไซต์ทางการ).
ไลบรารีและ dependencies ที่จำเป็น
เพิ่ม repository และ dependency ลงในไฟล์ pom.xml ของคุณ (ตามตัวอย่างด้านล่าง) ส่วน XML ต้องคงไว้โดยไม่เปลี่ยนแปลง
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/search/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-search</artifactId>
<version>25.4</version>
</dependency>
</dependencies>
คุณสามารถดาวน์โหลด JAR ล่าสุดได้จาก GroupDocs.Search for Java releases.
การรับใบอนุญาต
- Free Trial – เหมาะสำหรับการทดลองในขั้นต้น.
- Temporary License – มีประโยชน์สำหรับวงจรการพัฒนาที่ยาวนาน.
- Production License – จำเป็นสำหรับการใช้งานเชิงพาณิชย์.
รับใบอนุญาตจากพอร์ทัลอย่างเป็นทางการ: GroupDocs.
การเริ่มต้นพื้นฐาน
โค้ดตัวอย่างด้านล่างแสดงวิธีการสร้างดัชนีเปล่าแบบขั้นต่ำ เก็บไว้ตามเดิม; เราจะต่อยอดจากนี้ในภายหลัง
import com.groupdocs.search.*;
public class GroupDocsSearchSetup {
public static void main(String[] args) {
String indexFolder = "YOUR_OUTPUT_DIRECTORY";
String documentFolder = "YOUR_DOCUMENT_DIRECTORY";
Index index = new Index(indexFolder);
System.out.println("GroupDocs.Search setup completed!");
}
}
การตั้งค่า GroupDocs.Search สำหรับ Java
การติดตั้งผ่าน Maven
การกำหนดค่า Maven จากส่วน ข้อกำหนดเบื้องต้น คือทั้งหมดที่คุณต้องการ หลังจากเพิ่มแล้วให้รัน mvn clean install เพื่อดึงไบนารี
ความต้องการการตั้งค่าสภาพแวดล้อม
- ตรวจสอบให้แน่ใจว่า index folder และ document folder มีอยู่บนดิสก์.
- ใช้เส้นทางแบบ absolute หรือกำหนดค่า IDE ของคุณให้แก้ไขเส้นทาง relative อย่างถูกต้อง.
คู่มือการใช้งาน
ด้านล่างเราจะอธิบายสองฟีเจอร์ที่แตกต่างกัน: regular characters และ blended characters แต่ละฟีเจอร์ทำตามรูปแบบเดียวกัน—กำหนดเส้นทาง, สร้างดัชนี, ตั้งค่าพจนานุกรมอักขระ, และสุดท้ายทำการทำดัชนีเอกสารของคุณ
ฟีเจอร์ 1 – ตัวอักษรปกติ
ภาพรวม
ตัวอักษรปกติจะถูกจัดการเป็นโทเคนอิสระ เหมาะเมื่อคุณต้องการให้ตัวเลข, ตัวอักษร, และเครื่องหมายขีดล่างสามารถค้นหาได้อย่างตรงตามที่ปรากฏ
การดำเนินการขั้นตอนต่อขั้นตอน
1️⃣ Set Up Paths
กำหนดตำแหน่งที่ดัชนีจะถูกเก็บและตำแหน่งที่เอกสารต้นทางของคุณอยู่
String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/CharacterTypes/RegularCharacters";
String documentFolder = "YOUR_DOCUMENT_DIRECTORY";
2️⃣ Create and Configure Index
สร้างอินสแตนซ์ของดัชนีและล้างการกำหนดค่าอัลฟาเบตที่มีอยู่ก่อนหน้า
Index index = new Index(indexFolder);
index.getDictionaries().getAlphabet().clear();
3️⃣ Define Regular Characters
สร้างอาร์เรย์ของอักขระที่รวมตัวเลข, ตัวอักษรละติน, และเครื่องหมายขีดล่าง
StringBuilder sb = new StringBuilder();
for (char i = 0x0030; i <= 0x0039; i++) { // Digits
sb.append(i);
}
for (char i = 0x0041; i <= 0x005A; i++) { // Latin capital letters
sb.append(i);
}
sb.append(0x005F); // Underscore
for (char i = 0x0061; i <= 0x007A; i++) { // Latin small letters
sb.append(i);
}
// Convert to character array and set as alphabet range
char[] characters = new char[sb.length()];
sb.getChars(0, sb.length(), characters, 0);
index.getDictionaries().getAlphabet().setRange(characters, CharacterType.Letter);
4️⃣ Index Documents
เพิ่มไฟล์ทั้งหมดจากโฟลเดอร์ต้นทางเข้าสู่ดัชนีที่กำหนดค่าใหม่
index.add(documentFolder);
ฟีเจอร์ 2 – ตัวอักษรผสม
ภาพรวม
ตัวอักษรผสม (เช่น hyphens) มักเชื่อมคำสองคำ การทำเครื่องหมายเป็น blended จะบอกเครื่องมือให้เก็บโทเคนรอบข้างไว้ด้วยกันระหว่างการทำดัชนี
การดำเนินการขั้นตอนต่อขั้นตอน
1️⃣ Set Up Paths
String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Indexing/CharacterTypes/BlendedCharacters";
String documentFolder = "YOUR_DOCUMENT_DIRECTORY";
2️⃣ Create and Configure Index
Index index = new Index(indexFolder);
3️⃣ Define Blended Characters
ที่นี่เราบอกพจนานุกรมให้ถือว่า hyphen เป็นอักขระผสม
index.getDictionaries().getAlphabet().setRange(new char[] { '-' }, CharacterType.Blended);
4️⃣ Index Documents
index.add(documentFolder);
การประยุกต์ใช้งานจริง
กรณีการใช้งาน 1 – การจัดการเอกสารทางกฎหมาย
ไฟล์กฎหมายมักมีหมายเลขคดีเช่น 2023-AB-456 การกำหนดค่าเครื่องหมายขีดล่างและ hyphens ทำให้การค้นหาสามารถคืนผลลัพธ์ที่ตรงกันโดยไม่แยกตัวระบุ ช่วยให้คุณ search legal case numbers ได้อย่างมีประสิทธิภาพ
กรณีการใช้งาน 2 – ที่เก็บซอร์สโค้ด
นักพัฒนาต้องการค้นหาโค้ดสแนปเพตที่เครื่องหมายขีดล่าง (my_variable) และ hyphens (my-function) มีความหมาย การรับรู้ตัวอักษรแบบกำหนดเองทำให้เครื่องมือค้นหาเคารพสัญลักษณ์เหล่านี้
กรณีการใช้งาน 3 – ชุดข้อมูลหลายภาษา
เมื่อทำงานกับภาษาที่ใช้อัลฟาเบตเพิ่มเติม คุณสามารถ extend Unicode character set เพื่อรวมช่วงอักขระเหล่านั้นได้ รับประกันผลการค้นหาข้ามภาษาอย่างแม่นยำ
กรณีการใช้งาน 4 – ดัชนี PDF รูปภาพ
หากคุณทำดัชนี PDF สแกนหรือไฟล์รูปภาพ ผลลัพธ์ OCR มักมีอักขระผสม การกำหนดค่าตัวอักษรปกติและผสมอย่างเหมาะสม optimizes search index ประสิทธิภาพสำหรับเนื้อหาที่มาจากภาพ
ข้อควรพิจารณาด้านประสิทธิภาพ
- Resource Management – ตรวจสอบการใช้ heap; ดัชนีขนาดใหญ่จะได้ประโยชน์จากการ commit แบบ incremental.
- Garbage Collection – ปล่อยออบเจ็กต์
Indexเมื่อเสร็จเพื่อให้ JVM คืนหน่วยความจำ. - Index Optimization – เรียก
index.optimize()อย่างสม่ำเสมอ (ถ้ามี) เพื่อบีบอัดดัชนีและเพิ่มความเร็วของการ query.
สรุป
คุณได้เรียนรู้ วิธีสร้างดัชนี ที่แยกแยะระหว่างตัวอักษรปกติและตัวอักษรผสมโดยใช้ GroupDocs.Search for Java การควบคุมในระดับละเอียดนี้ทำให้คุณสร้างโซลูชันการค้นหาที่รับรู้ OCR, มีประสิทธิภาพสูง และปรับให้เหมาะกับสภาพแวดล้อมทางกฎหมาย, การพัฒนา, หรือหลายภาษา
ขั้นตอนต่อไป
- ทดลองเพิ่มช่วง Unicode เพิ่มเติมสำหรับอักษรที่ไม่ใช่ละติน.
- ผสานการกำหนดค่าตัวอักษรกับฟีเจอร์อื่นของ GroupDocs.Search เช่น stemming หรือ synonyms.
- รวมดัชนีเข้ากับ REST API เพื่อเปิดเผยความสามารถการค้นหาให้กับแอปพลิเคชัน front‑end.
คำถามที่พบบ่อย
Q: What is the purpose of CharacterType.Letter?
A: มันบอกดัชนีให้ถือว่าอักขระที่ระบุเป็นตัวอักษรปกติ ดังนั้นจะถูกแยกเป็นโทเคนแยกกันระหว่างการทำดัชนี
Q: Can I mix regular and blended characters in the same index?
A: ได้—แค่เรียก setRange สำหรับแต่ละประเภท; พจนานุกรมจะจัดการการกำหนดค่าทั้งสองพร้อมกัน
Q: Do I need to rebuild the index after changing the alphabet?
A: แน่นอน. การเปลี่ยนแปลงพจนานุกรมอักขระมีผลต่อการแยกโทเคน ดังนั้นคุณต้องทำการทำดัชนีใหม่ของเอกสารเพื่อให้กฎใหม่มีผล
Q: Is there a limit to the number of custom characters I can define?
A: ไลบรารีรองรับช่วง Unicode ทั้งหมด; ประสิทธิภาพอาจลดลงหากคุณเพิ่มชุดอักขระที่ใหญ่มากเกินไป ดังนั้นควรจำกัดไว้ที่อักขระที่คุณต้องการใช้จริง
Q: How does this affect OCR accuracy?
A: การทำให้ชุดอักขระของดัชนีสอดคล้องกับผลลัพธ์ของ OCR ช่วยลด false negatives และปรับปรุงความเกี่ยวข้องของการค้นหาโดยรวม
Last Updated: 2026-03-17
Tested With: GroupDocs.Search 25.4 for Java
Author: GroupDocs