နိဒါန်း
ရှာဖွေရေးလုပ်ဆောင်နိုင်စွမ်းသည် 0 ဘ်ဆိုဒ်သို့မဟုတ်လျှောက်လွှာတစ်ခုကိုတီထွင်သောအခါမရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ သို့သော်ရိုးရာဒေတာဘေ့စ်ရှာဖွေရေးနည်းလမ်းများသည်မကြာခဏမတတ်နိုင်သောကြောင့်အချိန်နှင့်တပြေးညီရှာဖွေမှုလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။ ထိရောက်သောစာသားရှာဖွေရေးအင်ဂျင်တစ်ခုအနေဖြင့် XunSearch သည်ထိုကဲ့သို့သောပြ problems နာများကိုဖြေရှင်းရန်အထူးသဖြင့်သင့်လျော်သည်။ ၎င်းသည်တရုတ်စကားလုံး၏ segmentation ကိုထောက်ပံ့ပြီးလျင်မြန်စွာရှာဖွေနိုင်စွမ်းရှိသည်။ ဤဆောင်းပါးသည် Real-time search and automatic index update update လုပ်သည့်လုပ်ဆောင်မှုများကိုရရှိရန် PHP နှင့် XunseCearch ကိုမည်သို့ပေါင်းစပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
1 ။ သဘာဝပတ်ဝန်းကျင်ပြင်ဆင်မှု
သင်မစခင်, အောက်ပါပတ် 0 န်းကျင်ကိုပြင်ဆင်ရန်လိုအပ်သည်။
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-> ခေါင်းစဉ်။ '<br> '';
ECHO $ item-> အကြောင်းအရာ။ '<br><br> '';
}
4 ။ အလိုအလျှောက်အညွှန်းကိန်းကို update လုပ်ပါ
`` update.php` လို့ခေါ်တဲ့ PHP ဖိုင်တစ်ခုကိုဖန်တီးပါ။
XunSearch Class စာကြည့်တိုက်ကိုမိတ်ဆက်ပေးခြင်း -
'/ wather/to/php/php/Lib/xs.php' quant_once
xunsearch အရာဝတ်ထုတစ်ခုကိုဖန်တီးပြီးအညွှန်းကိန်းလမ်းကြောင်းကိုသတ်မှတ်ပါ။
$ XS = အသစ် xs ('/ path / on / spe / spe / ssesearch / app.ini);
အညွှန်းကိန်းတစ်ခုဖန်တီးပါ။
$ အညွှန်းကိန်း = $ xs-> အညွှန်းကိန်း;
အသစ်ပြောင်းရန်လိုအပ်သောအချက်အလက်များကိုရယူပါ (ဒေတာများကို MySQL ဒေတာဘေ့စ်မှလာသည်):
$ PDO = PDO အသစ် ('MySQL: Host: Host = localhost; dbname = test', 'username', 'password' ',
$ pdo-> setatribute (pdo: attr_ermode, pdo :: erdo :: erdo :: erdo_er :: erdo_er:: ermo ::
$ stmt = $ pdo-> ပြင်ဆင် ('ဆောင်းပါးများမှ) ပြင်ဆင်ပါ။
$ 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 က်ဘ်ဆိုက်သို့မဟုတ်အက်ပလီကေးရှင်းများတွင်သင်၏ရှာဖွေမှုအတွေ့အကြုံကိုလျင်မြန်စွာပေါင်းစပ်။ အကောင်းဆုံးဖြစ်စေနိုင်သည်။