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

PHP Microssvices တွင်ထိရောက်သောဖြန့်ဝေခြင်းနှင့် indexing function များကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

M66 2025-07-02

PHP Microssvices တွင်ထိရောက်သောဖြန့်ဝေခြင်းနှင့် indexing function များကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

အင်တာနက်အလျင်အမြန်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူကြီးမားသောဒေတာများအသုံးပြုခြင်းသည်ရှာဖွေရေးအင်ဂျင်များကိုခေတ်သစ်လူ့အကြောင်အဖွဲ့များအနက်မှတစ်ခုဖြစ်စေခဲ့သည်။ 0 က်ဘ်အပလီကေးရှင်းများတွင်ရှာဖွေခြင်းနှင့် indexing function သည်ထိရောက်သောဒေတာများကိုပြန်လည်ရယူခြင်းသာမကသုံးစွဲသူများအားပိုမိုတိကျသောသတင်းအချက်အလက်စစ်ထုတ်ယူရန်လည်းဖြစ်သည်။ ဤဆောင်းပါးသည် Search Engins ၏စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန် Php Microsilevice ဗိသုကာလက်ရာများရှိဖြန့်ဝေရှာဖွေရေးနှင့် indexing function များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

ဖြန့်ဝေရှာဖွေရေးနှင့်အညွှန်းကိန်းခြုံငုံသုံးသပ်ချက်

ဖြန့်ဖြူးသောရှာဖွေရေးနှင့် indexing နည်းပညာသည်ကြီးမားသောဒေတာများကိုအစက်မျိုးစုံသို့ခွဲထုတ်ပြီးကွဲပြားခြားနားသောဆာဗာများပေါ်တွင်အပြိုင်ပြုလုပ်သည်။ ဤနည်းပညာသည်အဓိကအားဖြင့်အောက်ပါသော့ချက်အစိတ်အပိုင်းများပါဝင်သည်။

  • ဖြန့်ဝေသောသိုလှောင်မှု - ဒေတာများကိုဆာဗာများစွာနှင့်ဒေတာများကိုသိမ်းဆည်းထားပြီးဒေတာပြန်လည်ရယူခြင်းထိရောက်မှုကို Shard indexing မှတဆင့်တိုးတက်လာသည်။
  • ဖြန့် ဝေသောရှာဖွေမှု - Shards မျိုးစုံကိုအပြိုင်လုပ်ဆောင်ခြင်းအားဖြင့်၎င်းသည်ရှာဖွေရေးအမြန်နှုန်းကိုသိသိသာသာမြန်ဆန်စေသည်။
  • ဖြန့်ဝေ indexing: data queries ၏အပြောင်းအလဲနဲ့မြန်နှုန်းတိုးတက်စေရန် sharding မှတဆင့်ညွှန်းကိန်းဖန်တီးပါ။

ဖြန့်ဝေရှာဖွေရေးနှင့် indexing အကောင်အထည်ဖော်ရန် ElastIsSearch ကိုသုံးပါ

elast ခလုတ်ကိုဖွင့်ထားသည့် sours ည့်ခန်းမတစ်ခုဖြစ်ပြီး Apache Lucene တွင်တည်ဆောက်ထားသည့်ရှာဖွေရေးဖြန့်ဝေခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းအင်ဂျင်သည်အပလီကေးရှင်းအမျိုးမျိုးအတွက်သင့်တော်သော full-text ည့်သည်များရှာဖွေခြင်းနှင့်ဖြန့်ဖြူးခြင်းစွမ်းရည်များကိုရှာဖွေခြင်း, PHP Microssvices တွင်ဖြန့်ဝေခြင်းနှင့်အညွှန်းကိန်းအကောင်အထည်ဖော်ခြင်းနှင့် indexing များကိုမည်သို့အကောင်အထည်ဖော်ရန် ElastICUNCE ကိုမည်သို့အသုံးပြုရမည်နည်း။

ElastICENCH နှင့် PHP elastICEARCH Client ကို Install လုပ်ပါ

ပထမ ဦး စွာ 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>

elastikearch cluster နှင့်ဆက်သွယ်ပါ

PHP ရှိ elastikearch client ကို အသုံးပြု. elastikearch cluster သို့ဆက်သွယ်ပါ။ အောက်ပါနမူနာကုဒ်ဖြစ်သည်။

 <span class="fun">&#39;ရောင်းချသူ / autoload.php လိုအပ်သည်&#39;;</span>
 <span class="fun">$ client = elasticsangcrientbluilderbluilderbluilderbluilder :: ဖန်တီးခြင်း ()> တည်ဆောက်ခြင်း (),</span>

