ခေတ်သစ်ဒေတာမောင်းနှင်မှုအပလီကေးရှင်းများတွင် PHP နှင့် el လေစီကြက်ဆင်စူးစူးကိုထိရောက်စွာရှာဖွေခြင်းသည်ဖွံ့ဖြိုးသူများအတွက်အာရုံစိုက်ရန်အရေးကြီးသောအကြောင်းအရာတစ်ခုဖြစ်လာသည်။ elastikearch သည် Lucene အပေါ် အခြေခံ. ပွင့်လင်းသောအရင်းအမြစ်ရှာဖွေရေးယန္တရားဖြစ်သည်။ PHP သည်လူကြိုက်များသောဆာဗာဘက်ဘာသာစကားတစ်ခုအနေဖြင့် Elasticsearch နှင့်ချောမွေ့စွာပေါင်းစပ်နိုင်ပြီးဝက်ဘ်စာမျက်နှာများနှင့်အသုံးချပရိုဂရမ်များ၏ရှာဖွေမှုစွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေနိုင်သည်။
elastankarch သည်အခြေအနေအမြောက်အများကိုမြန်ဆန်စွာလုပ်ဆောင်ရန်နှင့်လုပ်ဆောင်ရန်အတွက်အချက်အလက်အမြောက်အများလိုအပ်သောအခြေအနေများတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။ ၎င်း၏အဓိကအားသာချက်များမှာ -
PHP တွင်ထိရောက်သောရှာဖွေရေးလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်အတွက် ElastUsang Client Library ကို ဦး စွာထည့်သွင်းရန်ပထမ ဦး ဆုံးထည့်သွင်းရန်လိုအပ်သည်။ ၎င်းကိုတေးရေးဆရာမှတဆင့်အလွယ်တကူတပ်ဆင်နိုင်သည်။
<span class="fun">တေးရေးဆရာ elastinsarch / elast ခွဲကြက်ခြံလိုအပ်သည်</span>
အောင်မြင်စွာတပ်ဆင်ပြီးနောက်သင်လာမည့် elast ခွဲလော့စ်ခန်းနှင့်ချိတ်ဆက်ရန်လိုအပ်သည်။ ဤတွင်ဆက်သွယ်မှုအတွက်ဥပမာကုဒ်ဖြစ်သည်။
use Elasticsearch\ClientBuilder;
$client = ClientBuilder::create()
->setHosts([ 'localhost:9200' ])
->build();
ဆက်သွယ်မှုကိုထူထောင်ပြီးနောက်အချက်အလက်များကို elast ခွဲကြက်ရန်ကိုအညွှန်းကိန်းများပြုလုပ်နိုင်သည်။ ဒေတာများကိုအညွှန်းကိန်းမည်သို့နည်း။
$params = [
'index' => 'my_index',
'id' => '1',
'body' => [
'name' => 'John Doe',
'age' => 30,
],
];
$response = $client->index($params);
နောက်တစ်ခုကရှာဖွေရေးစစ်ဆင်ရေးကိုလုပ်ဆောင်နိုင်တယ်။ elast ခလုတ်ကိုပံ့ပိုးပေးသည့် elast ခလုတ်ကိုပံ့ပိုးပေးသည်။ ဥပမာအားဖြင့်တိကျသောကိုက်ညီမှု,
$params = [
'index' => 'my_index',
'body' => [
'query' => [
'match' => [ 'name' => 'John' ]
]
],
];
$response = $client->search($params);
elastinsange ၏ရှာဖွေမှုရလဒ်များကိုပုံမှန်အားဖြင့် JSON format တွင်ပြန်လည်ရောက်ရှိပြီး PHP မှတစ်ဆင့်အလွယ်တကူခွဲခြမ်းစိတ်ဖြာနိုင်သည်။
foreach ($response['hits']['hits'] as $hit) {
echo $hit['_source']['name'];
}
ရှာဖွေမှုစွမ်းဆောင်ရည်တိုးတက်စေရန်အတွက်ဤတွင်အချို့သောအကောင်းဆုံးအကြံပြုချက်များမှာ -
PHP ကို elast ခလုတ်ကိုပေါင်းစပ်ခြင်းဖြင့်လျှောက်လွှာ၏ဒေတာရှာဖွေရေးစွမ်းရည်ကိုသိသိသာသာတိုးတက်အောင်လုပ်နိုင်သည်။ ဆက်သွယ်မှုများ, အညွှန်းကိန်းများ, ရှာဖွေမှုများနှင့်ရလဒ်များပြုပြင်ခြင်းပြုလုပ်ပြီးနောက် developer များသည် data ရှာဖွေမှုများကိုအသုံးပြုပြီးပိုမိုကောင်းမွန်သောရှာဖွေမှုအတွေ့အကြုံကိုရရှိရန် develasters elastilsearch ကိုအလွယ်တကူအသုံးပြုနိုင်သည်။