PDA

View Full Version : الگوریتم جستجو برای نوشته های چند صفحه وب



baranmatin
جمعه 01 اردیبهشت 1385, 23:42 عصر
من برنامه ای مینویسم یه چیزی مثل cms .برای جستجو برا اساس کلمات کلیدی این کار رو کردم که dbبرای این کار طراحی کردم و شخص نام سایت و کلمات کلیدیش رو اینجا وارد میکنه و افراد با نوشتن کلمات کلیدی میتونند در بین سایت ها جستجو کنن
حالا میخام یه چیزی مثل جستجوی این سایت(برنامه نویس) داشته باشم. یعنی بدون اینکه شخصی که سایت رو میسازه کلمه کلیدی وارد کنه کاربر بتونه search کنه و با دادن کلمه صفحات اون لغات رو پیدا کنه .(خوب من اینجا کلمه کلیدی ندادم ولی با نوشتن لغات این صفحه جزو لیست پیدا شده نمایش داده میشه)
لطفا راهنماییم کنین که دنبال چی برم و چی رو بگردم
ممنون

armin390
شنبه 02 اردیبهشت 1385, 17:29 عصر
باید در مایحتوی! سایت جستجو کنی مثلاً اگر مایحتوی! هر سایت رو در یک فیلد متن قرار بدی میتونی به راحتی و با LIKE جستجو کنی مثلاً


SELECT * FROM SITE WHERE MATN LIKE '%$search%'

baranmatin
شنبه 02 اردیبهشت 1385, 19:07 عصر
میشه بیشتر توضیخ بدین؟منظورتون محتوای سایت هست؟خوب من متن نوشته شده تو سایت رو تو dbنمیریزم .محتوای متنی هر سایت توی یک فایل txt ذخیره میشه و با فراخوانی نام سایت اون صفحه متنی reqier میشه
آیا در php تابعی هست که با دادن url تمامی کلمات اون رو استخراج کنه؟

armin390
شنبه 02 اردیبهشت 1385, 20:24 عصر
بله محتویات سایت


آیا در php تابعی هست که با دادن url تمامی کلمات اون رو استخراج کنه؟

استخراج تمام کلمات یعنی چی؟

می تونید محتویات فایل رو تو یک متغیر بریزید بعد با توابع عبارات با قاعده! یا توابع دیگر php چک کنید که رشته مورد نظر شما در رشته اصلی هست یا نیست
http://www.php.net/manual/en
PCRE (http://www.php.net/manual/en/ref.pcre.php)
REGEX (http://www.php.net/manual/en/ref.regex.php)
Strings (http://www.php.net/manual/en/ref.strings.php)
Streams (http://www.php.net/manual/en/ref.stream.php)
و . . .
http://www.php.net/manual/en

برای خواندن محتویات یک url (منظورم خروجی اشه)می تونید از fopen یا file یا file_get_contents یا ... استفاده کنید