မျက်မှောက်ခေတ် web applications များတွင် full-text search engins သည်အမျိုးမျိုးသောပလက်ဖောင်းများတွင်အသုံးပြုသူအတွေ့အကြုံတိုးတက်စေရန်အရေးကြီးသောကိရိယာများအဖြစ်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုကြသည်။ ၎င်းသည်မြန်ဆန်။ တိကျသောရှာဖွေမှုရလဒ်များကိုပေးနိုင်သည်။ သုံးစွဲသူများသည်၎င်းတို့ပိုမိုထိရောက်သောသတင်းအချက်အလက်များကိုရှာဖွေရန်ကူညီပေးနေသည်။ ဤဆောင်းပါးသည် PHP နှင့် CORESESEEK တို့ဖြင့်ထိရောက်သောစာသားရှာဖွေရေးအင်ဂျင်ကိုမည်သို့တည်ဆောက်ရမည်ကိုပြလိမ့်မည်။
Coreseek သည် SPHINX အင်ဂျင်ကို အခြေခံ. SPHINX အင်ဂျင်ကို အခြေခံ. SPHINX အင်ဂျင်ကို အခြေခံ. Open Source full-text search solution ဖြစ်သည်။ ၎င်းသည်အလွန်မြင့်မားသောစွမ်းဆောင်ရည်မြင့်မားပြီးပမာဏမြင့်မားပြီးအကြီးစားအချက်အလက်များကိုကိုင်တွယ်နိုင်ပြီးအထူးသဖြင့်ကြီးမားသောစာသားများပြုလုပ်ရန်လိုအပ်သည့် application များအတွက် application များအတွက်အစာရှောင်ခြင်းတုန့်ပြန်မှုများကိုပေးသည်။
Coreseek ကို Linux ပတ်ဝန်းကျင်တွင် install လုပ်ရန်အောက်ပါ command ကို execute လုပ်နိုင်သည်။
<span class="fun">sudo apt-get install coreseks</span>
တပ်ဆင်မှုပြီးဆုံးပြီးသောအခါ Coreseek ၏ installation directory ကိုသွားပြီးအခြေခံချိန်ညှိချက်များကိုဖြည့်စွက်ရန် configuration file ကိုတည်းဖြတ်ပါ။
<span class="fun">CD / USR / Local / Coreseseek</span>
<span class="fun">vi sphinx.conf</span>
Configuration file တွင်ကျွန်ုပ်တို့သည်အညွှန်းကိန်းနှင့်အညွှန်းကိန်းကိုသတ်မှတ်ရန်လိုအပ်သည်။ ဤတွင်ရိုးရှင်းသောအညွှန်းကိန်း source configuration ဥပမာတစ်ခုဖြစ်သည်။
source data
{
type = mysql
mysql_host = localhost
mysql_user = username
mysql_pass = password
mysql_db = database
mysql_port = 3306
sql_query = SELECT id, title, content FROM documents
sql_attr_uint = id
}
ထို့နောက်အညွှန်းကိန်းကို သတ်မှတ်. လမ်းကြောင်းကိုသတ်မှတ်ပါ။
index data_index
{
source = data
path = /usr/local/coreseek/var/data
docinfo = extern
}
Configuration ပြီးဆုံးပြီးနောက် Coresekee Search 0 န်ဆောင်မှုကိုစတင်ပါ။
cd /usr/local/coreseek
searchd
တပ်ဆင်မှုပြီးစီးပြီးနောက် Coreseks စတင်ပြီးသည့်နောက်တွင်ကျွန်ုပ်တို့သည် Search function ကို PHP မှတဆင့်အကောင်အထည်ဖော်နိုင်သည်။ ပထမ ဦး စွာ PHP အတွက် Sphinx extension ကို install လုပ်ပါ။
<span class="fun">sudo apt-get install php-sphinx install လုပ်ပါ</span>
တပ်ဆင်ပြီးသည်နှင့် PHP ကို အသုံးပြု. Coresek သို့ဆက်သွယ်ခြင်းအတွက်နမူနာကုဒ်ဖြစ်သည်။
<?php
require('sphinxapi.php');
<p>// ဖန်တီးSphinxClientကန့်ကွက်<br>
$sphinx = new SphinxClient();</p>
<p>// ဆက်သွယ်မှု configuration ကို set up<br>
$sphinx->SetServer('localhost', 9312);<br>
$sphinx->SetMatchMode(SPH_MATCH_ALL);</p>
<p>// ရှာဖွေရေးလုပ်ဆောင်ပါ<br>
$result = $sphinx->Query('keyword', 'data_index');</p>
<p>// ရလဒ်ရှာဖွေရေးရလဒ်များ<br>
if ($result !== false) {<br>
if ($result['total'] > 0) {<br>
foreach ($result['matches'] as $match) {<br>
echo $match['id'] . ': ' . $match['weight'] . '<br>';<br>
}<br>
} else {<br>
echo 'No results found.';<br>
}<br>
} else {<br>
echo 'Search failed.';<br>
}<br>
?>
ဤကုဒ်တွင်ကျွန်ုပ်တို့သည် sphinxclient အရာဝတ်ထုတစ်ခုကိုပထမဆုံးဖန်တီးပြီးဆာဗာလိပ်စာနှင့်ကိုက်ညီမှုပုံစံကိုသတ်မှတ်ပါ။ ထို့နောက်ရှာဖွေမှုကို `query` method ကိုမှတဆင့်လုပ်ဆောင်သည်။ ရလဒ်မှာနောက်ဆုံးတွင်ရလဒ်ဖြစ်သည်။
ရှာဖွေရေးအင်ဂျင်များ၏ထိရောက်မှုကိုတိုးတက်စေရန်ကျွန်ုပ်တို့သည်အကောင်းဆုံးသောမဟာဗျူဟာအချို့ကိုကျင့်သုံးနိုင်သည်။ အောက်ဖော်ပြပါများသည်သာမန်ထက် optimization နည်းလမ်းများဖြစ်သည်။
PHP နှင့် Coreseek ကိုပေါင်းစပ်ခြင်းအားဖြင့် developer များသည်သုံးစွဲသူများ၏လိုအပ်ချက်များကိုလျင်မြန်စွာနှင့်တိကျသောရှာဖွေမှုများကိုဖြည့်ဆည်းရန်ထိရောက်သောစာသားရှာဖွေရေးအင်ဂျင်များကိုတည်ဆောက်နိုင်သည်။ Coresek ၏အားကောင်းသောရှာဖွေမှု function နှင့် PHP ၏ပြောင်းလွယ်ပြင်လွယ်မှုဖြင့်ကျွန်ုပ်တို့သည်ရှာဖွေရေးစွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်ပြီးစနစ်၏တုန့်ပြန်မှုမြန်နှုန်းနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေနိုင်သည်။