ရှာဖွေရေးအင်ဂျင်များသည်ခေတ်မီအင်တာနက်အပလီကေးရှင်းများတွင်အဓိကအခန်းကဏ် play မှပါ 0 င်သည်။ 0 ဘ်ဆိုဒ်ရှာဖွေခြင်း, စာရွက်စာတမ်းပြန်လည်ရယူခြင်းသို့မဟုတ်ကြီးမားသောဒေတာခွဲခြမ်းစိတ်ဖြာခြင်း, ၎င်းကိုရရှိရန် developer များကမှန်ကန်သောရှာဖွေရေးအင်ဂျင်ကိုရွေးချယ်ပြီးမှန်ကန်သောဖွံ့ဖြိုးရေးကိရိယာများဖြင့်၎င်းကိုတည်ဆောက်ရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် PHP နှင့် Manticore ရှာဖွေရေးကို အသုံးပြု. ထိရောက်သောရှာဖွေရေးအင်ဂျင်ကိုမည်သို့ဖွံ့ဖြိုးရမည်ကိုပြလိမ့်မည်။
Micianore Search သည် Sphinx Search Code Base အပေါ် အခြေခံ. open source search engine ဖြစ်သည်။ ပိုမိုမြန်ဆန်သောရှာဖွေရေးအမြန်နှုန်းဖြင့်ပိုမိုမြန်ဆန်သောစာသားရှာဖွေရေးစွမ်းရည်များနှင့် Real-time indexes များကို update လုပ်ရန်စွမ်းရည်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။ ၎င်း၏ကြွယ်ဝသော API နှင့်အသေးစိတ်စာရွက်စာတမ်းများသည် developer များအတွက်ပိုမိုလွယ်ကူစေသည်။
ဖွံ့ဖြိုးမှုမပြုမီ, Micianore ရှာဖွေမှုကို ဦး စွာ install လုပ်ပြီး configure လုပ်ရန်လိုအပ်သည်။ သတ်သတ်မှတ်မှတ်တပ်ဆင်ခြင်းအဆင့်များအတွက်တရားဝင်စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။ တပ်ဆင်မှုပြီးဆုံးသည်နှင့်တပြိုင်နက် PHP ကို သုံး. Micianore ရှာဖွေရေးနှင့်အပြန်အလှန်ဆက်သွယ်နိုင်သည်။
Micianore ရှာဖွေရေးအတွက် PHP 0 န်ဆောင်မှုစာကြည့်တိုက်ကို install လုပ်ရန်တေးရေးဆရာကိုအသုံးပြုပါ။ အောက်ပါ command ကိုစီမံကိန်း root directory တွင်လုပ်ဆောင်ပါ။
composer require manticoresearch/client-php
တပ်ဆင်မှုပြီးပြည့်စုံပြီးသောအခါ 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 င်အဆင့်မြင့်ရှာဖွေရေးအင်္ဂါရပ်များကိုထောက်ပံ့သည်။ ဤအင်္ဂါရပ်များကိုတိကျစွာလိုအပ်ချက်များအရစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။
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 ဖွံ့ဖြိုးတိုးတက်မှုကိုပေါင်းစပ်ခြင်းအားဖြင့်သင်သည်အစွမ်းထက်သောရှာဖွေမှုအသစ်များကဲ့သို့သောအခြေခံရှာဖွေရေးသို့မဟုတ်အဆင့်မြင့်သောအင်္ဂါရပ်များ,