အင်တာနက်အလျင်အမြန်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူကြီးမားသောဒေတာများအသုံးပြုခြင်းသည်ရှာဖွေရေးအင်ဂျင်များကိုခေတ်သစ်လူ့အကြောင်အဖွဲ့များအနက်မှတစ်ခုဖြစ်စေခဲ့သည်။ 0 က်ဘ်အပလီကေးရှင်းများတွင်ရှာဖွေခြင်းနှင့် indexing function သည်ထိရောက်သောဒေတာများကိုပြန်လည်ရယူခြင်းသာမကသုံးစွဲသူများအားပိုမိုတိကျသောသတင်းအချက်အလက်စစ်ထုတ်ယူရန်လည်းဖြစ်သည်။ ဤဆောင်းပါးသည် Search Engins ၏စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန် Php Microsilevice ဗိသုကာလက်ရာများရှိဖြန့်ဝေရှာဖွေရေးနှင့် indexing function များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ဖြန့်ဖြူးသောရှာဖွေရေးနှင့် indexing နည်းပညာသည်ကြီးမားသောဒေတာများကိုအစက်မျိုးစုံသို့ခွဲထုတ်ပြီးကွဲပြားခြားနားသောဆာဗာများပေါ်တွင်အပြိုင်ပြုလုပ်သည်။ ဤနည်းပညာသည်အဓိကအားဖြင့်အောက်ပါသော့ချက်အစိတ်အပိုင်းများပါဝင်သည်။
elast ခလုတ်ကိုဖွင့်ထားသည့် sours ည့်ခန်းမတစ်ခုဖြစ်ပြီး Apache Lucene တွင်တည်ဆောက်ထားသည့်ရှာဖွေရေးဖြန့်ဝေခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းအင်ဂျင်သည်အပလီကေးရှင်းအမျိုးမျိုးအတွက်သင့်တော်သော full-text ည့်သည်များရှာဖွေခြင်းနှင့်ဖြန့်ဖြူးခြင်းစွမ်းရည်များကိုရှာဖွေခြင်း, PHP Microssvices တွင်ဖြန့်ဝေခြင်းနှင့်အညွှန်းကိန်းအကောင်အထည်ဖော်ခြင်းနှင့် indexing များကိုမည်သို့အကောင်အထည်ဖော်ရန် ElastICUNCE ကိုမည်သို့အသုံးပြုရမည်နည်း။
ပထမ ဦး စွာ Ubuntu System Instal elastICENCERERECearch ကိုထည့်ပါ။
<span class="fun">$ sudo apt-get update ကို</span>
<span class="fun">$ sudo apt-get elastinsarch ကို install လုပ်ပါ</span>
ထို့နောက်တေးရေးဆရာမှ PHP elasticsicearch client ကို install လုပ်ပါ။
<span class="fun">တေးရေးဆရာ elastinsarch / elast ခွဲကြက်ခြံလိုအပ်သည်</span>
PHP ရှိ elastikearch client ကို အသုံးပြု. elastikearch cluster သို့ဆက်သွယ်ပါ။ အောက်ပါနမူနာကုဒ်ဖြစ်သည်။
<span class="fun">'ရောင်းချသူ / autoload.php လိုအပ်သည်';</span>
<span class="fun">$ client = elasticsangcrientbluilderbluilderbluilderbluilder :: ဖန်တီးခြင်း ()> တည်ဆောက်ခြင်း (),</span>
ထို့နောက်အညွှန်းကိန်းများကိုသင် ဖန်တီး. elasticsarch client ကို အသုံးပြု. စာရွက်စာတမ်းများကိုထည့်သွင်းနိုင်သည်။
<span class="fun">$ params = [</span>
<span class="fun"> 'Index' => 'My_index',</span>
<span class="fun"> 'ခန္ဓာကိုယ်' => [</span>
<span class="fun"> 'ချိန်ညှိချက်များ' => [</span>
<span class="fun"> 'number_of_shards' => 2,</span>
<span class="fun"> 'number_of_Rplicas' => 1,</span>
<span class="fun"> ],</span>
<span class="fun"> 'Mappines' => [</span>
<span class="fun"> 'Properties' => [</span>
<span class="fun"> 'title' => ['type' => 'Text']],</span>
<span class="fun"> 'အကြောင်းအရာ' => ['type' => 'type's]]</span>
<span class="fun"> 'Timestamp' => ['type' => 'Date'],</span>
<span class="fun"> ]</span>
<span class="fun"> ]</span>
<span class="fun"> ];</span>
<span class="fun">$ တုံ့ပြန်မှု = $ client-> ညွှန်းကိန်း () -> Create (Params);</span>
<span class="fun">$ params = [</span>
<span class="fun"> 'Index' => 'My_index',</span>
<span class="fun"> 'ID' => '1',</span>
<span class="fun"> 'ခန္ဓာကိုယ်' => [</span>
<span class="fun"> 'title' => 'ဥပမာ',</span>
<span class="fun"> 'Content' => 'ဒါကဥပမာတစ်ခုပါ။</span>
<span class="fun"> 'timestamp' =>> '' 20222-01t00: 00: 00z ',</span>
<span class="fun"> ];</span>
<span class="fun">$ တုံ့ပြန်မှု = $ client-> အညွှန်းကိန်း ($ params);</span>
နောက်ဆုံးအနေဖြင့်သင်သည် elastics ကြက်ဆယ် client မှတစ်ဆင့်ရှာဖွေနိုင်သည်,
<span class="fun">$ params = [</span>
<span class="fun"> 'Index' => 'My_index',</span>
<span class="fun"> 'ခန္ဓာကိုယ်' => [</span>
<span class="fun"> 'query' => [</span>
<span class="fun"> 'Match' => [</span>
<span class="fun"> 'Content' => 'ဥပမာ',</span>
<span class="fun"> ],</span>
<span class="fun"> ]</span>
<span class="fun"> ];</span>
<span class="fun">$ တုံ့ပြန်မှု = $ client-> ရှာဖွေရေး ($ params);</span>
<span class="fun">foreach ($ တုံ့ပြန်မှု ['hits'] ['hits'] ['hits] $ hit အဖြစ်)</span>
<span class="fun"> ECHO $ HIT ['_ source'] ['title'];</span>
<span class="fun">}</span>
ဤဆောင်းပါးသည် PHP Microssvices ရှိဖြန့်ဝေရှာဖွေရေးနှင့် indexing function များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးပြီးအသေးစိတ်ကုဒ်များကိုဥပမာပေးသည်။ elastudike ကြက်စုကိုသင်ထိရောက်သောရှာဖွေရေးအင်ဂျင်များကိုရရှိပြီးစနစ်စွမ်းဆောင်ရည်နှင့်ပမာဏကိုတိုးတက်စေနိုင်သည်။ ဤအဆင့်ဆင့်မှတစ်ဆင့်သင်၏ကိုယ်ပိုင်ဖြန့်ဝေရှာဖွေရေး 0 န်ဆောင်မှုကိုအလွယ်တကူတည်ဆောက်နိုင်ပြီးအသုံးပြုသူများကိုမြန်ဆန်။ တိကျသောသတင်းအချက်အလက်ပြန်လည်ရယူခြင်းအတွေ့အကြုံဖြင့်အသုံးပြုသူများကိုပိုမိုလွယ်ကူစွာတည်ဆောက်နိုင်သည်။