ခေတ်သစ် e-commerce enverse enverse တွင် E-commerce environment တွင်ထုတ်ကုန်ရှာဖွေခြင်းသည်အသုံးပြုသူများအတွက်ပစ်မှတ်ထုတ်ကုန်များကိုလျင်မြန်စွာရှာဖွေရန်အသုံးပြုသူများအတွက်အဓိကလုပ်ဆောင်ချက်ဖြစ်သည်။ သော့ချက်စာလုံးရှာဖွေခြင်းဖြင့်အသုံးပြုသူများသည်ထုတ်ကုန်များကိုထိရောက်စွာရှာဖွေ။ filter filters များကိုရှာဖွေနိုင်ပြီးသူတို့၏စျေး 0 ယ်ခြင်းအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။ ထို့ကြောင့်အစာရှောင်ခြင်းနှင့်တိကျသောရှာဖွေရေးစနစ်ဖန်တီးရန်အထူးအရေးကြီးသည်။
Coresekeek ကို Sphinx အပေါ် အခြေခံ. တီထွင်ထုတ်လုပ်နိုင်ပြီးတရုတ်ပတ်ဝန်းကျင်အတွက်အကောင်းဆုံးရှာဖွေရေးအင်ဂျင်ဖြစ်သည်။ ၎င်းသည်တရုတ်စကားလုံး၏ segmentation ကိုထောက်ပံ့ပေးပြီးမြန်ဆန်သောတုန့်ပြန်မှုမြန်နှုန်းနှင့်တိကျသောရှာဖွေမှု၏အားသာချက်များရှိသည်။ Coresekeek သည် MySQL ဒေတာဘေ့စ်မှအချက်အလက်များကိုတင်သွင်းခြင်းဖြင့်ရည်ညွှန်းသည်။ PHP ကဲ့သို့သော application များပေါင်းစည်းမှုကိုအထောက်အကူပြုသည်။
ပထမ ဦး စွာ Coresek အထုပ်ကို download လုပ်ပြီး၎င်းကိုသတ်မှတ်ထားသောလမ်းညွှန်သို့ download လုပ်ပါ။ configuration file ကို sphinx.conf.dist သို့ sphinx.conf မှ chhinx.conf ကိုအမည်ပြောင်းပါသည့် directory ကိုထည့်ပါ။ ဖိုင်ကိုဖွင့ ်. အညွှန်းကိန်းလမ်းကြောင်းနှင့်ရှာဖွေရေးနယ်ပယ်များနှင့်အခြား configuration ပစ္စည်းများနှင့်အခြား configuration ပစ္စည်းများနှင့်အခြား configuration ပစ္စည်းများနှင့်အခြား configuration items ကိုချိန်ညှိပါ။ ချွေတာပြီးနောက် Terminal ရှိ Coreank installation လမ်းညွှန်သို့ပြောင်းပြီး execute လုပ်ပါ။
./bin/searchd
ရှာဖွေရေးဝန်ဆောင်မှုကိုစတင်ပါ။ 0 န်ဆောင်မှုသည်ပုံမှန်လည်ပတ်နေသည်ကိုအတည်ပြုပါ။
ထုတ်ကုန်အချက်အလက်များကိုသိုလှောင်ရန်အတွက် MySQL ကိုတပ်ဆင်ပြီး database နှင့်စားပွဲတင်ကိုသေချာအောင်လုပ်ပါ။ ဥပမာအားဖြင့်:
မတည်ရှိပါကဒေတာဘေ့စ်ကိုဖန်တီးပါ။ ဇယားထုတ်ကုန်များဖန်တီးပါ။ ID Int Plasst Plassest Key Auto_incrent, NARCHAR (100) NURN NATE NURM NUMER NOW, ဖော်ပြချက်စာသား, စျေးနှုန်းဒ decimal မ (10, 2), Category_id int );
နမူနာထုတ်ကုန်အချက်အလက်ထည့်ပါ။
ထုတ်ကုန်ထဲသို့ထည့်ပါ .Product (အမည်, ဖော်ပြချက်, စျေးနှုန်း, စျေးနှုန်း, အမျိုးအစားများ) တန်ဖိုးများ ('Product 1' ', ဤအရာသည်ကုန်ပစ္စည်း 1', 19.99, 1) ၏ဖော်ပြချက်ဖြစ်သည်။ ('Product 2' '' 'ဤအရာသည်ထုတ်ကုန် 2', 29.99, 2), ('Product 3' '' ဤအရာသည်ထုတ်ကုန် 3 ', 39.99, 1) ၏ဖော်ပြချက်ဖြစ်သည်။ ('Product 4' ', ဤအရာသည်ထုတ်ကုန် 4', 49.99, 2) ၏ဖော်ပြချက်ဖြစ်သည်။
ဒေတာပြင်ဆင်မှုကိုဖြည့်စွက်ပြီးနောက်အညွှန်းကိန်းသွင်းကုန် command ကို Execute:
./Bin/indexer - အတိုင်း - Contulfig /Path/to/sphinx.conf
ဒေတာဘေ့စ်မှအချက်အလက်အချက်အလက်များကို Coresek အညွှန်းကိန်းသို့တင်သွင်းပါ။
ရှာဖွေမှု function အတွက် core code ကိုအကောင်အထည်ဖော်ရန် search.php ဖိုင်ကိုဖန်တီးပါ။
<?php require('path/to/sphinxapi.php'); // ရှာဖွေရေးသော့ချက်စာလုံးများရယူပါ $keyword = $_GET['q']; // လက်ချက်Sphinxဖောက်သည် $sphinx = new SphinxClient(); // တည်ဆောက်သည်Sphinxဆာဗာဆက်သွယ်မှု $sphinx-> Setserver ('localhost', 9312); // ရှာဖွေမှု $ ရလဒ် = $ sphinx-> query ($ keyword, 'product_index'); // လုပ်ငန်းစဉ်ရှာဖွေမှုရလဒ်များ ($ ရလဒ်) { လျှင် ($ ရလဒ် ['' စုစုပေါင်း ']> 0) { ECHO "{$ ရလဒ် ['စုစုပေါင်း']} ရလဒ်များ:<br> "; foreach ($ ရလဒ် ['ကိုက်ညီ] $ ပွဲစဉ်အဖြစ်) { $ ထုတ်ကုန် = GetRProductClidid ($ Match ['ID')); // ID ECHO "ထုတ်ကုန်အမည်ပေါ် အခြေခံ. ကုန်ပစ္စည်းအချက်အလက်များကိုရယူပါ။ {$ ထုတ်ကုန် ['အမည်']}<br> "; ECHO "ထုတ်ကုန်ဖော်ပြချက်: {$ ထုတ်ကုန် ['ဖော်ပြချက်']}<br> "; ECHO "ထုတ်ကုန်စျေးနှုန်း: {$ ထုတ်ကုန် ['စျေးနှုန်း']}<br><br> "; } } အခြား ECHO "ရလဒ်မရှိပါ"; } } အခြား ECHO $ sphinx-> GetLastError (); } // ထုတ်ကုန် ID function ကို အခြေခံ. ထုတ်ကုန်အချက်အလက်များကိုဒေတာဘေ့စ်မှထုတ်ကုန်အချက်အလက်များကိုရယူပါ။ GetProductClidid ($ ID) $ Conn = MySQLI ('localhost', 'username', 'Password', 'Password', $ sql = "ID = $ ID" ထုတ်ကုန်မှ "" ထုတ်ကုန်မှ select *); $ ရလဒ် = $ conn-> query ($ sql); အကယ်. ($ ရလဒ် - num_row> 0) { $ READ-> FETL_AsSOC (), } အခြား null ပြန်လာ; } } >
အထက်ဖော်ပြပါကုဒ်သည်ဒေတာဘေ့စ်သတင်းအချက်အလက်အပေါ် အခြေခံ. ကုန်ပစ္စည်းအညွှန်းကိန်းများနှင့် output အသေးစိတ်အချက်အလက်များအားမည်သို့ရှာဖွေရမည်ကိုပြသသည်။ အမှန်တကယ်ဒေတာဘေ့စ် configuration ကိုအရဆက်သွယ်မှုဆိုင်ရာ parameters တွေကိုညှိပါ။
browser တွင်လည်ပတ်ပါ။
http://yourddomain.com/search.php?pp?pp?q=rereplace freeDomain.com သင်၏ဆာဗာလိပ်စာအနေဖြင့်သော့ချက်စာလုံးသည်ပြန်လည်ရယူရန်အကြောင်းအရာဖြစ်သည်။ Configuration သည်မှန်ကန်ပြီးအညွှန်းကိုမွမ်းမံထားလျှင်သက်ဆိုင်ရာရှာဖွေမှုရလဒ်များကိုပြလိမ့်မည်။
PHP နှင့် Coreseek ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တုန့်ပြန်မှုနှင့်တိကျသောထုတ်ကုန်ရှာဖွေရေးစနစ်ကိုတည်ဆောက်နိုင်သည်။ ကျိုးကြောင်းဆီလျော်သောဒေတာဘေ့စဒီဇိုင်းနှင့်အညွှန်းကိန်းစီမံခန့်ခွဲမှုသည်ရလဒ်ကောင်းများကိုရှာဖွေခြင်းနှင့်တိကျမှန်ကန်မှုကိုသေချာစေပြီးရလဒ်ကောင်းများနှင့်တိကျမှန်ကန်မှုကိုသေချာစေသည်။ ဤလမ်းညွှန်သည်သင့်အားလျင်မြန်စွာနှင့်ထိရောက်သောထုတ်ကုန်ရှာဖွေရေးလုပ်ငန်းများကိုအထောက်အကူပြုနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။