မျက်မှောက်ခေတ်အင်တာနက်အပလီကေးရှင်းများတွင်ရှာဖွေရေးအင်ဂျင်များသည်မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ ထိရောက်သောနှင့်တိကျသောရှာဖွေရေးစွမ်းရည်အောင်မြင်ရန်မှန်ကန်သောရှာဖွေရေးအင်ဂျင်နှင့်မှန်ကန်သောဖွံ့ဖြိုးရေးကိရိယာများကိုရွေးချယ်ရန်အလွန်အရေးကြီးသည်။ ဤဆောင်းပါးသည် PHP နှင့် Manticore ရှာဖွေရေးမှတဆင့်ထိရောက်သောရှာဖွေရေးအင်ဂျင်ကိုမည်သို့တည်ဆောက်ရမည်ကိုရှင်းပြပါမည်။
Manticore Search သည်အစွမ်းထက်သော open source search engine တစ်ခုဖြစ်ပြီး Sphinx Search အပေါ် အခြေခံ. SPHINX ရှာဖွေမှုအပေါ် အခြေခံ. အရေးကြီးသောတိုးတက်မှုများကိုပြုလုပ်ခဲ့ပြီးမြန်ဆန်သောရှာဖွေမှုတုံ့ပြန်မှုအချိန်နှင့်အချိန်မှန်အညွှန်းကိန်းများနှင့်အချိန်မှန်အညွှန်းကိန်းများ။ ထို့အပြင် Manticore ရှာဖွေရေးသည်ကြွယ်ဝသော API interfaces များနှင့်ဖွံ့ဖြိုးရေးစာရွက်စာတမ်းများကိုအလွယ်တကူပေါင်းစည်းနိုင်ပြီးဖွံ့ဖြိုးဆဲဖြစ်နိုင်သည်။
ဖွံ့ဖြိုးတိုးတက်မှုမပြုမီကျွန်ုပ်တို့သည် Micianore ရှာဖွေရေးကို install လုပ်ရန်နှင့်ပြင်ဆင်ရန်လိုအပ်သည်။ installation လုပ်ငန်းစဉ်သည်အလွန်ရိုးရှင်းပြီးအသေးစိတ်စာရင်းဇယားလမ်းညွှန်များအတွက်တရားဝင်စာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်။ တပ်ဆင်မှုပြီးဆုံးသည်နှင့်တပြိုင်နက် PHP မှတစ်ဆင့် Micianore Search နှင့်အပြန်အလှန်ဆက်သွယ်နိုင်သည်။
PHP 0 န်ဆောင်မှုခံယူသူစာကြည့်တိုက်ကိုတေးရေးဆရာမှတဆင့် Manticore Search ကိုရှာဖွေရန်ပထမ ဦး ဆုံးထည့်သွင်းရန်လိုအပ်သည်။ ကျေးဇူးပြု. အောက်ပါ command ကိုစီမံကိန်း root directory တွင်သုံးပါ။
composer require manticoresearch/client-php
နောက်တစ်ခုကရှာဖွေရေးစစ်ဆင်ရေးကိုလုပ်ဆောင်နိုင်တယ်။ ဥပမာအားဖြင့်စာသားအပြည့်အစုံကိုလေ့လာခြင်းဥပမာတစ်ခုအနေနှင့်ကျွန်ုပ်တို့သည်စုံစမ်းမှု၏သော့ချက်စာလုံးနှင့်အညွှန်းကိန်းအမည်ကိုသတ်မှတ်ရန်လိုအပ်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာကုဒ်တစ်ခုဖြစ်သည်။
$ params = [ 'Index' => 'My_index', 'ခန္ဓာကိုယ်' => [ 'query' => [ 'Match' => [ 'အကြောင်းအရာ' => 'သော့ချက်စာလုံး', ], ], ], ]; $ တုံ့ပြန်မှု = $ client-> ရှာဖွေရေး ($ params);
ဒီဥပမာမှာ "My_index" အညွှန်းကိန်းမှစာသားအပြည့်အစုံကိုရှာဖွေပြီးရှာဖွေခြင်းသော့ချက်စာလုံးသည်သော့ချက်စာလုံးဖြစ်သည်။ Manticore ရှာဖွေမှုသည်သော့ချက်စာလုံးများပါ 0 င်သောသက်ဆိုင်ရာစာရွက်စာတမ်းများကိုပြန်ပို့လိမ့်မည်။
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 များရှာဖွေရေးရှာဖွေရေးကိုလျင်မြန်စွာနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးသည်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။