MehranZand
چهارشنبه 25 اردیبهشت 1387, 19:10 عصر
با سلام،
جدولی دارم که بر روی یک ستونش فول تکست سرچ انجام میشه، و با تابع CONTAINS جستجو روی
ستون انجام میشه، مشکل من اینجاست که یکسری پارامتر (که شاید 1 پارامتر باشه شاید هم 10 پارامتر)
از ورودی میگیرم و بر اساس اون سرچ رو انجام میدم دقیقا می خوام به اینصورت باشه که خطوط اول AND
های پارامتر رو سرچ کنه و در ادامه OR ها سرچ بشه یعنی بر اساس وجود اون کلمات در اون فیلد درجه
اهمیتش مرتب بشه.
حالا دقیقا نمیدونم برای اینجور سرچ تابع خاصی یا دستور خاصی ...
یک مثال هم میزنم تا منظورمو بهتر برسونم :
این کوئری رو در نظر بگیرید
SELECT Description
FROM dbo.ResourceData
WHERE CONTAINS(Description, '"SQL" AND "coder"' )
اولین خط می خوام رکوردی رو نشون بده که هم حاوی SQL باشه وهم حاوی coder
در رکوردهای بعدی حداقل یکی از دو عبارت SQL یا coder وجود داشته باشه ... و به همین ترتیب الی آخر
از UNION هم استفاده کردم و جواب نداد مثل اینکه روی عبارت SELECT که حاوی CONTAINS هستند
و روی یک فیلد یک جدول انجام میشن نمیشه ؟
خیلی ممنون میشم دوستان راهنمایی کنند.
جدولی دارم که بر روی یک ستونش فول تکست سرچ انجام میشه، و با تابع CONTAINS جستجو روی
ستون انجام میشه، مشکل من اینجاست که یکسری پارامتر (که شاید 1 پارامتر باشه شاید هم 10 پارامتر)
از ورودی میگیرم و بر اساس اون سرچ رو انجام میدم دقیقا می خوام به اینصورت باشه که خطوط اول AND
های پارامتر رو سرچ کنه و در ادامه OR ها سرچ بشه یعنی بر اساس وجود اون کلمات در اون فیلد درجه
اهمیتش مرتب بشه.
حالا دقیقا نمیدونم برای اینجور سرچ تابع خاصی یا دستور خاصی ...
یک مثال هم میزنم تا منظورمو بهتر برسونم :
این کوئری رو در نظر بگیرید
SELECT Description
FROM dbo.ResourceData
WHERE CONTAINS(Description, '"SQL" AND "coder"' )
اولین خط می خوام رکوردی رو نشون بده که هم حاوی SQL باشه وهم حاوی coder
در رکوردهای بعدی حداقل یکی از دو عبارت SQL یا coder وجود داشته باشه ... و به همین ترتیب الی آخر
از UNION هم استفاده کردم و جواب نداد مثل اینکه روی عبارت SELECT که حاوی CONTAINS هستند
و روی یک فیلد یک جدول انجام میشن نمیشه ؟
خیلی ممنون میشم دوستان راهنمایی کنند.