မိုဘိုင်း application များကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုခြင်းဖြင့်အသုံးပြုသူများသည်ရှာဖွေရေးလုပ်ဆောင်ချက်များ၏အမြန်နှုန်းနှင့်တိကျမှုအတွက်မျှော်လင့်ချက်များပိုမိုမြင့်မားသည်။ SPHINX PHP ကိုရှာဖွေရေးအင်ဂျင်တစ်ခုအနေဖြင့်ရှာဖွေခြင်းအင်ဂျင်သည်ရှာဖွေရေးစွမ်းဆောင်ရည်နှင့်မိုဘိုင်း application များ၏အသုံးပြုသူအတွေ့အကြုံကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးသည် Sphinx 0 န်ဆောင်မှုများကိုမည်သို့ပြင်ဆင်ရမည်, အညွှန်းများကိုတည်ဆောက်ရန်နှင့်ရှာဖွေရေးလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်နှင့်ရှာဖွေရေးလုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်ရန်နှင့် PHP code များနှင့်ပါ 0 င်သည်။
ပထမ ဦး စွာဆာဗာပေါ်ရှိ Sphinx ဝန်ဆောင်မှုကိုတပ်ဆင်ပြီး configure လုပ်ရန်လိုအပ်သည်။ တိကျသောအဆင့်များမှာ -
0 န်ဆောင်မှုဖွဲ့စည်းမှုပြီးဆုံးသွားသောအခါအညွှန်းကိန်းကို PHP ကုဒ်မှတဆင့်တည်ဆောက်ရန်လိုအပ်သည်။ ဥပမာသည်အောက်ပါအတိုင်းဖြစ်သည် -
require 'sphinxapi.php';
<p>// ဖန်တီးSphinxဖောက်သည်<br>
$sphinx = new SphinxClient();</p>
<p>// တည်ဆောက်သည်Sphinxဆာဗာဆက်သွယ်မှု parametersceters<br>
$sphinx->SetServer("localhost", 9312);<br>
$sphinx->SetMatchMode(SPH_MATCH_EXTENDED2);</p>
<p>// အညွှန်းကိန်းကိုတည်ဆောက်ပါ<br>
$result = $sphinx->BuildKeywords("Some text to be indexed", "index_name", false);</p>
<p>if ($result === false) {<br>
echo "Failed to build keywords.";<br>
} else {<br>
echo "Keywords successfully built.";<br>
}<br>
Code တွင် sphinxclient အရာဝတ်ထုတစ်ခုကိုဖန်တီးပါ, server address and port ကိုသတ်မှတ်ပြီးသော့ချက်စာလုံးအညွှန်းကိန်းကိုထုတ်လုပ်ရန် Builkkeywords method ကိုခေါ်ပါ။
အညွှန်းကိန်းဆောက်လုပ်ပြီးပါကရှာဖွေရေးစစ်ဆင်ရေးကိုအကောင်အထည်ဖော်ရန်အောက်ပါ PHP ကုဒ်ကိုအသုံးပြုပါ။
require 'sphinxapi.php';
<p>// ဖန်တီးSphinxဖောက်သည်<br>
$sphinx = new SphinxClient();</p>
<p>// တည်ဆောက်သည်服务器连接<br>
$sphinx->SetServer("localhost", 9312);<br>
$sphinx->SetMatchMode(SPH_MATCH_EXTENDED2);</p>
<p>// တည်ဆောက်သည်查询限制与排序<br>
$sphinx->SetLimits(0, 10, 1000);<br>
$sphinx->SetSortMode(SPH_SORT_RELEVANCE);<br>
$sphinx->SetFieldWeights(array("title" => 10, "content" => 5));</p>
<p>// ရှာဖွေရေးလုပ်ဆောင်ပါ<br>
$result = $sphinx->Query("search query", "index_name");</p>
<p>if ($result === false) {<br>
echo "Failed to execute search.";<br>
} else {<br>
foreach ($result['matches'] as $match) {<br>
echo "Document ID: " . $match['id'] . ", Relevance: " . $match['weight'];<br>
}<br>
}<br>
ဤကုဒ်သည်ရှာဖွေမှုရလဒ်များ၏တိကျမှုနှင့်ထိရောက်မှုကိုပိုမိုကောင်းမွန်သောရှာဖွေမှုရလဒ်များရှာဖွေခြင်းရလဒ်များကိုသတ်မှတ်ခြင်းဖြင့်ပိုမိုရှာဖွေခြင်းရလဒ်များကိုတိုးတက်စေသည်။
Sphinx 0 န်ဆောင်မှုများကိုပြင်ဆင်ခြင်းနှင့် PHP client code ကိုရေးသားခြင်းအားဖြင့်မိုဘိုင်း application များတွင်ထိရောက်စွာတိကျသောရှာဖွေမှုအတွေ့အကြုံကိုထိရောက်စွာရရှိနိုင်ပါသည်။ ဤဆောင်းပါးတွင်မျှဝေထားသော optimization စိတ်ကူးများနှင့်နမူနာကုဒ်သည်သက်ဆိုင်ရာ developer များနှင့်သက်ဆိုင်သော developer များအတွက်ရည်ညွှန်းချက်ကိုရည်ညွှန်းပြီးမိုဘိုင်း application ရှာဖွေရေးလုပ်ငန်းများအတွက်စဉ်ဆက်မပြတ်တိုးတက်စေနိုင်သည်။