နိဒါန်း
လူမှုမီဒီယာများ၏ကျယ်ပြန့်သောလူကြိုက်များမှုနှင့်သုံးစွဲသူနံပါတ်များလျင်မြန်စွာကြီးထွားလာခြင်းနှင့်အတူတိကျသောအသုံးပြုသူပရိုဖိုင်းခွဲခြမ်းစိတ်ဖြာခြင်းသည်အထူးအရေးကြီးသည်။ အသုံးပြုသူပရိုဖိုင်းခွဲခြမ်းစိတ်ဖြာခြင်းကိရိယာများအတွက်အကူအညီဖြင့်ကုမ္ပဏီများနှင့်တစ် ဦး ချင်းစီသည်ပစ်မှတ်ထားသောအသုံးပြုသူများကိုပိုမိုနက်ရှိုင်းစွာနားလည်နိုင်ပြီး, ဤဆောင်းပါးသည်အပြည့်အဝကုဒ်များဖြင့်အခြေခံလူမှုမီဒီယာအသုံးပြုသူပရိုဖိုင်းဆန်းစစ်လေ့လာမှုဆန်းစစ်လေ့လာမှုဆန်းစစ်လေ့လာမှုခွဲခြမ်းစိတ်ဖြာခြင်းကိရိယာကိုတည်ဆောက်ရန် Coreseks နှင့် တွဲဖက်. Coreseks နှင့်တွဲဖက်ရန်မည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
1 ။ Coresek ကဘာလဲ?
Coreseek သည်ဖြန့်ဝေထားသောရှာဖွေရေးနယ်ပယ်တွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသော open source full-text search engine ဖြစ်သည်။ ၎င်းသည်ဖြန့်ဝေထားသောဒေတာရည်ညွှန်းချက်, Real-time subscription နှင့်အခြားလုပ်ဆောင်မှုများကိုအထောက်အကူပြုသည်။
2 ။ ပြင်ဆင်မှု
ဖွံ့ဖြိုးတိုးတက်မှုမစတင်မီတွင်အောက်ပါပတ်ဝန်းကျင်နှင့်ကိရိယာများကိုသင်ပြင်ဆင်ရန်လိုအပ်သည်။ 1 ။ PHP enviving ်ဌာန်းချက် - PHP enviving ်ဌာန်းခြင်း - PHP ကိုမှန်ကန်စွာတပ်ဆင်ပြီးပုံမှန်လည်ပတ်နိုင်ကြောင်းသေချာအောင်လုပ်ပြီးပုံမှန်လည်ပတ်နိုင်ကြောင်းသေချာအောင်လုပ်ပြီးပုံမှန်လည်ပတ်နိုင်ကြောင်းသေချာအောင်လုပ်ပြီးပုံမှန်လည်ပတ်နိုင်ကြောင်းသေချာအောင်လုပ်ပါ။ 2 ။ Coresek: နောက်ဆုံးပေါ် Coreseek ဗားရှင်းကိုဒေါင်းလုတ် လုပ်. တပ်ဆင်ပြီးတရားဝင်စာရွက်စာတမ်းများအရ Configuration ကိုဖြည့်စွက်ပါ။
3 ။ ဒေတာအရင်းအမြစ်ဆက်သွယ်မှုကိုတည်ဆောက်ပါ
ဆိုရှယ်မီဒီယာအသုံးပြုသူပရိုဖိုင်အချက်အလက်များကိုများသောအားဖြင့်စနစ်တကျသို့မဟုတ်ဖွဲ့စည်းထားသောဒေတာဘေ့စ်များတွင်သိမ်းဆည်းထားသည်။ PHP ကို သုံး. ဒေတာဘေ့စ်ကိုမည်သို့ချိတ်ဆက်ရမည်ကိုမိတ်ဆက်ပေးရန် MySQL ကိုဥပမာတစ်ခုအဖြစ်ယူပါ။
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ
$conn = new mysqli($servername, $username, $password, $dbname);
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($conn-> connect_error) {
Die ("ဆက်သွယ်မှုမအောင်မြင်ပါ။ " ။ $ conn-> connection_error);
}
ပဲ့တင်သံ "အောင်မြင်စွာချိတ်ဆက်";
>
အထက်ဖော်ပြပါကုဒ်သည် MySQL ဆက်သွယ်မှုကိုတည်ဆောက်ရန် MySQLI အတန်းကိုအသုံးပြုသည်။ ကျေးဇူးပြု. ၎င်းကိုအသုံးပြုသောအခါသက်ဆိုင်ရာဒေတာဘေ့စ်သတင်းအချက်အလက်နှင့်အစားထိုးပါ။
4 ။ ဒေတာအညွှန်းကိန်းနှင့်ရှာဖွေရေး
1 ။ Coreank တွင်အညွှန်းကိန်းပြင်ဆင်မှုတစ်ခုဖန်တီးပါ။ ("user.conf" ကဲ့သို့သောအညွှန်းကိန်း source configuration file ကိုပထမ ဦး ဆုံးသတ်မှတ်ရန်နှင့်ဒေတာဆက်သွယ်မှုနှင့်ဒေတာစုံစမ်းမှုကြေညာချက်ကိုသတ်မှတ်ပါ။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
အရင်းအမြစ်အသုံးပြုသူ
{
= MySQL အမျိုးအစား
sql_host = localhost
sql_user = your_username
sql_pass = your_password
sql_db = your_database
sql_port = 3306
SQL_QUERY = user_table မှ ID, Username, အီးမေးလ်, အသက်, ကျား,
sql_attr_uint = အသက်အရွယ်
sql_attr_uint = ကျား, မ
}
အဆိုပါ configuration ကိုအမှန်တကယ်ဒေတာဘေ့စအကောင့်နှင့်စားပွဲတင်ဖွဲ့စည်းပုံနှင့်အတူအစားထိုးခံရဖို့လိုအပ်ပါတယ်။
အညွှန်းကိန်းအချက်အလက်များကို command line တွင်အောက်ပါ command များကို run ခြင်းဖြင့်ပြီးစီးသည်။
Indexer -C /Path/toTo/Umer.conf --All
Coreseek သည်ဒေတာဘေ့စ်ဒေတာများကိုဖတ်ပြီး configuration အပေါ် အခြေခံ. အညွှန်းတစ်ခုဖန်တီးလိမ့်မည်။
ရှာဖွေမှုအကောင်အထည်ဖော်မှုအောက်ပါဥပမာ - Coreseek ၏ Sphinx API ကို Coreseek ၏ Sphinx API ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။
<?php
// ဖြစ်ပေါ်လာခြင်းSphinxဆက်
require('sphinxapi.php');
$cl = new SphinxClient;
$cl->Setserver ("localhost", 9312;
// ရှာဖွေရေးသော့ချက်စာလုံး $ keyword = "Zhang San" ကိုသတ်မှတ်ပါ။
$ CL-> setmatchmode (sph_match_any);
$ Cl-> query ($ သော့ချက်စာလုံး);
// get နှင့် output ရှာဖွေမှုရလဒ်များ $ res = $ cl-> getarrayresult ();
Print_R ($ res);
>
Code သည် Sphinx API ဖိုင်ကိုမိတ်ဆက်ပေးပြီးဆက်သွယ်မှုကိုတည်ဆောက်ပြီးသော့ချက်စာလုံးရှာဖွေမှုကိုလုပ်ဆောင်ပြီးနောက်ဆုံးရလဒ်ကိုနောက်ဆုံးတွင်ဖော်ပြထားသည်။
ကောက်ချက်
ဤဆောင်းပါးသည်အခြေခံလူမှုမီဒီယာအသုံးပြုသူပရိုဖိုင်းကိုခွဲခြမ်းစိတ်ဖြာခြင်း, အသေးစိတ်ပြင်ဆင်မှု, နမူနာကုဒ်နှင့်အတူ developer များပိုမိုလွယ်ကူစွာတည်ဆောက်မှုလုပ်ငန်းစဉ်ကိုပိုမိုလွယ်ကူစွာကျွမ်းကျင်စွာလုပ်နိုင်ပါတယ်။ အမှန်တကယ်စီမံကိန်းများတွင်ပိုမိုရှုပ်ထွေးသောအသုံးပြုသူခွဲခြမ်းစိတ်ဖြာမှုလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်လိုအပ်ချက်များနှင့်အညီလုပ်ဆောင်ချက်များနှင့်အညီလုပ်ဆောင်မှုများကိုထပ်မံတိုးချဲ့နိုင်ပြီးပိုမိုကောင်းမွန်စေနိုင်သည်။