လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP သည်ထိရောက်သောစာသားရှာဖွေရေး function ကိုရရှိရန် Manticore Search ကိုပေါင်းစပ်ထားသည်

PHP သည်ထိရောက်သောစာသားရှာဖွေရေး function ကိုရရှိရန် Manticore Search ကိုပေါင်းစပ်ထားသည်

gitbox 2025-07-17

နိဒါန်း

Manticore Search သည်အစာရှောင်ခြင်းရှာဖွေခြင်းနှင့်အချိန်နှင့်တပြေးညီညွှန်းကိန်းများကိုထောက်ပံ့သော open source full-text search engine ဖြစ်သည်။ ၎င်းကိုဝက်ဘ်ဆိုက်ရှာဖွေခြင်း, အကြောင်းအရာစီမံခန့်ခွဲရေးစနစ်များနှင့် e-commerce ပလက်ဖောင်းများကဲ့သို့သောဖြစ်ရပ်များတွင်မကြာခဏအသုံးပြုလေ့ရှိသည်။ လက်တွေ့ကျကျစာသား full-text search function များကိုအောင်မြင်ရန် PSTHP ကို Manticore Search နှင့်မည်သို့ပေါင်းစပ်ရမည်ကိုဤဆောင်းပါးတွင်ဖော်ပြထားသည်။

Manticore ရှာဖွေရေးကို install လုပ်ပါ

Manticore ရှာဖွေရေးကိုအသုံးပြုရန်, သင်သည်အခြေခံပြင်ဆင်မှုကိုဒေါင်းလုတ် လုပ်. တပ်ဆင်ရန်နှင့်လုပ်ဆောင်ရန်လိုအပ်သည်။

ဒေါင်းလုပ်လုပ်ပြီး install လုပ်ပါ

တရားဝင် Manticore Search ဝက်ဘ်ဆိုက်သို့ သွား. ဒေါင်းလုပ်လုပ်ရန်သင့်တော်သည့်ဗားရှင်းကိုရွေးချယ်ပါ။ Ubuntu ကဲ့သို့သော Debian-based စနစ်များတွင်အောက်ပါ command ကို အသုံးပြု. ၎င်းကို install လုပ်နိုင်သည်။

 sudo apt-get update
sudo apt-get install manticore

manticore ရှာဖွေရေး configuring

တပ်ဆင်မှုပြီးပြည့်စုံပြီးသောအခါ 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

Search function ကိုအကောင်အထည်ဖော်ရန် PHP ကိုသုံးပါ

ထို့နောက် PHP တွင်ရှာဖွေရေးလုပ်ဆောင်ချက်ကိုအကောင်အထည်ဖော်ရန်စတင်ပါမည်။

PHP client ကို install လုပ်ပါ

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 ဘ်ဆိုဒ်သို့မဟုတ်လျှောက်လွှာထဲသို့ထိရောက်စွာဖြည့်ဆည်းပေးနိုင်သည်။