ورود

View Full Version : سرچ همه فیلدهای جداول!!



mahak_f
یک شنبه 26 فروردین 1386, 11:20 صبح
چطور میشه در کل جدولهای دیتابیس جستجو کرد. کاری شبیه به search اینترنتی google یا هر موتور جستجو. مثلا توی گوگل تایپ میکنید "خانه" و اون اصلا براش مهم نیست که این کلمه اسم سایتی باشه که به عنوان نتیجه ارائه میده یا حتی قسمتی از متن درون سایت باشه.
بعد از انجام چنین جستجویی آدرس مکانهایی که این کلمه در آنها پیدا شده رو چه جوری نگهداری و در صورت تمایل کاربر بهش نشون بدم؟

Kamyar.Kimiyabeigi
یک شنبه 26 فروردین 1386, 12:37 عصر
با دستور زیر اسم تمام جداول دیتابیس در اختیارت قرار میگیره


SELECT * FROM INFORMATION_SCHEMA.TABLES


و با دستور زیر هم نام تمام فیلدهای موجو در دیتابیس بدست میاد


SELECT * FROM INFORMATION_SCHEMA.COLUMNS


فکر کنم با توجه به این دو تا View بتونین خواستتونو Simulate کنین

AminSobati
یک شنبه 26 فروردین 1386, 23:08 عصر
شما به کمک Full Text Search میتونین تمام فیلدهای یک جدول رو (به شرط اینکه در Full Text Index شرکت کرده باشند) بدون اینکه نام ببرید، جستجو کنید. اما نه برای همه جداول! باید برای هر جدول جدا Query بنویسید. داستان موتورهای جستجو چیزه دیگه ای هستش...

mahak_f
دوشنبه 27 فروردین 1386, 13:16 عصر
شما به کمک Full Text Search میتونین تمام فیلدهای یک جدول رو (به شرط اینکه در Full Text Index شرکت کرده باشند) بدون اینکه نام ببرید، جستجو کنید. اما نه برای همه جداول! باید برای هر جدول جدا Query بنویسید. داستان موتورهای جستجو چیزه دیگه ای هستش...

توی این روش تایپ فیلدها که براش مهم نیست؟ مثلا فقط nvarchar, char ها رو بگرده!
این روش از چیزی که آقای کامیار پیشنهاد کرده بهتر هست. آره؟

AminSobati
دوشنبه 27 فروردین 1386, 20:19 عصر
FTS روی تمام فیلدهای کاراکتری کار میکنه (حتی فیلد Binary که اطلاعات متنی مثل DOC یا PDF داشته باشه)