လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ထိရောက်သော Real-time ရှာဖွေရေးနှင့်အလိုအလျောက်အညွှန်းကိန်းအသစ်ပြောင်းခြင်းအောင်မြင်ရန် PHP နှင့် Xunsesearch ကိုသုံးပါ

ထိရောက်သော Real-time ရှာဖွေရေးနှင့်အလိုအလျောက်အညွှန်းကိန်းအသစ်ပြောင်းခြင်းအောင်မြင်ရန် PHP နှင့် Xunsesearch ကိုသုံးပါ

M66 2025-06-21

နိဒါန်း

ရှာဖွေရေးလုပ်ဆောင်နိုင်စွမ်းသည် 0 ဘ်ဆိုဒ်သို့မဟုတ်လျှောက်လွှာတစ်ခုကိုတီထွင်သောအခါမရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ သို့သော်ရိုးရာဒေတာဘေ့စ်ရှာဖွေရေးနည်းလမ်းများသည်မကြာခဏမတတ်နိုင်သောကြောင့်အချိန်နှင့်တပြေးညီရှာဖွေမှုလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။ ထိရောက်သောစာသားရှာဖွေရေးအင်ဂျင်တစ်ခုအနေဖြင့် XunSearch သည်ထိုကဲ့သို့သောပြ problems နာများကိုဖြေရှင်းရန်အထူးသဖြင့်သင့်လျော်သည်။ ၎င်းသည်တရုတ်စကားလုံး၏ segmentation ကိုထောက်ပံ့ပြီးလျင်မြန်စွာရှာဖွေနိုင်စွမ်းရှိသည်။ ဤဆောင်းပါးသည် Real-time search and automatic index update update လုပ်သည့်လုပ်ဆောင်မှုများကိုရရှိရန် PHP နှင့် XunseCearch ကိုမည်သို့ပေါင်းစပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ သဘာဝပတ်ဝန်းကျင်ပြင်ဆင်မှု

သင်မစခင်, အောက်ပါပတ် 0 န်းကျင်ကိုပြင်ဆင်ရန်လိုအပ်သည်။
  • PHP ပတ်ဝန်းကျင် (ဗားရှင်း 5.4 နှင့်အထက်)

  • xunsesearch ရှာဖွေရေးအင်ဂျင်ဆာဗာ (ကျေးဇူးပြု. ဒေါင်းလုပ်ဆွဲပါ)

2 ။ Xunsearch ကို install လုပ်ပါ

1 ။ downloaded xunSearch server compression package ကို unzip ။ 2 ။ ဆာဗာလမ်းညွှန်ကိုရိုက်ထည့်ပြီး xunsearch server ကိုစတင်ရန် / XunSearchd` command ကို run ပါ။

3 ။ အညွှန်းကိန်းနှင့်ရှာဖွေရေးဥပမာများကိုသတ်မှတ်ပါ

ပထမ ဦး စွာ PHP ဖိုင်အမည်ရှိ PHP ဖိုင်တစ်ခုကိုဖန်တီးပါ။

XunSearch ၏အတန်းစာကြည့်တိုက်ကိုမိတ်ဆက်ပေးခြင်း -

'/ wather/to/php/php/Lib/xs.php' quant_once

xunsearch အရာဝတ်ထုတစ်ခုကိုဖန်တီးပြီးအညွှန်းကိန်းလမ်းကြောင်းကိုသတ်မှတ်ပါ။

$ XS = အသစ် xs ('/ path / on / spe / spe / ssesearch / app.ini);

ရှာဖွေရေးအရာဝတ်ထုတစ်ခုကိုဖန်တီးပြီးရှာဖွေရန်ကွက်လပ်များကိုသတ်မှတ်ပါ။

$ search = $ xs-> ရှာဖွေရေး;
$ search-> setfuzzy ();
$ search-> setlimit (10);
$ search-> setscwsmulti (3);
$ search-> adweweight ('ခေါင်းစဉ်', 10);
$ Search-> Aveweight ('Content', 5);

ရှာဖွေမှုကိုစတင်ပါ

$ keyword = $ _GET ['Q'];
$ ရလဒ် = $ Search-> Search ($ သော့ချက်စာလုံး),

loop output ရှာဖွေမှုရလဒ်များ:

foreach ($ item အဖြစ် $ ရလဒ်) {
    ECHO $ ​​item-> ခေါင်းစဉ်။ &#39;<br> &#39;&#39;;
    ECHO $ ​​item-> အကြောင်းအရာ။ &#39;<br><br> &#39;&#39;;
}

4 ။ အလိုအလျှောက်အညွှန်းကိန်းကို update လုပ်ပါ

`` update.php` လို့ခေါ်တဲ့ PHP ဖိုင်တစ်ခုကိုဖန်တီးပါ။

XunSearch Class စာကြည့်တိုက်ကိုမိတ်ဆက်ပေးခြင်း -

&#39;/ wather/to/php/php/Lib/xs.php&#39; quant_once

xunsearch အရာဝတ်ထုတစ်ခုကိုဖန်တီးပြီးအညွှန်းကိန်းလမ်းကြောင်းကိုသတ်မှတ်ပါ။

$ XS = အသစ် xs (&#39;/ path / on / spe / spe / ssesearch / app.ini);

အညွှန်းကိန်းတစ်ခုဖန်တီးပါ။

$ အညွှန်းကိန်း = $ xs-> အညွှန်းကိန်း;

အသစ်ပြောင်းရန်လိုအပ်သောအချက်အလက်များကိုရယူပါ (ဒေတာများကို MySQL ဒေတာဘေ့စ်မှလာသည်):

$ PDO = PDO အသစ် (&#39;MySQL: Host: Host = localhost; dbname = test&#39;, &#39;username&#39;, &#39;password&#39; &#39;,
$ pdo-> setatribute (pdo: attr_ermode, pdo :: erdo :: erdo :: erdo_er :: erdo_er:: ermo ::
$ stmt = $ pdo-> ပြင်ဆင် (&#39;ဆောင်းပါးများမှ) ပြင်ဆင်ပါ။
$ stmt-> execute ();
$ ဒေတာ = $ stmt-> fetchall (pdo :: fetter_assoc);

loop ကိုအသစ်ပြောင်းခြင်းအညွှန်းကိန်း:

foreach ($ ဒေတာကို $ item အဖြစ်) {
    $ doc = အသစ် xsdocument ();
    $ Doc-> Setfields ($ item);
    $ index-> ​​update ($ doc);
}

အညွှန်းကိန်းကိုသိမ်းပြီးပိတ်ပါ။

$ index-> ​​flushindex ();

နိဂုံးချုပ်အားဖြင့်:

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