သတင်းအချက်အလက် volume ကိုပေါက်ကွဲမှုဖြင့်အသုံးပြုသူများသည်ရှာဖွေမှုအတွေ့အကြုံအတွက်သုံးစွဲသူများလိုအပ်ချက်များလည်းတိုးပွားလာသည်။ Manticore Search သည်စွမ်းဆောင်ရည်မြင့်မားသောအရင်းအမြစ် full-text search search engine ဖြစ်ပြီး PHP ဖွံ့ဖြိုးရေးစွမ်းရည်ကိုတုန့်ပြန်မှုနှင့်တိကျသောရှာဖွေရေးစနစ်ဖန်တီးရန်ပေါင်းစပ်ထားသော open source fult-text search search engine ဖြစ်သည်။ ဤဆောင်းပါးသည်နှစ် ဦး ၏ပေါင်းစည်းမှုအလေ့အကျင့်ကိုအာရုံစိုက်ပြီးပတ်ဝန်းကျင်ဆောက်လုပ်ရေးလုပ်ငန်းမှဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်ကိုတဖြည်းဖြည်းချင်းမိတ်ဆက်ပေးပြီးရှာဖွေမှုတိကျမှန်ကန်မှုကိုတိုးတက်စေရန် query extension ကိုအသုံးပြုခြင်းကိုအသုံးပြုခြင်း။
ဖွံ့ဖြိုးတိုးတက်မှုစတင်ရန်အတွက် Manticore ရှာဖွေရေးဆာဗာကို Install လုပ်ပြီး PHP တွင်သက်ဆိုင်ရာ extension module များကိုဖွင့်ရန်သေချာစေရမည်။ extension ကိုတင်ရန် PHP configuration file php configuration file သို့အောက်ပါလိုင်းကိုထည့်ပါ။
<span class="fun">extension = manticore.so</span>
Configuration ကိုပြီးဆုံးပြီးနောက် PHP 0 န်ဆောင်မှုကိုသာပြန်လည်စတင်ပါ။
အမှန်တကယ်ရှာဖွေခြင်းမပြုမီသင်သည်အခြေခံအညွှန်းတစ်ခုတည်ဆောက်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့သည် ဆောင်းပါးများ ဟုခေါ်ဆိုသည့်အညွှန်းကိန်းတစ်ခုကိုဖန်တီးနိုင်ပြီးခေါင်းစဉ်နှင့်အကြောင်းအရာကဲ့သို့သောစာသားအပြည့်အစုံကိုရှာဖွေရန်လိုအပ်သည့်အကွက်များကိုသတ်မှတ်နိုင်သည်။ ဤတွင်အညွှန်းကိန်းတစ်ခုဖွင့ ်. နမူနာအချက်အလက်များကိုထည့်ခြင်းအတွက်နမူနာကုဒ်တစ်ခုဖြစ်သည်။
// အညွှန်းကိန်းတစ်ခုဖန်တီးပါ
$index = 'articles';
$query = 'CREATE TABLE ' . $index . ' (title text, content text)';
$result = $conn->query($query);
// ဒေတာထည့်ပါ
$query = 'INSERT INTO ' . $index . ' (title, content) VALUES ("Lorem Ipsum", "Lorem ipsum dolor sit amet, consectetur adipiscing elit.")';
$result = $conn->query($query);
ဒေတာများကိုအညွှန်းကိန်းထဲသို့ထည့်ပြီးပါကသင်ရှာဖွေရေးစစ်ဆင်ရေးကိုလုပ်ဆောင်နိုင်သည်။ Manticore သည်စာသားကိုက်ညီသောမေးမြန်းချက်များအတွက်ကိုက်ညီမှု syntax ကိုထောက်ပံ့သည်။ အောက်ဖော်ပြပါသည်အခြေခံရှာဖွေရေးယုတ္တိဗေဒဥပမာတစ်ခုဖြစ်သည်။
// ရှာဖွေမှုရှာဖွေမှုလုပ်ဆောင်ပါ
$index = 'articles';
$query = 'SELECT * FROM ' . $index . ' WHERE MATCH(\'Lorem\')';
$result = $conn->query($query);
// ရလဒ်ရလဒ်
if ($result && $result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo 'ဘဲှ့:' . $row['title'] . '<br>';
echo 'ကေြနပ်သော:' . $row['content'] . '<br>';
}
} else {
echo 'သက်ဆိုင်ရာရလဒ်များမရှိပါ。';
}
ဤစုံစမ်းမှုသည် Lorem ၏သော့ချက်စာလုံးပါ 0 င်သောသက်ဆိုင်ရာမှတ်တမ်းများကိုပြန်ပို့ပေးပြီးကိုက်ညီသောအကြောင်းအရာများကိုလျင်မြန်စွာရှာဖွေတွေ့ရှိလိမ့်မည်။
ရှာဖွေမှုရလဒ်များနှင့်ဆက်စပ်မှုကိုပိုမိုတိုးတက်စေရန်စုံစမ်းမှုတိုးချဲ့ခြင်း function ကိုဖွင့်နိုင်သည်။ ဥပမာအားဖြင့်, stemmer သည်သော့ချက်စာလုံးများကိုသူတို့၏အမြစ်မှပြန်လည်ထူထောင်နိုင်ပြီးကိုက်ညီမှုရှိသောတိကျမှန်ကန်မှုကိုတိုးတက်စေသည်။
အောက်ပါဥပမာသည်အညွှန်းကိန်းသို့စုံစမ်းမှုတိုးချဲ့ရန်မည်သို့ထည့်သွင်းရမည်ကိုပြသသည်။
// စုံစမ်းမှု extension ကိုထည့်ပါ
$index = 'articles';
$query = 'ALTER TABLE ' . $index . ' ADD QUERY EXPANSION stemmer';
$result = $conn->query($query);
enable လုပ်သည့်အခါ,
// အသုံးပြု stemmer ရှာဖွေရေးအတွက်မေးမြန်းမှုတိုးချဲ့မှုများ
$index = 'articles';
$query = 'SELECT * FROM ' . $index . ' WHERE MATCH(\'Lorem\') OPTION query_expansion=stemmer';
$result = $conn->query($query);
ဤနည်းလမ်းအားဖြင့် Search သည်သော့ချက်စာလုံးများနှင့်ကိုက်ညီမှုအနံနှင့်တိကျမှန်ကန်မှုကိုတိုးတက်စေရန်အတွက် search သည် stemming processing ကိုအလိုအလျောက်လုပ်ဆောင်လိမ့်မည်။
PHP နှင့် Manticore ရှာဖွေမှုကိုပေါင်းစပ်ခြင်းသည်စွမ်းဆောင်ရည်မြင့်မားသောရှာဖွေရေးစနစ်များကိုတည်ဆောက်ရန်ထိရောက်သောဖြေရှင်းချက်တစ်ခုဖြစ်သည်။ ရှာဖွေမှုတိုးချဲ့ခြင်းကို အသုံးပြု. ရှာဖွေမှုတိုးချဲ့ခြင်းကို အသုံးပြု. ရှာဖွေခြင်းဆိုင်ရာယုတ္တိဗေဒကိုရွေးချယ်ရန် Bearning Indexes များကိုဖန်တီးခြင်းအတွက် developer များသည်စီးပွားရေးလုပ်ငန်းများအတွက်ရှာဖွေမှုလိုအပ်ချက်များကိုရှာဖွေရန်ပြောင်းလွယ်ပြင်လွယ်တုံ့ပြန်နိုင်သည်။ အနာဂတ်တွင်အီး - ကူးသန်းရောင်းဝယ်ရေး, ဘလော့ဂ်များ, ဖိုရမ်များနှင့်အခြားပလက်ဖောင်းများတွင်ဤဖြေရှင်းချက်အပေါ် မူတည်. ရှာဖွေရေးလုပ်ဆောင်ချက်သည်အသုံးပြုသူအတွေ့အကြုံနှင့်လက်တွေ့ကျတန်ဖိုးရှိသည်။