PDA

View Full Version : جستجو در سایت



RIG000
یک شنبه 05 آبان 1392, 10:54 صبح
چطوری میتونم تو سایت جستجو بذارم؟؟؟
معمولا تو سایت ها یه کادر جستجو هست ...
اما این از کجا جستجو میشه؟؟
دیتابیس که نیست....
پس از صفحه ما چیزی رو جستجو و چیزی رو پیدا میکنه ... اما چه کدی واسش مینویسن؟

mehdin69
یک شنبه 05 آبان 1392, 11:26 صبح
یعنی چی دیتابیس نیست؟

RIG000
یک شنبه 05 آبان 1392, 11:36 صبح
اون جستجویی که دیتا رو از دیتابیس میکشه بیرون ....رو نمیگم...
تو هر سایتی یه جستجویی در صفحه اول هست ... مثل msdn و...
وقتی دنبال چیزی میگیریدی اونجا تایپ میکنی و برات پیدا میکنه چیزی رو که میخای....
حالا از ممکن از متن های خود سایتت باشه ... مگه تمام متن هایی که داری تو سایت تو دیتابیس ذخیزه هست مگه؟؟؟
اصلا اصول کار این جستجوهایی که گذاشتن چیه؟

mehdin69
یک شنبه 05 آبان 1392, 11:36 صبح
فکر کنم منظورتون اینه که همینطور نریم وصل شیم به دیتابیس و search انجام بشه
توی NuGet یه ابزاری داریم بنام
Html Agility Pack
اون رو به refrence هاتون Add کنین
بعد می تونین توی کل تگ های Html سایتتون چرخ و فلک بازی کنین
مثلاً با دستور زیر کل لینک ها رو میکشین بیرون حالا همینطوری می تونین توی تگ های سایت search کنین :)


HtmlWeb client = new HtmlWeb();
HtmlDocument doc = client.Load("http://yoururl.com");
HtmlNodeCollection Nodes = doc.DocumentNode.SelectNodes("//a[@href]");

foreach (var link in Nodes)
{
Console.WriteLine(link.Attributes["href"].Value);
}

star_rh
یک شنبه 05 آبان 1392, 14:05 عصر
معمولا برای جستجو در سایت برای اینکه جستجو سریعتر باشه داده های ایندکس میشن و در بین ایندکس ها جستجو می شه.
برای جستجوی سریعتر از قسمت های مختلفی از یک Article استفاده می شه. مثلا از تگ ها و هدر و .../
البته می شه تو سایت گوگل هم یک موتور جستجوی اختصاصی برای سایت ساخت و از اون استفاده کرد که معمولا هم به صرفه و هم سریعتر و قویتره.

RIG000
یک شنبه 05 آبان 1392, 14:20 عصر
البته می شه تو سایت گوگل هم یک موتور جستجوی اختصاصی برای سایت ساخت و از اون استفاده کرد که معمولا هم به صرفه و هم سریعتر و قویتره.
راستش نمیدونم روال کار این مورد چیه / ؟ ممنون که جواب میدین . اما این مورد رو نمونه ای ازش ندارین که ببینم؟ یا مثالی یا ...؟

star_rh
یک شنبه 05 آبان 1392, 16:29 عصر
به این لینک برو
https://www.google.com/cse/all
سایتت رو ادد کن بعد تنظیمات مربوط به موتور جستجوی خودت رو وارد کن.
کد رو دریافت و تو سایتت قرار بده

RIG000
یک شنبه 05 آبان 1392, 16:42 عصر
من که هنوز سایتم رو اپلود نکردم :(
تازه دارم مینویسم. این کار رو موقعی باید انجام بدم که سایتم اپلود شده ؟