Coreseek သည်တရုတ်သတင်းအချက်အလက်ထုတ်လုပ်ရန်ဒီဇိုင်းပြုလုပ်ထားသော Sphinx အပေါ် အခြေခံ. စွမ်းဆောင်ရည်ပြည့်သောစာသားရှာဖွေရေးအင်ဂျင်ဖြစ်သည်။ ၎င်းသည်ထိရောက်သောစာသားရှာဖွေမှုကိုအထောက်အကူပြုရုံသာမကတရုတ်စကားလုံး၏ segmentation, အလေးချိန် sorting နှင့်မီးမောင်းထိုးပြခြင်းကဲ့သို့သောအဆင့်မြင့်လုပ်ဆောင်မှုများကိုလည်းပြုလုပ်သည်။ အလွန်ကောင်းမွန်သောစွမ်းဆောင်ရည်ကြောင့် Coreseek သည်အထွေထွေကုန်ပစ္စည်းအချက်အလက်များကိုလုပ်ဆောင်သောအခါအထူးသဖြင့်လုပ်ဆောင်သည်။ လူကြိုက်များသော scripting language တစ်ခုအနေဖြင့် PHP ကို Coreseks နှင့်ပေါင်းစပ်နိုင်သည်။
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 များကိုပြင်ဆင်သည်။
PHP တွင် Sphinxclies အတန်းကို အသုံးပြု. Coresek နှင့်အပြန်အလှန်ဆက်သွယ်ခြင်းဖြင့်ထုတ်ကုန်ရှာဖွေမှုများကိုလုပ်ဆောင်နိုင်သည်။ ဤတွင်ရိုးရိုး PHP နမူနာကုဒ်ဖြစ်သည်။
<?php require_once('sphinxapi.php'); $cl = new SphinxClient(); $cl->Setserver ('localhost', 9312); $ CL-> setmatchmode (sph__match_extended); $ Cle-> setlimits (0, 20); // ရလဒ်အရေအတွက်ကိုသတ်မှတ် $ keyword = $ = $ _get ['သော့ချက်]]; // အသုံးပြုသူ $ res = $ cl-> query ($ keyword, 'productword,' productword, 'productex' မှထည့်သွင်းထားသောသော့ချက်စာလုံးများကိုရယူပါ။ IF ($ res && $ res ['TOT_FOUND']> 0) { foreach ($ res ['ကိုက်ညီ] $ ပွဲစဉ်အဖြစ်) { $ prottidid = $ ကိုက်ညီ ['ID']; Provalid အရဒေတာဘေ့စ်မှကုန်ပစ္စည်းအချက်အလက်များကိုဒေတာဘေ့စ်မှရယူပါ။ } အခြား ECHO 'ဆက်စပ်ထုတ်ကုန်မရှိပါ'; } >
အထက်ပါဥပမာတွင် Coreseke မှပေးသော Sphinxapi.php ဖိုင်ကို ဦး စွာထည့်သွင်းထားသည်။ ထို့နောက် sphinxclient အရာဝတ်ထုတစ်ခုကိုဖန်တီးပြီးဆာဗာလိပ်စာနှင့် coreseks ဆိပ်ကမ်းများကိုသတ်မှတ်ထားသည်။ ထို့နောက်ကိုက်ညီသည့် mode ကို sph_match_extended ကို SPH_MATTATE_Extended ကိုသတ်မှတ်သည်။ ပြန်လည်ရောက်ရှိသည့်ရလဒ်များနှင့်ပြန်လည်ရောက်ရှိသောရလဒ်များကို အခြေခံ. ကုန်ပစ္စည်းအချက်အလက်များကိုရှာဖွေခြင်းဖြင့်ရှာဖွေခြင်းကိုရှာဖွေပါ။
ဤဆောင်းပါးသည် e-commerce ပငျနီစီမံကိန်းအတွက်ထုတ်ကုန်ရှာဖွေရေးအင်ဂျင်များကိုတီထွင်ရန် PHP နှင့် Coreseke ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ Coresekre ၏အစွမ်းထက်သောအသွင်အပြင်များမှတဆင့်ကျွန်ုပ်တို့သည်ထိရောက်သောတိကျသောထုတ်ကုန်ရှာဖွေမှုကိုအလွယ်တကူရရှိနိုင်ပါသည်။ ပိုမိုကောင်းမွန်သောရှာဖွေမှုအတွေ့အကြုံနှင့်သုံးစွဲသူများကိုပိုမိုကောင်းမွန်သောရှာဖွေမှုအတွေ့အကြုံနှင့်ရောင်းချခြင်းနှုန်းကိုတိုးတက်စေနိုင်သည်။ ဟုတ်ပါတယ်, အမှန်တကယ် applications များအနေဖြင့်ရှာဖွေရေးအင်ဂျင်များ၏လုပ်ဆောင်ချက်များကိုလိုအပ်ချက်များနှင့်အညီပိုမိုကောင်းမွန်စေရန်နှင့်တိုးချဲ့နိုင်သည်။ ဤဆောင်းပါး၏အကြောင်းအရာသည် developer များလျင်မြန်စွာစတင်ရန်နှင့်၎င်းတို့၏လိုအပ်ချက်များနှင့်ကိုက်ညီသောထုတ်ကုန်ရှာဖွေရေးအင်ဂျင်ကိုတည်ဆောက်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။