အညွှန်းကိန်းများကိုဖန်တီးပြီးစာရွက်စာတမ်းများထည့်ပါ

ထို့နောက်အညွှန်းကိန်းများကိုသင် ဖန်တီး. elasticsarch client ကို အသုံးပြု. စာရွက်စာတမ်းများကိုထည့်သွင်းနိုင်သည်။

 <span class="fun">$ params = [</span>
<span class="fun"> &#39;Index&#39; => &#39;My_index&#39;,</span>
<span class="fun"> &#39;ခန္ဓာကိုယ်&#39; => [</span>
<span class="fun"> &#39;ချိန်ညှိချက်များ&#39; => [</span>
<span class="fun"> &#39;number_of_shards&#39; => 2,</span>
<span class="fun"> &#39;number_of_Rplicas&#39; => 1,</span>
<span class="fun"> ],</span>
<span class="fun"> &#39;Mappines&#39; => [</span>
<span class="fun"> &#39;Properties&#39; => [</span>
<span class="fun"> &#39;title&#39; => [&#39;type&#39; => &#39;Text&#39;]],</span>
<span class="fun"> &#39;အကြောင်းအရာ&#39; => [&#39;type&#39; => &#39;type&#39;s]]</span>
<span class="fun"> &#39;Timestamp&#39; => [&#39;type&#39; => &#39;Date&#39;],</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"> &#39;Index&#39; => &#39;My_index&#39;,</span>
<span class="fun"> &#39;ID&#39; => &#39;1&#39;,</span>
<span class="fun"> &#39;ခန္ဓာကိုယ်&#39; => [</span>
<span class="fun"> &#39;title&#39; => &#39;ဥပမာ&#39;,</span>
<span class="fun"> &#39;Content&#39; => &#39;ဒါကဥပမာတစ်ခုပါ။</span>
<span class="fun"> &#39;timestamp&#39; =>> &#39;&#39; 20222-01t00: 00: 00z &#39;,</span>
<span class="fun"> ];</span>
 <span class="fun">$ တုံ့ပြန်မှု = $ client-> အညွှန်းကိန်း ($ params);</span>

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

နောက်ဆုံးအနေဖြင့်သင်သည် elastics ကြက်ဆယ် client မှတစ်ဆင့်ရှာဖွေနိုင်သည်,

 <span class="fun">$ params = [</span>
<span class="fun"> &#39;Index&#39; => &#39;My_index&#39;,</span>
<span class="fun"> &#39;ခန္ဓာကိုယ်&#39; => [</span>
<span class="fun"> &#39;query&#39; => [</span>
<span class="fun"> &#39;Match&#39; => [</span>
<span class="fun"> &#39;Content&#39; => &#39;ဥပမာ&#39;,</span>
<span class="fun"> ],</span>
<span class="fun"> ]</span>
<span class="fun"> ];</span>
 <span class="fun">$ တုံ့ပြန်မှု = $ client-> ရှာဖွေရေး ($ params);</span>
 <span class="fun">foreach ($ တုံ့ပြန်မှု [&#39;hits&#39;] [&#39;hits&#39;] [&#39;hits] $ hit အဖြစ်)</span>
<span class="fun"> ECHO $ ​​HIT [&#39;_ source&#39;] [&#39;title&#39;];</span>
 <span class="fun">}</span>

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP Microssvices ရှိဖြန့်ဝေရှာဖွေရေးနှင့် indexing function များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးပြီးအသေးစိတ်ကုဒ်များကိုဥပမာပေးသည်။ elastudike ကြက်စုကိုသင်ထိရောက်သောရှာဖွေရေးအင်ဂျင်များကိုရရှိပြီးစနစ်စွမ်းဆောင်ရည်နှင့်ပမာဏကိုတိုးတက်စေနိုင်သည်။ ဤအဆင့်ဆင့်မှတစ်ဆင့်သင်၏ကိုယ်ပိုင်ဖြန့်ဝေရှာဖွေရေး 0 န်ဆောင်မှုကိုအလွယ်တကူတည်ဆောက်နိုင်ပြီးအသုံးပြုသူများကိုမြန်ဆန်။ တိကျသောသတင်းအချက်အလက်ပြန်လည်ရယူခြင်းအတွေ့အကြုံဖြင့်အသုံးပြုသူများကိုပိုမိုလွယ်ကူစွာတည်ဆောက်နိုင်သည်။