เทคนิคใดที่คุณจะใช้เพื่อค้นหาเนื้อหาในคอลัมน์บนตารางที่มีขนาดใหญ่มากใน MySql เช่น คุณมีอีเมล 10,000,000 ฉบับเก็บไว้ในตารางในฐานข้อมูล และต้องการใช้การค้นหาหัวเรื่อง ซึ่งจะทำให้ฉันสามารถค้นหาคำอย่างน้อยหนึ่งคำที่มีอยู่ในหัวเรื่องอีเมลได้ หากผู้ใช้ค้นหา "คริสต์มาสซานต้า" คุณควรพบอีเมลที่มีหัวเรื่องเช่น "ซานต้ามาเยี่ยมเราในคริสต์มาสนี้" และ "คริสต์มาส ซานต้าจะเคยแสดงไหม"
ความคิดของฉันคือการประมวลผลคำทั้งหมดในหัวเรื่อง (ตัดตัวเลขทั้งหมด เครื่องหมายพิเศษ เครื่องหมายลูกน้ำ ฯลฯ) และบันทึกแต่ละคำในตารางดัชนี ซึ่งฉันมีดัชนีที่ไม่ซ้ำกันในคอลัมน์คำ จากนั้นฉันจะเชื่อมโยงสิ่งนั้นกับตารางอีเมลโดยตารางความสัมพันธ์แบบกลุ่มต่อกลุ่ม
มีวิธีที่ดีกว่าในการค้นหาโดยใช้ไวด์การ์ดบนโต๊ะที่มีขนาดใหญ่มากหรือไม่?
มีฐานข้อมูลที่รองรับการค้นหาประเภทนี้โดยกำเนิดหรือไม่?