ဒစ်ဂျစ်တယ်မီဒီယာအလျင်အမြန်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ Podcasts များသည်သတင်းအချက်အလက်, ဖျော်ဖြေရေးနှင့်သင်ယူခြင်းကိုရရှိရန်လူများအတွက်အရေးပါသောလမ်းကြောင်းများထဲမှတစ်ခုဖြစ်သည်။ သို့သော်ပိုမိုကောင်းမွန်သော podcast အကြောင်းအရာပေါ်ပေါက်လာခြင်းနှင့်အတူစိတ်ဝင်စားမှုအကြောင်းအရာအကြောင်းအရာများကိုလျင်မြန်စွာနှင့်တိတိကျကျမည်သို့သိနိုင်မည်နည်း။ ဤဆောင်းပါးသည် podcast content search tool ကိုတည်ဆောက်ရန် PHP နှင့် Coreseke ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
Coreseek သည် Sphinx အပေါ် အခြေခံ. ဖွံ့ဖြိုးပြီးသော open source full-text search engine ဖြစ်ပြီးတရုတ်နှင့်အင်္ဂလိပ်ကဲ့သို့သောဘာသာစကားမျိုးစုံဖြင့်စာသားအညွှန်းနှင့်ပြန်လည်ရယူခြင်းအတွက်သင့်တော်သည်။ ၎င်းသည်မြန်ဆန်သည်, တိကျမှန်ကန်ပြီးထိရောက်စွာရှာဖွေနိုင်ပြီးရှာဖွေရေးနည်းစနစ်များနှင့်အဆင့်မြင့်ရှာဖွေရေးလုပ်ဆောင်ချက်များအမျိုးမျိုးကိုထောက်ပံ့သည်။
ကျွန်ုပ်တို့၏ Podcast Content Search tool ကိုစတင်တည်ဆောက်ရန် Coresekeek ကို Install လုပ်ရန်နှင့် configure လုပ်ရန်လိုအပ်သည်။ installation နည်းလမ်းများအတွက်တရားဝင်စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။ တပ်ဆင်မှုပြီးဆုံးသည်နှင့်တပြိုင်နက်ကျွန်ုပ်တို့သည် Coreseek ကိုချိတ်ဆက်ရန် PHP code ကိုစတင်ရေးသားနိုင်သည်။
ပထမ ဦး စွာ PHP ကို အသုံးပြု. Coreseke နှင့်ချိတ်ဆက်ရန်လိုအပ်ပြီး, SPHINX API အတန်းအစားမှအောက်ပါလုပ်ငန်းများကိုအကောင်အထည်ဖော်နိုင်သည်။
require_once('sphinxapi.php');
$cl = new SphinxClient();
$cl->SetServer("localhost", 9312);
ထို့နောက်ရှာဖွေရေး၏သော့ချက်စာလုံးများကဲ့သို့သောရှာဖွေရေး parameters များကိုရှာဖွေရန်, ရှာဖွေမှုရလဒ်များနှင့်ကန့်သတ်အရေအတွက်ဖြစ်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
$cl->SetMatchMode(SPH_MATCH_ANY);
$cl->SetLimits(0, 10);
$cl->SetFilter('category_id', array(1, 2, 3)); // filter ကိုစံသတ်မှတ်ချက်များသတ်မှတ်ပါ
ထို့နောက်ကျွန်ုပ်တို့သည်ရှာဖွေမှုလုပ်ဆောင်မှုကိုခေါ်ဆိုခြင်းဖြင့်ရှာဖွေမှုရလဒ်များကိုခေါ်ဆိုခြင်းဖြင့်ရှာဖွေခြင်းကိုပြုလုပ်နိုင်သည်။
$res = $cl->Query('သော့ချက်စာလုံးများ', 'အညွှန်းကိန်းအမည်');
if ($res !== false && isset($res['matches'])) {
foreach ($res['matches'] as $match) {
echo 'ID: ' . $match['id'] . ', အလေးချိန်: ' . $match['weight'] . PHP_EOL;
}
}
ရှာဖွေမှုမပြုလုပ်မီကျွန်ုပ်တို့သည်အညွှန်းကိန်းတစ်ခုကိုဖန်တီးရန်နှင့် Podcast Content Data ကို ဦး စွာတင်သွင်းရန်လိုအပ်သည်။ အညွှန်းကိန်းများကိုဖန်တီးရန်နှင့်စီမံခန့်ခွဲရန် Sphinx-indexer tool ကိုသုံးပါ။ ဤတွင်အညွှန်းကိန်း configuration file (podcast.conf) ၏ဥပမာတစ်ခုဖြစ်သည်။
source podcast {
type = mysql
sql_host = localhost
sql_user = root
sql_pass = password
sql_db = podcast
sql_port = 3306
sql_query = SELECT id, title, content FROM podcasts
}
index podcast {
source = podcast
path = /path/to/index
charset_type = utf-8
min_word_len = 1
min_infix_len = 2
enable_star = 1
}
အညွှန်းကိန်းကိုဖန်တီးပြီးနောက်အညွှန်းကိန်းကိုထုတ်လုပ်ရန်အောက်ပါ command ကိုသုံးပါ။
<span class="fun">/ လမ်းကြောင်း / TO / CORESEEK / BIN / Indexer - cconfig / wathto/podcast.conf</span>
အခြေခံရှာဖွေရေးလုပ်ငန်းများအပြင် Coreseek သည် fuzzy ရှာဖွေခြင်း, အကွာအဝေးရှာဖွေခြင်း, sorting စသည်တို့ကဲ့သို့သောကြွယ်ဝသောရှာဖွေရေးလုပ်ငန်းများကိုလည်းကောင်း, ဤအင်္ဂါရပ်များအကြောင်းပိုမိုလေ့လာရန်တရားဝင်စာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်။
အမှန်တကယ် application များအနေဖြင့်ကျွန်ုပ်တို့သည်ရှာဖွေမှုရလဒ်များကို 0 က်ဘ်အပလီကေးရှင်းများအဖြစ်ပြသနိုင်ပြီးအသုံးပြုသူများကိုကြည့်ရှုရန်လွယ်ကူချောမွေ့စေရန်ဝက်ဘ်စာမျက်နှာများအနေဖြင့်လည်းပြနိုင်သည်။ ရှာဖွေမှုရလဒ်များကိုပြသရန်ရိုးရှင်းသော PHP Code signer ကိုဤတွင်ကြည့်ပါ။
$res = $cl->Query('သော့ချက်စာလုံးများ', 'အညွှန်းကိန်းအမည်');
if ($res !== false && isset($res['matches'])) {
foreach ($res['matches'] as $match) {
$id = $match['id'];
$podcast = get_podcast($id);
echo '<h3>' . $podcast['title'] . '</h3>';
echo '<p>' . $podcast['content'] . '</p>';
}
}
စုစုပေါင်း Podcast Content Search Tool ကိုတည်ဆောက်ရန် PHP နှင့် CORESEEKESE ကို အသုံးပြု. COREESEEK ကိုသုံးနိုင်သည်။ Coresek ကိုပြင်ဆင်ခြင်းအားဖြင့်၎င်းသည် Fustcast နှင့်တိကျသောရှာဖွေရေးလုပ်ဆောင်ချက်များကိုရရှိနိုင်ပါသည်။ အသုံးပြုသူများကို Podcast Contont ကို PHP interface မှတဆင့်အလွယ်တကူရှာဖွေရန်နှင့် browse browse ကိုခွင့်ပြုသည်။ အလားတူကိရိယာများတည်ဆောက်ရာတွင်ဤဆောင်းပါးသည်သင့်အတွက်အကူအညီနှင့်ရည်ညွှန်းပေးနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။