Manticore Search သည်အစာရှောင်ခြင်းရှာဖွေခြင်းနှင့်အချိန်နှင့်တပြေးညီညွှန်းကိန်းများကိုထောက်ပံ့သော open source full-text search engine ဖြစ်သည်။ ၎င်းကိုဝက်ဘ်ဆိုက်ရှာဖွေခြင်း, အကြောင်းအရာစီမံခန့်ခွဲရေးစနစ်များနှင့် e-commerce ပလက်ဖောင်းများကဲ့သို့သောဖြစ်ရပ်များတွင်မကြာခဏအသုံးပြုလေ့ရှိသည်။ လက်တွေ့ကျကျစာသား full-text search function များကိုအောင်မြင်ရန် PSTHP ကို Manticore Search နှင့်မည်သို့ပေါင်းစပ်ရမည်ကိုဤဆောင်းပါးတွင်ဖော်ပြထားသည်။
Manticore ရှာဖွေရေးကိုအသုံးပြုရန်, သင်သည်အခြေခံပြင်ဆင်မှုကိုဒေါင်းလုတ် လုပ်. တပ်ဆင်ရန်နှင့်လုပ်ဆောင်ရန်လိုအပ်သည်။
တရားဝင် Manticore Search ဝက်ဘ်ဆိုက်သို့ သွား. ဒေါင်းလုပ်လုပ်ရန်သင့်တော်သည့်ဗားရှင်းကိုရွေးချယ်ပါ။ Ubuntu ကဲ့သို့သော Debian-based စနစ်များတွင်အောက်ပါ command ကို အသုံးပြု. ၎င်းကို install လုပ်နိုင်သည်။
sudo apt-get update
sudo apt-get install manticore
တပ်ဆင်မှုပြီးပြည့်စုံပြီးသောအခါ 0 န်ဆောင်မှုလုပ်ငန်းလည်ပတ်ခြင်းနှင့်မှတ်တမ်းစီမံခန့်ခွဲမှုဖွင့်ရန် configuration file ကိုပြုပြင်ပါ။ ဤတွင် configuration ဥပမာတစ်ခုဖြစ်သည်။
indexer {
mem_limit = 128M
}
searchd {
listen = 9306:mysql41
log = /var/log/manticore/searchd.log
query_log = /var/log/manticore/query.log
read_timeout = 5
}
Configuration ပြီးဆုံးပြီးနောက်အညွှန်းကိန်းကိုတည်ဆောက်ရန်အောက်ပါ command ကိုသုံးပါ။
sudo indexer --all --rotate
ထို့နောက် PHP တွင်ရှာဖွေရေးလုပ်ဆောင်ချက်ကိုအကောင်အထည်ဖော်ရန်စတင်ပါမည်။
Composer မှတဆင့်တရားဝင် PHP client ကို install လုပ်ပါ။
composer require manticoresoftware/manticoresearch-php
Micianore ရှာဖွေရေးနှင့်သော့ချက်စာလုံးရှာဖွေခြင်းကိုဆက်သွယ်ခြင်းအတွက်နမူနာကုဒ်ဖြစ်သည်။
<?php
use Manticoresearch\Query\BoolQuery;
use Manticoresearch\Query\Match;
use Manticoresearch\Query\QueryString;
use Manticoresearch\Search;
// ရှာဖွေမှုရှာဖွေမှုတစ်ခုဖန်တီးပါ
$search = new Search();
$query = new BoolQuery();
$query->addMust(new Match('content', 'သော့ချက်စာလုံးများ'));
$search->setQuery($query);
// ရှာဖွေရေးလုပ်ဆောင်ပါ
$results = $search->search();
// ရလဒ်ရှာဖွေရေးရလဒ်များ
foreach ($results['hits']['hits'] as $hit) {
echo $hit['_id'] . ': ' . $hit['_source']['content'] . '<br>';
}
?>
အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည်ပွဲစဉ်နှင့်အတူသော့ချက်စာလုံးကိုရယူရန်အတွက် boolquery ကိုအသုံးပြုသည်။ ထို့နောက်ရှာဖွေမှုတစ်ခုပြုလုပ်ရန်နှင့်ရလဒ်များကိုပြသသည်။
ဤဆောင်းပါးသည်စာသားပြည့်ရှာဖွေရေး function ကိုအကောင်အထည်ဖော်ရန် PPP နှင့် Manticore Search ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။ ရှာဖွေရေးအင်ဂျင်များတပ်ဆင်ခြင်းနှင့်ရှာဖွေခြင်းဆိုင်ရာအင်ဂျင်များထံမှ Search Clients ကိုရှာဖွေရန် PHP client များအသုံးပြုရန်အတွက် developer များရှင်းလင်းသောလက်တွေ့ကျသောလမ်းကြောင်းရှိသည်။
ဤနည်းအားဖြင့်အသုံးပြုသူ၏အကြောင်းအရာရှာဖွေတွေ့ရှိမှုအတွေ့အကြုံကိုတိုးတက်စေရန် 0 က်ဘ်ဆိုက်သို့မဟုတ် application များကို 0 ဘ်ဆိုဒ်သို့မဟုတ်လျှောက်လွှာထဲသို့ထိရောက်စွာဖြည့်ဆည်းပေးနိုင်သည်။