လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် Coresek တို့သည်ထိရောက်သော e-commerce ပလက်ဖောင်းထုတ်ကုန်ရှာဖွေရေးယန္တရားကိုဖန်တီးရန်

PHP နှင့် Coresek တို့သည်ထိရောက်သော e-commerce ပလက်ဖောင်းထုတ်ကုန်ရှာဖွေရေးယန္တရားကိုဖန်တီးရန်

M66 2025-06-19

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

Coreseek သည် Sphinx အပေါ် အခြေခံ. SPHINX အပေါ် အခြေခံ. SPHINX အပေါ် အခြေခံ. Open Source full-text search search engine ဖြစ်သည်။ ၎င်းသည်တရုတ်စကားလုံး၏ segmentation, အလေးချိန်ခွဲခြင်းနှင့်မီးမောင်းထိုးပြခြင်းများကိုသာထောက်ပံ့ရုံသာမကကြီးမားသောအချက်အလက်များပြန်လည်ရယူခြင်းလုပ်ငန်းများကိုထိရောက်စွာကိုင်တွယ်နိုင်သည်။ Coresekeek ကို C ++ တွင်ရေးသားထားသဖြင့် PHP သည်လူကြိုက်များသော scripting language တစ်ခုအနေဖြင့်ကောင်းစွာလုပ်ဆောင်သည်။

2 ။ Coreseks ကိုထည့်သွင်းပါ

ပထမ ဦး စွာဆာဗာတွင် Coresek ကို install လုပ်ရန်လိုအပ်သည်။ တိကျသော installation လုပ်ငန်းစဉ်အတွက်တရားဝင်စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။ တပ်ဆင်မှုပြီးဆုံးသွားသောအခါ Coresek ၏အဓိက configuration file ကို configure: sphinx.conf ၏အဓိက configuration file ကို configure လုပ်ရန်လိုအပ်သည်။ ဤတွင်ရိုးရှင်းသော 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
}

အထက်ပါဥပမာတွင်ကုန်ပစ္စည်းအချက်အလက်များကို "Econmery" ဟူသောအမည်စာရင်းတင်သွင်းသည့်ဒေတာဘေ့စ်တွင်သိုလှောင်ထားပြီးထုတ်ကုန်အချက်အလက်များကိုသိမ်းဆည်းထားသည့်အချက်အလက်အချက်အလက်များကိုသိမ်းဆည်းထားကြောင်းယူဆသော "ထုတ်ကုန်" ဟုခေါ်သောဒေတာအရင်းအမြစ်တစ်ခုကိုကျွန်ုပ်တို့သတ်မှတ်သည်။ တစ်ချိန်တည်းမှာပင် "product_index" အမည်ရှိအညွှန်းကိန်းကိုသတ်မှတ်ပြီးအညွှန်းဖိုင်၏သိုလှောင်မှုလမ်းကြောင်းကိုသတ်မှတ်ထားသည်။ နောက်ဆုံးအနေဖြင့် Coreseek ၏ရှာဖွေရေးလုပ်ငန်းစဉ်ရှာဖွေရေးကိုရှာဖွေသည်။

3 ။ PHP တွင်ရှာဖွေရန် Coresek ကိုသုံးပါ

ထို့နောက် Coreseek နှင့်ချိတ်ဆက်ရန်ကျွန်ုပ်တို့၏ PHP ကုဒ်ရှိ SPP ကုဒ်ရှိ Sphinxclient Class ကိုကျွန်ုပ်တို့အသုံးပြုသည်။ ဤတွင်ရိုးရှင်းသောရှာဖွေရေးဥပမာတစ်ခုဖြစ်သည်။

<?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;) မှဝင်ရောက်လာသောရှာဖွေရေးသော့ချက်စာလုံးများကိုရယူပါ။

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

အထက်ပါသင်္ကေတတွင် Coreseke မှပေးသော PHPPINXAPPPHPHPH "ဖိုင်ကို ဦး စွာမိတ်ဆက်ခဲ့သည်။ ထို့နောက် sphinxclient အရာဝတ်ထုတစ်ခုကိုဖန်တီးခြင်းအားဖြင့် server address and port ကိုသတ်မှတ်ခြင်းဖြင့် SPH_MATCH_Extended (အဆင့်မြင့်စုံစမ်းမှု Syntax) သို့ matching mode ကို setting mode ကိုသတ်မှတ်ခြင်း။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ရှာဖွေမှုတောင်းဆိုမှုကိုစတင်ရန်တောင်းဆိုမှုကိုစတင်ရန်နှင့်ပြန်လည်ရရှိထားသောရလဒ်များအပေါ် အခြေခံ. ပြသနိုင်သည်။

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

ဒီဆောင်းပါးမှာဥပမာတွေကတော့ PHP နဲ့ Coreseek ကို E-commerce ပလက်ဖောင်းထုတ်ကုန်ရှာဖွေရေးအင်ဂျင်ကိုတီထွင်ဖို့ဘယ်လိုအသုံးပြုရမယ်ဆိုတာကိုပြတယ်။ ဤဆောင်းပါးသည်အခြေခံလုပ်ဆောင်ချက်များကိုသာဖော်ပြထားသော်လည်း developer များသည်အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီပိုမိုအဆင့်မြင့်သောအင်္ဂါရပ်များကိုထည့်နိုင်သည်။ ဤနည်းအားဖြင့်သင်သည် e-commerce ပလက်ဖောင်းအတွက်ထိရောက်သော, တိကျမှန်ကန်သောထုတ်ကုန်ရှာဖွေရေးယန္တရားကိုတည်ဆောက်နိုင်သည်။