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

PHP သည် Coresek ကိုထိရောက်သောထုတ်ကုန်ရှာဖွေရေး function ကိုဖန်တီးရန်ပေါင်းစပ်ထားသည်

M66 2025-07-10

e-commerce ပလက်ဖောင်းများတွင်ထုတ်ကုန်ရှာဖွေမှု၏အရေးပါမှု

ခေတ်သစ် e-commerce enverse enverse တွင် E-commerce environment တွင်ထုတ်ကုန်ရှာဖွေခြင်းသည်အသုံးပြုသူများအတွက်ပစ်မှတ်ထုတ်ကုန်များကိုလျင်မြန်စွာရှာဖွေရန်အသုံးပြုသူများအတွက်အဓိကလုပ်ဆောင်ချက်ဖြစ်သည်။ သော့ချက်စာလုံးရှာဖွေခြင်းဖြင့်အသုံးပြုသူများသည်ထုတ်ကုန်များကိုထိရောက်စွာရှာဖွေ။ filter filters များကိုရှာဖွေနိုင်ပြီးသူတို့၏စျေး 0 ယ်ခြင်းအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။ ထို့ကြောင့်အစာရှောင်ခြင်းနှင့်တိကျသောရှာဖွေရေးစနစ်ဖန်တီးရန်အထူးအရေးကြီးသည်။

Coresek နှင့်၎င်း၏အားသာချက်များကိုနိဒါန်း

Coresekeek ကို Sphinx အပေါ် အခြေခံ. တီထွင်ထုတ်လုပ်နိုင်ပြီးတရုတ်ပတ်ဝန်းကျင်အတွက်အကောင်းဆုံးရှာဖွေရေးအင်ဂျင်ဖြစ်သည်။ ၎င်းသည်တရုတ်စကားလုံး၏ segmentation ကိုထောက်ပံ့ပေးပြီးမြန်ဆန်သောတုန့်ပြန်မှုမြန်နှုန်းနှင့်တိကျသောရှာဖွေမှု၏အားသာချက်များရှိသည်။ Coresekeek သည် MySQL ဒေတာဘေ့စ်မှအချက်အလက်များကိုတင်သွင်းခြင်းဖြင့်ရည်ညွှန်းသည်။ PHP ကဲ့သို့သော application များပေါင်းစည်းမှုကိုအထောက်အကူပြုသည်။

Coreseek ကို install လုပ်ပြီး configure

ပထမ ဦး စွာ 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 န်ဆောင်မှုသည်ပုံမှန်လည်ပတ်နေသည်ကိုအတည်ပြုပါ။

ထုတ်ကုန်ဒေတာနှင့် index တင်သွင်းမှုကိုပြင်ဆင်ပါ

ထုတ်ကုန်အချက်အလက်များကိုသိုလှောင်ရန်အတွက် 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 ကိုအကောင်အထည်ဖော်ရန် PHP ကိုသုံးပါ

ရှာဖွေမှု function အတွက် core code ကိုအကောင်အထည်ဖော်ရန် search.php ဖိုင်ကိုဖန်တီးပါ။

<?php
require('path/to/sphinxapi.php');

// ရှာဖွေရေးသော့ချက်စာလုံးများရယူပါ
$keyword = $_GET['q'];

// လက်ချက်Sphinxဖောက်သည်
$sphinx = new SphinxClient();

