titbasoft
چهارشنبه 20 مهر 1384, 15:22 عصر
سلام
من یه جدول دارم که برای بعضی از قیلدهاش ایندکس FTS تعریف شده. در حالت کلی و در قسمت جستجوی ساده راحت میام و از * به جای اسم فیلد استفاده میکنم. اما مشکل در جستجوی پیشرفته بوجود میاد ، به این صورت که توی قسمت جستجوی پیشرفته ممکنه کاربر برای بعضی از فیلدها مقادیر خاص مشخص کرده باشه حالا اینجا سوال پیش میاد که میشه یه جورایی توی همون پارامتر contains_search_condition از CONTAINS بشه اسم فیلد رو اورد به جای اینکه بنویسیم:
contains (..) and contains (...)
روش بالا این مشکل رو داره که مثلا نمیتونیم یک SP بنویسیم که این مساله رو هندل کنه (البته نه اینکه اصلا نشه. چون یه کم که در موردش فکر کردم فکر کنم بشه با یک متغیر به عنوان flag و XOR کردنش با هر کدوم از contains ها این مساله رو حل کرد. ولی خیلی دردسر داره)
اگر تونسته ام challenge رو توضیح بدم ممنون می شم اگه solution بدید!
من یه جدول دارم که برای بعضی از قیلدهاش ایندکس FTS تعریف شده. در حالت کلی و در قسمت جستجوی ساده راحت میام و از * به جای اسم فیلد استفاده میکنم. اما مشکل در جستجوی پیشرفته بوجود میاد ، به این صورت که توی قسمت جستجوی پیشرفته ممکنه کاربر برای بعضی از فیلدها مقادیر خاص مشخص کرده باشه حالا اینجا سوال پیش میاد که میشه یه جورایی توی همون پارامتر contains_search_condition از CONTAINS بشه اسم فیلد رو اورد به جای اینکه بنویسیم:
contains (..) and contains (...)
روش بالا این مشکل رو داره که مثلا نمیتونیم یک SP بنویسیم که این مساله رو هندل کنه (البته نه اینکه اصلا نشه. چون یه کم که در موردش فکر کردم فکر کنم بشه با یک متغیر به عنوان flag و XOR کردنش با هر کدوم از contains ها این مساله رو حل کرد. ولی خیلی دردسر داره)
اگر تونسته ام challenge رو توضیح بدم ممنون می شم اگه solution بدید!