လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ထိရောက်သောပုံရိပ်ရှာဖွေရေးအင်ဂျင်အကောင်အထည်ဖော်မှုကိုတည်ဆောက်ရန် PHP နှင့် Xunsesearch ကိုသုံးပါ

ထိရောက်သောပုံရိပ်ရှာဖွေရေးအင်ဂျင်အကောင်အထည်ဖော်မှုကိုတည်ဆောက်ရန် PHP နှင့် Xunsesearch ကိုသုံးပါ

M66 2025-06-18

ထိရောက်သောပုံရိပ်ရှာဖွေရေးအင်ဂျင်အကောင်အထည်ဖော်မှုကိုတည်ဆောက်ရန် PHP နှင့် Xunsesearch ကိုသုံးပါ

အင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူကျွန်ုပ်တို့၏ဘ 0 ၌ရုပ်ပုံများသည်အရေးကြီးသောအခန်းကဏ် plays မှပါ 0 င်သည်။ ဆိုရှယ်မီဒီယာဖြစ်စေ, e-commerce ပလက်ဖောင်းများသို့မဟုတ်ကိုယ်ပိုင်ဓာတ်ပုံအယ်လ်ဘမ်များ, ဓာတ်ပုံများသည်လူတို့အားဝေမျှခြင်းနှင့်ပြသရန်အရေးကြီးသောနည်းလမ်းတစ်ခုဖြစ်သည်။ သို့သော်ပုံအရေအတွက်တိုးများလာခြင်းနှင့်အတူလိုအပ်သောရုပ်ပုံများကိုလျင်မြန်စွာနှင့်တိတိကျကျရှာဖွေရန်စိန်ခေါ်မှုတစ်ခုဖြစ်လာသည်။ ဤဆောင်းပါးသည် PHP နှင့် Xunsesearch ကို အသုံးပြု. Emp နှင့် Xunsesearch ကို အသုံးပြု. Emp နှင့် Xunsesearch ကိုအသုံးပြုရမည်။

XunSearch ဆိုသည်မှာ open source full-text search solution တစ်ခုဖြစ်ပြီး၎င်းသည်ထိရောက်သော, ပြောင်းလွယ်ပြင်လွယ်ရှိပြီးပေါင်းစပ်ရန်လွယ်ကူသည်။ ၎င်းသည်လျင်မြန်စွာ indexing ကိုထောက်ပံ့ရုံသာမကရှုပ်ထွေးသောရှာဖွေရေးလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်နှင့်တရုတ်စကားလုံး၏ segmentation နှင့် search performance optimization များတွင်စွမ်းဆောင်ရည်ရှိသည်။ Image Search အင်ဂျင်ကိုတည်ဆောက်ရာတွင် XunSearch သည်ပုံသဏ္ဌာန်သတင်းအချက်အလက်များကိုဖွင့်ရန်စာသားရှာဖွေရေး function ကိုအသုံးပြုလိမ့်မည်။

1 ။ ပတ်ဝန်းကျင် configuration နှင့် installation

ပထမ ဦး စွာ xunsesearch ကို install လုပ်ရန်နှင့် configure လုပ်ရန်လိုအပ်သည်။ နောက်ဆုံးပေါ် installation package ၏နောက်ဆုံးပေါ်ဗားရှင်းကို XunSearch ၏တရားဝင်ဝက်ဘ်ဆိုက်မှဒေါင်းလုပ်ဆွဲနိုင်သည်။ တပ်ဆင်မှုပြီးဆုံးပြီးတဲ့အခါမှာပုံရိပ်ရှာဖွေရေးအင်ဂျင်ကိုစတင်တည်ဆောက်နိုင်တယ်။

2 ။ ပုံအညွှန်းကိန်းကိုဖန်တီးခြင်း

အညွှန်းကိန်းတစ်ခုတည်ဆောက်ရာတွင်ကျွန်ုပ်တို့သည်ရုပ်ပုံတစ်ခုစီအတွက်ထူးခြားသောအမှတ်အသားတစ်ခုပြုလုပ်ရန်နှင့်၎င်းကိုအညွှန်းအတွက်သော့ချက်တန်ဖိုးအဖြစ်အသုံးပြုရန်လိုအပ်သည်။ ၎င်းကိုပုံရိပ်၏ဖိုင်အမည်သို့မဟုတ်အခြားထူးခြားသောအမှတ်အသားကို အသုံးပြု. အကောင်အထည်ဖော်နိုင်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည်ပုံသဏ္ဌာန်အချက်အလက်ကို segment လုပ်ပြီးအညွှန်းကိန်းအကြောင်းအရာများကိုထုတ်လုပ်သည်။

ဤတွင်ပုံ၏အချက်အလက်များကိုရည်ညွှန်းရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။

<?php
// image image အချက်အလက်
require_once '/path/to/xunsearch/lib/XS.php';  // မိတ်ဆက်ခဲ့သည်Xunsearchစာကြည့်တိုက်

$index = new XS('image');  // နာမည်တစ်ခုဖန်တီးပါ'image'အညွှန်းကိန်းဥပမာ
$doc = new XSDocument();  // စာရွက်စာတမ်းဥပမာတစ်ခုဖန်တီးပါ