// တည်ဆောက်သည်Sphinxဆာဗာဆက်သွယ်မှု
$sphinx-> Setserver (&#39;localhost&#39;, 9312);

// ရှာဖွေမှု $ ရလဒ် = $ sphinx-> query ($ keyword, &#39;product_index&#39;);

// လုပ်ငန်းစဉ်ရှာဖွေမှုရလဒ်များ ($ ရလဒ်) {
    လျှင် ($ ရလဒ် [&#39;&#39; စုစုပေါင်း &#39;]> 0) {
        ECHO "{$ ရလဒ် [&#39;စုစုပေါင်း&#39;]} ရလဒ်များ:<br> ";
        foreach ($ ရလဒ် [&#39;ကိုက်ညီ] $ ပွဲစဉ်အဖြစ်) {
            $ ထုတ်ကုန် = GetRProductClidid ($ Match [&#39;ID&#39;)); // ID ECHO "ထုတ်ကုန်အမည်ပေါ် အခြေခံ. ကုန်ပစ္စည်းအချက်အလက်များကိုရယူပါ။ {$ ထုတ်ကုန် [&#39;အမည်&#39;]}<br> ";
            ECHO "ထုတ်ကုန်ဖော်ပြချက်: {$ ထုတ်ကုန် [&#39;ဖော်ပြချက်&#39;]}<br> ";
            ECHO "ထုတ်ကုန်စျေးနှုန်း: {$ ထုတ်ကုန် [&#39;စျေးနှုန်း&#39;]}<br><br> ";
        }
    } အခြား
        ECHO "ရလဒ်မရှိပါ";
    }
} အခြား
    ECHO $ ​​sphinx-> GetLastError ();
}

// ထုတ်ကုန် ID function ကို အခြေခံ. ထုတ်ကုန်အချက်အလက်များကိုဒေတာဘေ့စ်မှထုတ်ကုန်အချက်အလက်များကိုရယူပါ။ GetProductClidid ($ ID)
    $ Conn = MySQLI (&#39;localhost&#39;, &#39;username&#39;, &#39;Password&#39;, &#39;Password&#39;,
    $ sql = "ID = $ ID" ထုတ်ကုန်မှ "" ထုတ်ကုန်မှ select *);
    $ ရလဒ် = $ conn-> query ($ sql);
    အကယ်. ($ ရလဒ် - num_row> 0) {
        $ READ-> FETL_AsSOC (),
    } အခြား
        null ပြန်လာ;
    }
}
>

အထက်ဖော်ပြပါကုဒ်သည်ဒေတာဘေ့စ်သတင်းအချက်အလက်အပေါ် အခြေခံ. ကုန်ပစ္စည်းအညွှန်းကိန်းများနှင့် output အသေးစိတ်အချက်အလက်များအားမည်သို့ရှာဖွေရမည်ကိုပြသသည်။ အမှန်တကယ်ဒေတာဘေ့စ် configuration ကိုအရဆက်သွယ်မှုဆိုင်ရာ parameters တွေကိုညှိပါ။

ရှာဖွေရေး function ကိုစမ်းသပ်

browser တွင်လည်ပတ်ပါ။
http://yourddomain.com/search.php?pp?pp?q=rereplace freeDomain.com သင်၏ဆာဗာလိပ်စာအနေဖြင့်သော့ချက်စာလုံးသည်ပြန်လည်ရယူရန်အကြောင်းအရာဖြစ်သည်။ Configuration သည်မှန်ကန်ပြီးအညွှန်းကိုမွမ်းမံထားလျှင်သက်ဆိုင်ရာရှာဖွေမှုရလဒ်များကိုပြလိမ့်မည်။

အကျဉ်းချုပ်

PHP နှင့် Coreseek ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တုန့်ပြန်မှုနှင့်တိကျသောထုတ်ကုန်ရှာဖွေရေးစနစ်ကိုတည်ဆောက်နိုင်သည်။ ကျိုးကြောင်းဆီလျော်သောဒေတာဘေ့စဒီဇိုင်းနှင့်အညွှန်းကိန်းစီမံခန့်ခွဲမှုသည်ရလဒ်ကောင်းများကိုရှာဖွေခြင်းနှင့်တိကျမှန်ကန်မှုကိုသေချာစေပြီးရလဒ်ကောင်းများနှင့်တိကျမှန်ကန်မှုကိုသေချာစေသည်။ ဤလမ်းညွှန်သည်သင့်အားလျင်မြန်စွာနှင့်ထိရောက်သောထုတ်ကုန်ရှာဖွေရေးလုပ်ငန်းများကိုအထောက်အကူပြုနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။