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

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

M66 2025-06-16

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

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

Manticore Search သည်အစွမ်းထက်သော open source search engine တစ်ခုဖြစ်ပြီး Sphinx Search အပေါ် အခြေခံ. SPHINX ရှာဖွေမှုအပေါ် အခြေခံ. အရေးကြီးသောတိုးတက်မှုများကိုပြုလုပ်ခဲ့ပြီးမြန်ဆန်သောရှာဖွေမှုတုံ့ပြန်မှုအချိန်နှင့်အချိန်မှန်အညွှန်းကိန်းများနှင့်အချိန်မှန်အညွှန်းကိန်းများ။ ထို့အပြင် Manticore ရှာဖွေရေးသည်ကြွယ်ဝသော API interfaces များနှင့်ဖွံ့ဖြိုးရေးစာရွက်စာတမ်းများကိုအလွယ်တကူပေါင်းစည်းနိုင်ပြီးဖွံ့ဖြိုးဆဲဖြစ်နိုင်သည်။

Micianore ရှာဖွေရေးကို install လုပ်ပြီး configure လုပ်ပါ

ဖွံ့ဖြိုးတိုးတက်မှုမပြုမီကျွန်ုပ်တို့သည် Micianore ရှာဖွေရေးကို install လုပ်ရန်နှင့်ပြင်ဆင်ရန်လိုအပ်သည်။ installation လုပ်ငန်းစဉ်သည်အလွန်ရိုးရှင်းပြီးအသေးစိတ်စာရင်းဇယားလမ်းညွှန်များအတွက်တရားဝင်စာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်။ တပ်ဆင်မှုပြီးဆုံးသည်နှင့်တပြိုင်နက် PHP မှတစ်ဆင့် Micianore Search နှင့်အပြန်အလှန်ဆက်သွယ်နိုင်သည်။

PHP 0 န်ဆောင်မှုခံယူသူစာကြည့်တိုက်ကိုတေးရေးဆရာမှတဆင့်တပ်ဆင်ပါ

PHP 0 န်ဆောင်မှုခံယူသူစာကြည့်တိုက်ကိုတေးရေးဆရာမှတဆင့် Manticore Search ကိုရှာဖွေရန်ပထမ ဦး ဆုံးထည့်သွင်းရန်လိုအပ်သည်။ ကျေးဇူးပြု. အောက်ပါ command ကိုစီမံကိန်း root directory တွင်သုံးပါ။

composer require manticoresearch/client-php

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

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

$ params = [
    'Index' => 'My_index',
    'ခန္ဓာကိုယ်' => [
        'query' => [
            'Match' => [
                'အကြောင်းအရာ' => 'သော့ချက်စာလုံး',
            ],
        ],
    ],
];

$ တုံ့ပြန်မှု = $ client-> ရှာဖွေရေး ($ params);

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

Real-Time Index update ကို

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

$ params = [
    'Index' => 'My_index',
    'ခန္ဓာကိုယ်' => [
        ['index' => ['_id' => '1']]]
        ['အကြောင်းအရာ' => 'Document 1'],
        ['အညွှန်းကိန်း' => ['_ID' => '2']]]]]
        [အကြောင်းအရာ '=>' Document 2 '],
    ],
];

$ တုံ့ပြန်မှု = $ client-> အမြောက်အများ ($ params);

ဤကုဒ်တွင် Batch သည် My_index မှ "My_index" အညွှန်းကိန်းသို့ "My_index" အညွှန်းကိန်းထဲသို့ထည့်သွင်းပါ။

အခြားအဆင့်မြင့်အင်္ဂါရပ်များ

အခြေခံစာလုံးအပြည့်ရှာဖွေခြင်းအပြင် Manticore Search သည်အနီးကပ်အချိန်နှင့်တပြေးညီရည်ညွှန်းခြင်း, ဖြန့်ဝေထားသောရှာဖွေရေးနှင့်သဘာဝဘာသာစကားပြုပြင်ခြင်းကဲ့သို့သောအခြားအဆင့်မြင့်အင်္ဂါရပ်များစွာကိုထောက်ပံ့သည်။ စီမံကိန်းလိုအပ်ချက်များပေါ် မူတည်. developer များသည်ရှာဖွေရေးလုပ်ဆောင်ချက်များကိုပိုမိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။

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