ورود

View Full Version : سوال: جستجو در SQL Server 2005



صابر
یک شنبه 08 شهریور 1388, 10:22 صبح
سلام،
ما جدولی داریم برای ذخیره سازی مقالات، که تاکنون بیش از 56000 مقاله در آن ثبت شده است.
کارفرما به یک Search نیاز دارد که ممکن است در آن تا شش فیلد با یکدیگر OR شوند.
ما این کار را با استفاده از nlucene به روش file indexing انجام دادیم.
اما متاسفانه nlucene امکان این را ندارد که مثلاً اگر "ایران" جستجو شود، نتایجی مانند "ایرانی، ایرانیان، شایران و ..." را برگرداند.
استفاده از OR و LIKE و % هم که به دلیل تعداد بالای رکوردها و فیلدهای دخیل در جستجو امکان‌پذیر نیست.

چه روشی را پیشنهاد می‌کنید؟

متشکرم

meysam_pro
یک شنبه 08 شهریور 1388, 10:46 صبح
Full Text Search Engine سکوئل کارت رو راه میندازه.

صابر
یک شنبه 08 شهریور 1388, 10:48 صبح
متشکرم،
من شنیدم که Full Text Search این امکان رو برای زبان فارسی نداره که مثلاً وقتی کسی "ایران" را Search کنیم نتیجه "ایرانی" را هم برگرداند.
درست است؟

meysam_pro
یک شنبه 08 شهریور 1388, 12:55 عصر
فکر کنم با یونیکد کار میکنه.

صابر
یک شنبه 08 شهریور 1388, 13:31 عصر
فکر کنم با یونیکد کار میکنه.

کار می‌کنه، اما این قابلیت را که کارفرمای ما اصرار دارد مثل اینکه پشتیبانی نمی‌کنه. راستی اسم این قابلیت (wildcard search؟) در SQL چی هست؟

صابر
پنج شنبه 12 شهریور 1388, 16:27 عصر
آیا SQL Server 2008 این قابلیت را دارد؟