လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် CORESESEESESe Supere Superce E-Commerce Platus ထုတ်ကုန်ရှာဖွေရေးအင်ဂျင်ကိုမည်သို့တည်ဆောက်ရမည်နည်း

PHP နှင့် CORESESEESESe Supere Superce E-Commerce Platus ထုတ်ကုန်ရှာဖွေရေးအင်ဂျင်ကိုမည်သို့တည်ဆောက်ရမည်နည်း

M66 2025-06-19

1 ။ Coreseke မှနိဒါန်း

Coreseek သည်တရုတ်သတင်းအချက်အလက်ထုတ်လုပ်ရန်ဒီဇိုင်းပြုလုပ်ထားသော Sphinx အပေါ် အခြေခံ. စွမ်းဆောင်ရည်ပြည့်သောစာသားရှာဖွေရေးအင်ဂျင်ဖြစ်သည်။ ၎င်းသည်ထိရောက်သောစာသားရှာဖွေမှုကိုအထောက်အကူပြုရုံသာမကတရုတ်စကားလုံး၏ segmentation, အလေးချိန် sorting နှင့်မီးမောင်းထိုးပြခြင်းကဲ့သို့သောအဆင့်မြင့်လုပ်ဆောင်မှုများကိုလည်းပြုလုပ်သည်။ အလွန်ကောင်းမွန်သောစွမ်းဆောင်ရည်ကြောင့် Coreseek သည်အထွေထွေကုန်ပစ္စည်းအချက်အလက်များကိုလုပ်ဆောင်သောအခါအထူးသဖြင့်လုပ်ဆောင်သည်။ လူကြိုက်များသော scripting language တစ်ခုအနေဖြင့် PHP ကို ​​Coreseks နှင့်ပေါင်းစပ်နိုင်သည်။

2 ။ Coreseks ဆက်ထုတ်လုပ်မှုနှင့် configuration ကို

Coreseek ကိုမသုံးမီ, သင်သည်အင်ဂျင်ကိုဆာဗာတွင်တပ်ဆင်ရန်လိုအပ်သည်။ installation လုပ်ငန်းစဉ်အတွက်တရားဝင် Coresek စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။ တပ်ဆင်မှုပြီးဆုံးသွားသောအခါကျွန်ုပ်တို့သည် Coreseks SPHINX.cCF မှတစ်ဆင့်အဓိကလုပ်ဆောင်သည်ကို Coresekreek ကို configure လုပ်ရန်လိုအပ်သည်။ ဤတွင် Sphinx.conf configuration ၏ရိုးရှင်းသောဥပမာဖြစ်သည်။

အရင်းအမြစ်ထုတ်ကုန် {
    = MySQL အမျိုးအစား
    sql_host = localhost
    sql_user = အမြစ်
    sql_pass = စကားဝှက်
    sql_db = အီးကောမတ်တာ
    sql_query = ထုတ်ကုန်များမှ ID, အမည်, ဖော်ပြချက်, စျေးနှုန်းကို Select လုပ်ပါ
}

Index Product_index {
    အရင်းအမြစ် = ထုတ်ကုန်
    Path = / / / လမ်းကြောင်း / / အညွှန်းကိန်း
    min_word_len = 2
    min_prefix_len = 2
    enable_star = 1
    Charset_type = Utf-8
}

ရှာဖွေခြင်း
    နားထောင် = 9312
    နားထောင် = 9306: MySQL41
    log = / wather/to/Log/searchd.log
    quersy_log = / wather/to/log/query.log
    pid_file = /path/oTo/OPTOGO/Log/SPORT.PID
}

ဤပြင်ဆင်မှုတွင် MySQL ဒေတာဘေ့စ်ရှိ "Econmness ဒေတာဘေ့စ်ရှိ" Econmnice "ဒေတာဘေ့စ်မှထုတ်ကုန်များကိုထုတ်ယူသော" ထုတ်ကုန် "ဟုခေါ်သော" ထုတ်ကုန် "ဟုခေါ်သောအချက်အလက်အရင်းအမြစ်ကိုသတ်မှတ်သည်။ ထို့နောက် "Product_index" ဟုခေါ်သောအညွှန်းကိန်းတစ်ခုကိုဖန်တီးပြီး Index file storage path ကိုသတ်မှတ်ပါ။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ရှာဖွေခြင်းလုပ်ငန်းစဉ်၏နားထောင်ခြင်းဆိပ်ကမ်းနှင့်မှတ်တမ်းလမ်းကြောင်းကဲ့သို့သော parameters များကိုပြင်ဆင်သည်။

