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

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

M66 2025-08-04

နိဒါန်း

မျက်မှောက်ခေတ် web application များတွင်ရှာဖွေရေးလုပ်ဆောင်ချက်သည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်အရေးကြီးသောအပိုင်းဖြစ်သည်။ ရှာဖွေမှုရလဒ်များသည်အစာရှောင်ခြင်းနှင့်တိကျမှုနှစ်မျိုးလုံးကိုသေချာစေရန်, စွမ်းဆောင်ရည်ပြည့်စုံသောစာသားရှာဖွေရေးအင်ဂျင်ကိုလက်ခံခြင်းသည်အထူးအရေးကြီးသည်။ Manticore Search သည် PHP ဖောက်သည်များအား applications များနှင့်အလွယ်တကူပေါင်းစပ်ရန်ပေါင်းစပ်ထားသောအစွမ်းထက်သောရှာဖွေရေးအင်ဂျင်တစ်ခုဖြစ်သည်။

ဤဆောင်းပါးသည် PHP နှင့် Manticore Search ကိုအသုံးပြုနည်းကို အသုံးပြု. PHP နှင့် Manticore Search ကိုမည်သို့အသုံးပြုရမည်ကို PHP နှင့် Manticore Search ကိုမည်သို့အသုံးပြုရမည်နည်း။

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

Manticore ရှာဖွေရေးကိုအသုံးမပြုခင်, installation ကိုအရင်ဖြည့်စွက်ရန်လိုအပ်သည်။ Terminal ရှိအောက်ပါ command များကိုကွပ်မျက်ခြင်းဖြင့်တပ်ဆင်ခြင်းကိုပြီးစီးနိုင်သည်။

 sudo apt-get install mantyoresearch install

အညွှန်းကိန်းများဖန်တီးခြင်းစာရွက်စာတမ်းများထည့်ခြင်း

ရှာဖွေခြင်းမပြုမီ, သင်အညွှန်းကိန်းတစ်ခုကိုဖန်တီးရန်နှင့်စာရွက်စာတမ်းတစ်ခုထည့်ရန်လိုအပ်သည်။ DataStens သိုလှောင်မှုနှင့်ပြန်လည်ရယူခြင်းအတွက်အသေးစိတ်အချက်အလက်များသည်စာရွက်စာတမ်းများသည်တိကျသောအချက်အလက်အကြောင်းအရာများဖြစ်သည်။ အောက်ပါဥပမာသည်စာအုပ်ခေါင်းစဉ်များ, စာရေးဆရာများနှင့်အကြောင်းအရာများအပါအ 0 င် စာအုပ်များ ဟုခေါ်ဆိုသည့်အညွှန်းကိန်းတစ်ခုကိုမည်သို့ဖန်တီးရမည်ကိုပြသသည်။

 အညွှန်းစာအုပ်များ
{
    အမျိုးအစား = လွင်ပြင်
    Path = / VAR / LIM / Manticore / Data / Books
    ရင်းမြစ် = SRC1
    ...
}

ထို့နောက်စာရွက်စာတမ်းကိုအညွှန်းကိန်းသို့ PHP code ကိုသုံးပါ။

<?php
require_once('Manticore.php');

$client = new ManticoreClient();

$doc = array(
    'id' => 1,
    &#39;Title&#39; => &#39;PHP GOITES&#39;,
    &#39;စာရေးသူ&#39; => &#39;John Doe&#39;,
    &#39;Content&#39; => &#39;ဒီစာအုပ်ကအစပြုသူတွေအတွက်လမ်းညွှန်ဖြစ်တယ်&#39;
);

$ client-> adddocument (&#39;စာအုပ်များ&#39;, $ doc);
>

ရှာဖွေမှုရှာဖွေမှုလုပ်ဆောင်ပါ

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

<?php
require_once('Manticore.php');

$client = new ManticoreClient();

$query = 'beginners guide';

$results = $client-> ရှာဖွေခြင်း (စာအုပ် &#39;, $ query);

foreach ($ ရလဒ်များ [&#39;ကိုက်ညီ] $ ကိုက်ညီမှုအဖြစ်)
    Echo &#39;ခေါင်းစဉ်:&#39; &#39;။ $ ကိုက်ညီ [&#39;attribs&#39;] [&#39;title&#39;] ။ &#39;<br> &#39;&#39;;
    ECHO &#39;စာရေးသူ:&#39; ။ $ ကိုက်ညီ [&#39;attribs&#39;] [&#39;Author&#39;] [&#39;Author&#39;] ။ &#39;<br> &#39;&#39;;
    ECHO &#39;Content:&#39; ။ $ Match [&#39;Atts&#39;] [&#39;Content&#39;] ။ &#39;<br> &#39;&#39;;
    ပဲ့တင်သံ<hr> &#39;&#39;;
}
>

ရှာဖွေမှုရှာဖွေမှုကိုပိုကောင်းအောင်လုပ်ပါ

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

<?php
require_once('Manticore.php');

$client = new ManticoreClient();

$query = 'beginners guide';

$params = array(
    'fields' => Array (Toper &#39;,&#39; Content &#39;),
    &#39;ကန့်သတ်&#39; => 10
);

$ ရလဒ်များ = $ client-> ရှာဖွေရေး (&#39;စာအုပ်များ), $ query, $ query, $ params);

foreach ($ ရလဒ်များ [&#39;ကိုက်ညီ] $ ကိုက်ညီမှုအဖြစ်)
    Echo &#39;ခေါင်းစဉ်:&#39; &#39;။ $ ကိုက်ညီ [&#39;attribs&#39;] [&#39;title&#39;] ။ &#39;<br> &#39;&#39;;
    ECHO &#39;Content:&#39; ။ $ Match [&#39;Atts&#39;] [&#39;Content&#39;] ။ &#39;<br> &#39;&#39;;
    ပဲ့တင်သံ<hr> &#39;&#39;;
}
>

နယ်ပယ်များနှင့်လိုင်းအရေအတွက်ကိုပြန်ရန်နှင့်လိုင်းအရေအတွက်ကိုကန့်သတ်ခြင်းဖြင့်ရှာဖွေမှုရလဒ်များကိုပိုမိုတိကျစွာထိန်းချုပ်နိုင်သည်။

အကျဉ်းချုပ်

PHP နှင့် Manticore ရှာဖွေရေးတို့တွင်တည်ဆောက်ထားသောတိကျသောရှာဖွေမှုလုပ်ဆောင်ချက်သည်ရှာဖွေမှုစွမ်းရည်ကိုတိုးတက်စေသည်။ သို့သော်ရလဒ်များ၏တိကျမှန်ကန်မှုကိုသိသိသာသာတိုးတက်စေသည်။ ဤဆောင်းပါးသည်ပြီးပြည့်စုံသောလုပ်ငန်းစဉ်နှင့်နမူနာကုဒ်ကိုတပ်ဆင်ခြင်းမှအပြည့်အစုံကိုတပ်ဆင်ထားသည်။ developer များစတင်ရန်နှင့်လျင်မြန်စွာလျှောက်ထားရန်ရှာဖွေခြင်းနှင့်အကောင်းမြင်ခြင်းများကိုရှာဖွေခြင်း။ အမှန်တကယ်စီမံကိန်းများတွင်ရှာဖွေမှုအတွေ့အကြုံကိုပိုမိုတိုးတက်စေရန်လိုအပ်ချက်များနှင့်အညီပိုမိုအဆင့်မြင့်လုပ်ဆောင်ချက်များကိုစူးစမ်းလေ့လာနိုင်သည်။

မကြာသေးမီ ဆောင်းပါးများ