ورود

View Full Version : استفاده از FTS5 برای ایجاد جدول با قابلیت full text search



ghasem110deh
دوشنبه 05 تیر 1396, 14:08 عصر
سلام به همه :-)
دوستان من میخوان روی جدول های دیتابیس (SQLite) از قابلیت فول تکست سرچ استفاده کنم؛ منتها ظاهرا فقط روی جدول مجازی جواب میده !؟ (چرا)

یعنی تمام جدولهایی که میخوام روشون فول تسکت سرچ باشه باید مجازی باشن !؟
اگه اینکار رو انجام بدیم مشکلی برای اطلاعات پیش نمیاد (بعد از بسته شدن دیتابیس)

golbafan
سه شنبه 06 تیر 1396, 12:00 عصر
سلام همونطور که خودتون گفتین، جداول فول تکست شرچ فعلا فقط بصورت مجازی و تحت حافظه رم ایجاد میشن.
تنها راه، دخیره سازی اطلاعات هنگام بستن و بارگیری دیتا هنگام باز شدن جداول مجازی از جداول حقیقی است است.

1- فیلد های مورد نیاز در هر جدول مجازی و حقیقی رو مشابه در نظر بگیرید
2- یک فیلد کمکی در نظر بگیرید برای اینکه ببینید رکوردهای موجود در جدول مجازی جدید هستند یا نه

مثال:
برای بارگیری داده ها از جدول واقعی
INSERT INTO VirtualTable SELECT * FROM RealTable;
برای ذخیره سازی
INSERT INTO RealTable (SELECT * FROM VirtualTable where isNew = True);