3 ။ ထုတ်ကုန်များကိုရှာဖွေရန် PHP နှင့် Coreseke ကိုသုံးပါ

PHP တွင် Sphinxclies အတန်းကို အသုံးပြု. Coresek နှင့်အပြန်အလှန်ဆက်သွယ်ခြင်းဖြင့်ထုတ်ကုန်ရှာဖွေမှုများကိုလုပ်ဆောင်နိုင်သည်။ ဤတွင်ရိုးရိုး PHP နမူနာကုဒ်ဖြစ်သည်။

<?php
require_once('sphinxapi.php');

$cl = new SphinxClient();
$cl->Setserver (&#39;localhost&#39;, 9312);
$ CL-> setmatchmode (sph__match_extended);
$ Cle-> setlimits (0, 20); // ရလဒ်အရေအတွက်ကိုသတ်မှတ် $ keyword = $ = $ _get [&#39;သော့ချက်]]; // အသုံးပြုသူ $ res = $ cl-> query ($ keyword, &#39;productword,&#39; productword, &#39;productex&#39; မှထည့်သွင်းထားသောသော့ချက်စာလုံးများကိုရယူပါ။

IF ($ res && $ res [&#39;TOT_FOUND&#39;]> 0) {
    foreach ($ res [&#39;ကိုက်ညီ] $ ပွဲစဉ်အဖြစ်) {
        $ prottidid = $ ကိုက်ညီ [&#39;ID&#39;];
        Provalid အရဒေတာဘေ့စ်မှကုန်ပစ္စည်းအချက်အလက်များကိုဒေတာဘေ့စ်မှရယူပါ။
} အခြား
    ECHO &#39;ဆက်စပ်ထုတ်ကုန်မရှိပါ&#39;;
}
>

အထက်ပါဥပမာတွင် Coreseke မှပေးသော Sphinxapi.php ဖိုင်ကို ဦး စွာထည့်သွင်းထားသည်။ ထို့နောက် sphinxclient အရာဝတ်ထုတစ်ခုကိုဖန်တီးပြီးဆာဗာလိပ်စာနှင့် coreseks ဆိပ်ကမ်းများကိုသတ်မှတ်ထားသည်။ ထို့နောက်ကိုက်ညီသည့် mode ကို sph_match_extended ကို SPH_MATTATE_Extended ကိုသတ်မှတ်သည်။ ပြန်လည်ရောက်ရှိသည့်ရလဒ်များနှင့်ပြန်လည်ရောက်ရှိသောရလဒ်များကို အခြေခံ. ကုန်ပစ္စည်းအချက်အလက်များကိုရှာဖွေခြင်းဖြင့်ရှာဖွေခြင်းကိုရှာဖွေပါ။

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

ဤဆောင်းပါးသည် e-commerce ပငျနီစီမံကိန်းအတွက်ထုတ်ကုန်ရှာဖွေရေးအင်ဂျင်များကိုတီထွင်ရန် PHP နှင့် Coreseke ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ Coresekre ၏အစွမ်းထက်သောအသွင်အပြင်များမှတဆင့်ကျွန်ုပ်တို့သည်ထိရောက်သောတိကျသောထုတ်ကုန်ရှာဖွေမှုကိုအလွယ်တကူရရှိနိုင်ပါသည်။ ပိုမိုကောင်းမွန်သောရှာဖွေမှုအတွေ့အကြုံနှင့်သုံးစွဲသူများကိုပိုမိုကောင်းမွန်သောရှာဖွေမှုအတွေ့အကြုံနှင့်ရောင်းချခြင်းနှုန်းကိုတိုးတက်စေနိုင်သည်။ ဟုတ်ပါတယ်, အမှန်တကယ် applications များအနေဖြင့်ရှာဖွေရေးအင်ဂျင်များ၏လုပ်ဆောင်ချက်များကိုလိုအပ်ချက်များနှင့်အညီပိုမိုကောင်းမွန်စေရန်နှင့်တိုးချဲ့နိုင်သည်။ ဤဆောင်းပါး၏အကြောင်းအရာသည် developer များလျင်မြန်စွာစတင်ရန်နှင့်၎င်းတို့၏လိုအပ်ချက်များနှင့်ကိုက်ညီသောထုတ်ကုန်ရှာဖွေရေးအင်ဂျင်ကိုတည်ဆောက်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။