ในสภาพแวดล้อมที่มีหลายภาษาหรือรูปแบบแป้นพิมพ์ที่แตกต่างกัน ความไม่ตรงกันโดยไม่ได้ตั้งใจในรูปแบบแป้นพิมพ์อาจส่งผลให้ผลการค้นหาไม่มีประสิทธิภาพหรือไม่แม่นยำ เพื่อแก้ไขปัญหานี้ คุณสามารถค้นหาในเอกสารด้วยการแก้ไขรูปแบบแป้นพิมพ์โดยใช้ Java ซึ่งช่วยเพิ่มความยืดหยุ่นและความเป็นมิตรต่อผู้ใช้ของฟังก์ชันการค้นหาของคุณ ด้วยคุณลักษณะนี้ แม้ว่าจะพิมพ์คำค้นหาไม่ถูกต้องเนื่องจากข้อผิดพลาดของรูปแบบแป้นพิมพ์ เช่น พิมพ์ Уштыеушт แทน Einstein การค้นหาจะยังคงแสดงผลลัพธ์ที่เกี่ยวข้อง คู่มือนี้จะแนะนำคุณตลอดกระบวนการแก้ไขรูปแบบแป้นพิมพ์สำหรับการค้นหาเอกสารใน Java เพื่อให้แน่ใจว่าการดำเนินการค้นหาของคุณเชื่อถือได้ ให้อภัย และให้ผลลัพธ์ที่ถูกต้อง โดยไม่คำนึงถึงข้อผิดพลาดในการป้อนข้อมูล
ขั้นตอนการค้นหาในเอกสารด้วยการแก้ไขเค้าโครงแป้นพิมพ์โดยใช้ Java
- ตั้งค่าสภาพแวดล้อมการพัฒนาของคุณโดยเพิ่มไลบรารี GroupDocs.Search for Java เพื่อเปิดใช้งานฟังก์ชันการแก้ไขเค้าโครงแป้นพิมพ์
- สร้างอ็อบเจ็กต์ Index เพื่อใช้เป็นตำแหน่งจัดเก็บสำหรับการสร้างดัชนีเอกสารของคุณ
- เพิ่มเอกสารลงในดัชนีโดยใช้เมธอด Index.add โดยระบุโฟลเดอร์ที่จัดเก็บไฟล์ของคุณ
- สร้างอินสแตนซ์ของอ็อบเจ็กต์ SearchOptions และเปิดใช้งานการแก้ไขเค้าโครงแป้นพิมพ์โดยตั้งค่าคุณสมบัติ KeyboardLayoutCorrector.Enabled เป็น true
- ใช้เมธอด Index.search กับแบบสอบถามการค้นหาของคุณและตัวเลือกการค้นหาที่กำหนดค่าไว้เพื่อดำเนินการค้นหา
- ดึงข้อมูลและตรวจสอบผลลัพธ์การค้นหาโดยใช้ SearchResult object เพื่อประมวลผลหรือแสดงข้อมูลเพิ่มเติม
หากต้องการทำการค้นหาโดยใช้การปรับเค้าโครงแป้นพิมพ์โดยใช้ Java ให้เริ่มต้นด้วยการสร้างดัชนีเพื่อจัดเก็บเอกสารที่จะค้นหา หลังจากเพิ่มเอกสารลงในดัชนีแล้ว ให้เปิดใช้งานคุณลักษณะการแก้ไขเค้าโครงแป้นพิมพ์โดยกำหนดค่าคลาส SearchOptions และตั้งค่า KeyboardLayoutCorrector.Enabled เป็น true การดำเนินการนี้จะแก้ไขความไม่ตรงกันใดๆ ที่เกิดจากเค้าโครงแป้นพิมพ์ที่ไม่ถูกต้องในระหว่างกระบวนการค้นหาโดยอัตโนมัติ นอกจากนี้ ฟังก์ชันการทำงานที่ให้ไว้ในบทความนี้ได้รับการออกแบบมาให้ทำงานอิสระจากแพลตฟอร์ม การใช้ Java ช่วยให้มั่นใจได้ว่าโซลูชันนี้สามารถนำไปใช้งานได้อย่างราบรื่นในระบบปฏิบัติการต่างๆ รวมถึง Windows, macOS และ Linux โดยไม่ต้องปรับเปลี่ยน ความสามารถอิสระจากแพลตฟอร์มนี้ไม่เพียงแต่ช่วยลดความซับซ้อนในการนำไปใช้งานเท่านั้น แต่ยังช่วยเพิ่มความสามารถในการพกพาของแอปพลิเคชันการค้นหาเอกสารที่ใช้ Java ของคุณอีกด้วย
โค้ดสำหรับค้นหาในเอกสารพร้อมการแก้ไขเค้าโครงแป้นพิมพ์โดยใช้ Java
import com.groupdocs.search.Index; | |
import com.groupdocs.search.IndexSettings; | |
import com.groupdocs.search.licenses.License; | |
import com.groupdocs.search.options.Compression; | |
import com.groupdocs.search.options.SearchOptions; | |
import com.groupdocs.search.options.TextStorageSettings; | |
import com.groupdocs.search.results.SearchResult; | |
public class SearchinDocumentswithKeyboardLayoutCorrectionusingJava { | |
public static void main(String[] args) throws Exception { | |
// Apply the license to remove the restrictions | |
// imposed by the Search library | |
License license = new License(); | |
license.setLicense("GroupDocs.Search.lic"); | |
// The path where the index will be stored | |
String indexFolder = "c:\\MyIndex\\"; | |
// The folder containing the documents you want to search | |
String documentsFolder = "c:\\MyDocuments\\"; | |
// Creating an index settings instance | |
IndexSettings settings = new IndexSettings(); | |
// Enabling the storage of extracted text in the index | |
settings.setTextStorageSettings(new TextStorageSettings(Compression.High)); | |
// Creating an index in the specified folder | |
Index index = new Index(indexFolder, settings); | |
// Indexing documents from the specified folder | |
index.add(documentsFolder); | |
// Creating a search options object | |
SearchOptions options = new SearchOptions(); | |
// Enabling keyboard layout correction | |
options.getKeyboardLayoutCorrector().setEnabled(true); | |
// Search for word 'Уштыеушт' gives documents containing word 'Einstein' | |
SearchResult result = index.search("Уштыеушт", options); | |
} | |
} |
การแก้ไขความไม่ตรงกันของเค้าโครงแป้นพิมพ์ในการค้นหาเอกสารจะช่วยเพิ่มทั้งประสบการณ์ของผู้ใช้และความแม่นยำในการค้นหาได้อย่างมาก หากทำตามคำแนะนำนี้ คุณจะสามารถแก้ไขข้อผิดพลาดของเค้าโครงแป้นพิมพ์ในการค้นหา Java และมั่นใจได้ว่าแอปพลิเคชันของคุณจะให้ผลลัพธ์ที่สม่ำเสมอ แม้ว่าผู้ใช้จะสลับเค้าโครงแป้นพิมพ์โดยไม่ได้ตั้งใจก็ตาม ไม่ว่าคุณจะกำลังสร้างเครื่องมือค้นหาสำหรับผู้ชมทั่วโลกหรือระบบการจัดการเอกสารภายใน คุณลักษณะนี้จะช่วยเพิ่มความสามารถในการปรับเปลี่ยนและความน่าเชื่อถือให้กับโซลูชันของคุณ
ก่อนหน้านี้ เราได้เผยแพร่คู่มือเชิงลึกเกี่ยวกับการใช้งานการค้นหาคำพ้องเสียงใน Java หากต้องการทราบบทช่วยสอนแบบทีละขั้นตอนฉบับสมบูรณ์ โปรดอ่านบทความของเราเกี่ยวกับวิธีการ ดำเนินการค้นหาคำพ้องเสียงโดยใช้ Java