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

PHP နှင့် Manticore ရှာဖွေရေးဖွံ့ဖြိုးတိုးတက်မှု - ထိရောက်သောရှာဖွေရေးအင်ဂျင်ကိုမည်သို့တည်ဆောက်ရမည်နည်း

M66 2025-06-16

နိဒါန်း

ရှာဖွေရေးအင်ဂျင်များသည်ခေတ်မီအင်တာနက်အပလီကေးရှင်းများတွင်အဓိကအခန်းကဏ် play မှပါ 0 င်သည်။ 0 ဘ်ဆိုဒ်ရှာဖွေခြင်း, စာရွက်စာတမ်းပြန်လည်ရယူခြင်းသို့မဟုတ်ကြီးမားသောဒေတာခွဲခြမ်းစိတ်ဖြာခြင်း, ၎င်းကိုရရှိရန် developer များကမှန်ကန်သောရှာဖွေရေးအင်ဂျင်ကိုရွေးချယ်ပြီးမှန်ကန်သောဖွံ့ဖြိုးရေးကိရိယာများဖြင့်၎င်းကိုတည်ဆောက်ရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် PHP နှင့် Manticore ရှာဖွေရေးကို အသုံးပြု. ထိရောက်သောရှာဖွေရေးအင်ဂျင်ကိုမည်သို့ဖွံ့ဖြိုးရမည်ကိုပြလိမ့်မည်။

Manticore ရှာဖွေရေးဆိုတာဘာလဲ။

Micianore Search သည် Sphinx Search Code Base အပေါ် အခြေခံ. open source search engine ဖြစ်သည်။ ပိုမိုမြန်ဆန်သောရှာဖွေရေးအမြန်နှုန်းဖြင့်ပိုမိုမြန်ဆန်သောစာသားရှာဖွေရေးစွမ်းရည်များနှင့် Real-time indexes များကို update လုပ်ရန်စွမ်းရည်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။ ၎င်း၏ကြွယ်ဝသော API နှင့်အသေးစိတ်စာရွက်စာတမ်းများသည် developer များအတွက်ပိုမိုလွယ်ကူစေသည်။

ဖွံ့ဖြိုးမှုမစတင်မီ

ဖွံ့ဖြိုးမှုမပြုမီ, Micianore ရှာဖွေမှုကို ဦး စွာ install လုပ်ပြီး configure လုပ်ရန်လိုအပ်သည်။ သတ်သတ်မှတ်မှတ်တပ်ဆင်ခြင်းအဆင့်များအတွက်တရားဝင်စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။ တပ်ဆင်မှုပြီးဆုံးသည်နှင့်တပြိုင်နက် PHP ကို ​​သုံး. Micianore ရှာဖွေရေးနှင့်အပြန်အလှန်ဆက်သွယ်နိုင်သည်။

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

Micianore ရှာဖွေရေးအတွက် PHP 0 န်ဆောင်မှုစာကြည့်တိုက်ကို install လုပ်ရန်တေးရေးဆရာကိုအသုံးပြုပါ။ အောက်ပါ command ကိုစီမံကိန်း root directory တွင်လုပ်ဆောင်ပါ။

 composer require manticoresearch/client-php

Manticore ရှာဖွေရေး client ကိုဖန်တီးပါ

တပ်ဆင်မှုပြီးပြည့်စုံပြီးသောအခါ manticore ရှာဖွေရေး client ဥပမာအားဖြင့် Manticore ရှာဖွေရေးဆာဗာနှင့်ချိတ်ဆက်နိုင်သည်။ ဒီနေရာမှာ link code signe ကိုဥပမာတစ်ခု -

 
require 'vendor/autoload.php';
use ManticoresearchClient;
$client = new Client([
    'host' => 'localhost',
    'port' => 9308,
]);

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

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

 
$params = [
    'index' => 'my_index',
    'body'  => [
        'query' => [
            'match' => [
                'content' => 'keyword',
            ],
        ],
    ],
];
$response = $client->search($params);

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

အဆင့်မြင့်ရှာဖွေရေးအင်္ဂါရပ်များ

အခြေခံစာလုံးအပြည့်ရှာဖွေခြင်းအပြင် Manticore Search သည် Soliding, Sorting နှင့်စုစည်းခြင်းကဲ့သို့သောရွေးချယ်စရာများအပါအ 0 င်အဆင့်မြင့်ရှာဖွေရေးအင်္ဂါရပ်များကိုထောက်ပံ့သည်။ ဤအင်္ဂါရပ်များကိုတိကျစွာလိုအပ်ချက်များအရစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။

Real-Time Index update ကို

Manticore Search သည် Live Index updates များကိုလည်းအထောက်အကူပြုသည်, စာရွက်စာတမ်းများကိုထည့်သွင်းခြင်း, ဥပမာအားဖြင့်, အသုတ်အတွက်အသုတ်အတွက်စာရွက်စာတမ်းများကိုအညွှန်းကိန်းထဲသို့ထည့်ခြင်းတွင်အောက်ပါအတိုင်းဖြစ်သည် -

 
$params = [
    'index' => 'my_index',
    'body'  => [
        ['index' => ['_id' => '1']],
        ['content' => 'document 1'],
        ['index' => ['_id' => '2']],
        ['content' => 'document 2'],
    ],
];
$response = $client->bulk($params);

ဤကုဒ်သည် My_index အမည်ရှိအညွှန်းကိန်းသို့အသုတ်တွင်စာရွက်စာတမ်းနှစ်ခုကိုပေါင်းထည့်သည်။

နိဂုံးချုပ်အားဖြင့်

ဤဆောင်းပါးသည်စွမ်းဆောင်ရည်ကိုထိရောက်သောရှာဖွေရေးအင်ဂျင်များဖွံ့ဖြိုးတိုးတက်စေရန် PHP နှင့် Manticore Search ကိုမည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည်။ မှန်ကန်သောရှာဖွေရေးအင်ဂျင်ကိုရွေးချယ်ပြီး PHP ဖွံ့ဖြိုးတိုးတက်မှုကိုပေါင်းစပ်ခြင်းအားဖြင့်သင်သည်အစွမ်းထက်သောရှာဖွေမှုအသစ်များကဲ့သို့သောအခြေခံရှာဖွေရေးသို့မဟုတ်အဆင့်မြင့်သောအင်္ဂါရပ်များ,