// စာရွက်စာတမ်းတစ်ခုအတွက်ထူးခြားသောအမှတ်အသားကိုသတ်မှတ်ပါ
$doc-> settields (array (array)
    &#39;ID&#39; => &#39;image_id&#39;, // ထူးခြားသောအမှတ်အသား url &#39;=>&#39; http://xampp://exampe.com/image.jpg &#39;, // image url
    &#39;title&#39; => &#39;The Beaute Sunset&#39;, // image tags &#39;=>&#39; Sunsis Sunsism, Nature // image tag));

$ index-> ​​adddocument ($ doc); // အညွှန်းကိန်း $ index-> ​​flushindex () မှစာရွက်စာတမ်းထည့်ပါ။ // disk သို့အညွှန်းကိန်းရေးရန်?>

အထက်ပါကုဒ်တွင် 'image' ဟုခေါ်သောအညွှန်းကိန်းဥပမာကိုပထမ ဦး ဆုံးဖန်တီးပြီးပုံတစ်ခုစီအတွက်စာရွက်စာတမ်းဥပမာတစ်ခုဖန်တီးသည်။ ကျွန်ုပ်တို့သည်စာရွက်စာတမ်းများ၏ထူးခြားသောအမှတ်အသား, ရုပ်တု၏ URL, ခေါင်းစဉ်, ခေါင်းစဉ်နှင့်တံဆိပ်ကိုသတ်မှတ်ပြီးထိုအရာများကိုအညွှန်းတွင်ထည့်သည်။ နောက်ဆုံးအနေဖြင့် `flushindex ()` နည်းလမ်းကိုခေါ်ဆိုခြင်းဖြင့် disk သို့ index ကိုဆက်ထိန်းထားပါ။

3 ။ ပုံကိုရှာဖွေပါ

အညွှန်းကိန်းဆောက်လုပ်ရေးပြီးဆုံးပြီးနောက်နောက်တစ်ဆင့်မှာရှာဖွေရေးလုပ်ဆောင်ချက်ကိုအကောင်အထည်ဖော်ရန်ဖြစ်သည်။ ကျွန်ုပ်တို့သည် Searchal () `` နည်းလမ်းမှတစ်ဆင့်ရှာဖွေမှုရလဒ်များကိုရှာဖွေရန်နှင့်ရှာဖွေမှုရလဒ်စုစုပေါင်းကိုသုံးနိုင်သည်။

ဒီနေရာမှာပုံရိပ်ရှာဖွေရေးအတွက်နမူနာကုဒ်ပါ။

<?php
// ဓာတ်ပုံရှာဖွေရေးလုပ်ဆောင်ပါ
require_once '/path/to/xunsearch/lib/XS.php';  // မိတ်ဆက်ခဲ့သည်Xunsearchစာကြည့်တိုက်

$index = new XS('image');  // နာမည်တစ်ခုဖန်တီးပါ'image'အညွှန်းကိန်းဥပမာ
$search = $index-> ရှာဖွေခြင်း, // Search Adment ကိုဖန်တီးပါ $ query = &#39;နေဝင်ချိန်&#39;; // ရှာဖွေမှုသော့ချက်စာလုံး $ start = 0; // အနေအထားကို $ ရေတွက် = 10; // စာမျက်နှာ // Page // တွင်ရှာဖွေခြင်းသော့ချက်စာလုံးနှင့် paging parametersters $ search-> sigquery ($ query) -> setlimit ($ အရေအတွက်အစ ($ ရေတွက်ခြင်း) ကိုသတ်မှတ်ပါ။

// မှီခိုအားဖြင့် sortency $ search-> setsort (&#39;ဆက်စပ်မှု&#39;);

$ ရလဒ် = $ search-> ရှာဖွေရန် (); // ရှာဖွေရေး $ စုစုပေါင်း = $ search-> gettotal (); // ($ Total> 0) လျှင်ရှာဖွေမှုရလဒ်စုစုပေါင်းကိုရယူပါ
    foreach ($ item အဖြစ် $ ရလဒ်) {
        ECHO $ ​​item-> URL ။ &#39;<br> &#39;&#39;; // output ကို image url
    }
} အခြား
    ECHO &#39;ရလဒ်မရှိပါ။ &#39;; // ရှာဖွေမှုရလဒ်မရှိပါက output prompt ကို}
>

အထက်ပါကုဒ်တွင်ကျွန်ုပ်တို့သည် 'ပုံ' ဟုခေါ်သောအညွှန်းကိန်းဥပမာကိုပထမ ဦး ဆုံးဖန်တီးပြီးရှာဖွေရေးဥပမာတစ်ခုဖန်တီးသည်။ ထို့နောက်ရှာဖွေရေးသော့ချက်စာလုံးများ, ပုဂံသတ်မှတ်ချက်များနှင့် sorting နည်းလမ်းများကိုသတ်မှတ်ပြီးနောက်ဆုံးတွင်ပုံ၏ URL ကိုရှာဖွေခြင်းနှင့်ထုတ်လွှင့်ခြင်းများပြုလုပ်သည်။

4 ။ အကျဉ်းချုပ်

အထက်ပါနမူနာကုဒ်နှင့်အတူကျွန်ုပ်တို့သည်ထိရောက်သောပုံရိပ်ရှာဖွေရေးအင်ဂျင်ကိုအလွယ်တကူတည်ဆောက်နိုင်သည်။ PHP နှင့် XunSearch တို့နှင့်အတူကျွန်ုပ်တို့သည်အညွှန်းများကိုလျင်မြန်စွာတည်ဆောက်ပြီးရှုပ်ထွေးသောရှာဖွေရေးလုပ်ငန်းများကိုအကောင်အထည်ဖော်နိုင်ပြီးရှာဖွေရေးထိရောက်မှုနှင့်တိကျမှန်ကန်မှုကိုများစွာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးသည်အရည်အသွေးမြင့်ပုံရိပ်ရှာဖွေရေးအင်ဂျင်ကိုသင်နားလည်သဘောပေါက်ရန်နှင့်ပိုမိုအဆင်ပြေသောရှာဖွေမှုအတွေ့အကြုံနှင့်အတူအသုံးပြုသူများကိုဤဆောင်းပါးသည်သင့်အားကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။