دسته بندی ها
11:08 1399/11/29

پیاده سازی جستجو در محتوای سایت با Asp.net core

مشخصات سوال کننده :
کاربر : mntm     امتیاز کاربر : ‎−1     رتبه کاربر : 7108
دسته بندی : Asp.net Mvc Asp.net Core

به این سوال امتیاز بدهید    ‎−1
تعداد بازدید این سوال : 3082
1 نظر
fateme : منظورتون از اینکه نمیخواید توی دیتابیس جست و جو کنه چی هست؟ خب شما کلمات و جملات رو دقیقا کجا می خواید جست و جو کنید ؟

امتیاز کاربر : 1635   رتبه کاربر : 2   تاریخ ثبت : 06:54 1399/11/29
هوش مصنوعی

پاسخ هوش مصنوعی

برای پیاده سازی یک موتور جستجو در محتوای سایت با استفاده از ASP.NET Core، می توانید از کلاس های موجود در C# برای جستجو در متون صفحات استفاده کنید. در اینجا یک راهنمای ساده برای این کار آورده شده است.

شما می توانید متون صفحات را در یک لیست ذخیره کنید و سپس با استفاده از LINQ عملیات جستجو را انجام دهید. در زیر یک نمونه ساده از کدهای لازم آورده شده است:

using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using System.Linq;

public class SearchController : Controller
{
    private List pagesContent = new List
    {
        "محتوای صفحه اول در مورد ASP.NET Core است.",
        "در این صفحه تحلیل می شود که چگونه می توان از Razor Pages استفاده کرد.",
        "این صفحه درباره پیاده سازی API ها در ASP.NET Core توضیح می دهد."
    };

    [HttpGet]
    public IActionResult Index(string query)
    {
        if (string.IsNullOrWhiteSpace(query))
        {
            return View(new List());
        }

        var results = pagesContent
            .Where(content => content.Contains(query, StringComparison.OrdinalIgnoreCase))
            .ToList();

        return View(results);
    }
}

برای استفاده از این کنترلر می توانید ویو مناسب را ایجاد کنید که نتایج را نمایش دهد. به عنوان مثال:

@model List
    @foreach (var result in Model) {
  • @result
  • }

در این کد، کاربر می تواند یک عبارت جستجو کند و نتایج مرتبط در یک لیست نمایش داده می شود. با استفاده از این روش می توانید جستجوی ساده ای در محتوای صفحات سایت خود پیاده سازی کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 22:25 1399/11/30

جست و جو بدون استفاده از دیتابیس در محتوای سایت معنی نداره. محتوای سایت از کجا باید دریافت بشه؟ خب قطعا باید دیتابیسی وجود داشته باشه.

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

به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود