Coreseek သည် Sphinx အပေါ် အခြေခံ. SPHINX အပေါ် အခြေခံ. SPHINX အပေါ် အခြေခံ. Open Source full-text search search engine ဖြစ်သည်။ ၎င်းသည်တရုတ်စကားလုံး၏ segmentation, အလေးချိန်ခွဲခြင်းနှင့်မီးမောင်းထိုးပြခြင်းများကိုသာထောက်ပံ့ရုံသာမကကြီးမားသောအချက်အလက်များပြန်လည်ရယူခြင်းလုပ်ငန်းများကိုထိရောက်စွာကိုင်တွယ်နိုင်သည်။ Coresekeek ကို C ++ တွင်ရေးသားထားသဖြင့် PHP သည်လူကြိုက်များသော scripting language တစ်ခုအနေဖြင့်ကောင်းစွာလုပ်ဆောင်သည်။
ပထမ ဦး စွာဆာဗာတွင် 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 ၏ရှာဖွေရေးလုပ်ငန်းစဉ်ရှာဖွေရေးကိုရှာဖွေသည်။
ထို့နောက် Coreseek နှင့်ချိတ်ဆက်ရန်ကျွန်ုပ်တို့၏ PHP ကုဒ်ရှိ SPP ကုဒ်ရှိ Sphinxclient Class ကိုကျွန်ုပ်တို့အသုံးပြုသည်။ ဤတွင်ရိုးရှင်းသောရှာဖွေရေးဥပမာတစ်ခုဖြစ်သည်။
<?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 ') မှဝင်ရောက်လာသောရှာဖွေရေးသော့ချက်စာလုံးများကိုရယူပါ။ IF ($ res && $ res ['TOT_FOUND']> 0) { foreach ($ res ['ကိုက်ညီ] $ ပွဲစဉ်အဖြစ်) { $ prottidid = $ ကိုက်ညီ ['ID']; // provalidid အရဒေတာဘေ့စ်မှထုတ်ကုန်အချက်အလက်များကိုရယူပါ။ } အခြား ECHO 'ဆက်စပ်ထုတ်ကုန်မရှိပါ'; } >
အထက်ပါသင်္ကေတတွင် Coreseke မှပေးသော PHPPINXAPPPHPHPH "ဖိုင်ကို ဦး စွာမိတ်ဆက်ခဲ့သည်။ ထို့နောက် sphinxclient အရာဝတ်ထုတစ်ခုကိုဖန်တီးခြင်းအားဖြင့် server address and port ကိုသတ်မှတ်ခြင်းဖြင့် SPH_MATCH_Extended (အဆင့်မြင့်စုံစမ်းမှု Syntax) သို့ matching mode ကို setting mode ကိုသတ်မှတ်ခြင်း။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ရှာဖွေမှုတောင်းဆိုမှုကိုစတင်ရန်တောင်းဆိုမှုကိုစတင်ရန်နှင့်ပြန်လည်ရရှိထားသောရလဒ်များအပေါ် အခြေခံ. ပြသနိုင်သည်။
ဒီဆောင်းပါးမှာဥပမာတွေကတော့ PHP နဲ့ Coreseek ကို E-commerce ပလက်ဖောင်းထုတ်ကုန်ရှာဖွေရေးအင်ဂျင်ကိုတီထွင်ဖို့ဘယ်လိုအသုံးပြုရမယ်ဆိုတာကိုပြတယ်။ ဤဆောင်းပါးသည်အခြေခံလုပ်ဆောင်ချက်များကိုသာဖော်ပြထားသော်လည်း developer များသည်အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီပိုမိုအဆင့်မြင့်သောအင်္ဂါရပ်များကိုထည့်နိုင်သည်။ ဤနည်းအားဖြင့်သင်သည် e-commerce ပလက်ဖောင်းအတွက်ထိရောက်သော, တိကျမှန်ကန်သောထုတ်ကုန်ရှာဖွေရေးယန္တရားကိုတည်ဆောက်နိုင်သည်။