ဒေတာ volume လျင်မြန်စွာကြီးထွားလာခြင်းဖြင့်ရှာဖွေရေးအင်ဂျင်များသည်သတင်းအချက်အလက်ရယူခြင်းတွင်အရေးကြီးသောအခန်းကဏ် plays မှပါ 0 င်သည်။ ဖြန့်ဖြူးထားသောပတ်ဝန်းကျင်တွင်ရှာဖွေခြင်းနှင့်အညွှန်းကိန်းစီမံခန့်ခွဲမှုသည်ရှုပ်ထွေးသောစိန်ခေါ်မှုများပိုမိုများပြားသည်။ Risearch သည်ဖြန့်ဝေထားသောစနစ်များတွင်ရှာဖွေရေးနှင့်အညွှန်းကိန်းပြ problems နာများကိုထိရောက်စွာကိုင်တွယ်ရန်အထောက်အကူပြုရန်အပြည့်အဝဖြေရှင်းချက်များကိုထောက်ပံ့ပေးသောအားကောင်းသော PHP Search Engine Library ဖြစ်သည်။
Risearch ပံ့ပိုးမှုဖြန့်ဝေခြင်းနှင့် indexing ဖြန့်ဝေ။ ဖြန့်ဝေထားသောပတ် 0 န်းကျင်တွင်ဒေတာများကို node များစွာဖြင့်ဖြန့်ဝေသည်။ ရှာဖွေရေးအင်ဂျင်များသည်လိုအပ်သောအချက်အလက်များကိုလျင်မြန်စွာရှာဖွေရန်လိုအပ်သည်။ Risearch သည် Inverted Intertx နည်းပညာကို အသုံးပြု. သော့ချက်စာလုံးများကိုသော့ချက်စာလုံးများဖြင့်ရှာဖွေတွေ့ရှိခြင်းဖြင့်လိုက်ဖက်သောစာရွက်စာတမ်းများကိုလျင်မြန်စွာရှာဖွေရန်အလျင်အမြန်ရှာဖွေသည်။ တစ်ချိန်တည်းမှာပင်၎င်းသည် node များအပေါ်အညွှန်းကိန်းများကိုဖြန့်ဝေနိုင်ပြီးညှိနှိုင်းရေးမှူးမှရှာဖွေရေးလုပ်ငန်းများကိုတညီတညွတ်တည်းစီမံခန့်ခွဲနိုင်သည်။
Risearch သည် PHP ဖွံ့ဖြိုးတိုးတက်ရေးပတ် 0 န်းကျင်ရှိတေးရေးဆရာမှတဆင့်တပ်ဆင်နိုင်သည်။
composer require moonsearch/php-async-libဖြန့်ဖြူးထားသောပတ်ဝန်းကျင်တွင် node များစွာ၏အညွှန်းကိန်းများကိုတူညီစွာစီမံရန်လိုအပ်သည်။ အောက်ဖော်ပြပါသည် RisearseD Distributed Index Management အတွက်နမူနာကုဒ်ဖြစ်သည်။
<?php
require_once 'vendor/autoload.php';
use MoonSearchCoordinator;
$coordinator = new Coordinator('tcp://127.0.0.1:6569');
// အညွှန်း shard ထည့်ပါ
$coordinator->addIndex('index1', 'tcp://127.0.0.1:6570');
$coordinator->addIndex('index2', 'tcp://127.0.0.1:6571');
$coordinator->addIndex('index3', 'tcp://127.0.0.1:6572');
// အညွှန်းကိန်းမှစာရွက်စာတမ်းများထည့်ပါ
$coordinator->indexDocument('index1', 'document1', [
'title' => 'RiSearch PHP',
'content' => 'RiSearch is a powerful PHP search engine library.'
]);
// အညွှန်းကိန်းကိုဖျက်ပါ
$coordinator->deleteIndex('index2');
// အညွှန်းကိန်းပေါင်းစည်း
$coordinator->mergeIndexes(['index1', 'index3'], 'mergedIndex');
// အညွှန်းကိန်းသတင်းအချက်အလက်ရယူပါ
$indexInfo = $coordinator->getIndexInfo('mergedIndex');
print_r($indexInfo);
// ရှာဖွေရေးလုပ်ဆောင်ပါ
$results = $coordinator->search('mergedIndex', 'RiSearch');
print_r($results);
?>Risearch သည်ညှိနှိုင်းရေးမှူးမှတစ်ဆင့်ရှာဖွေရေးလုပ်ငန်းများကိုဖြန့်ဝေလုပ်ဆောင်မှုများပြုလုပ်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php
require_once 'vendor/autoload.php';
use MoonSearchCoordinator;
$coordinator = new Coordinator('tcp://127.0.0.1:6569');
// ရှာဖွေရေးလုပ်ဆောင်ပါ
$results = $coordinator->search('mergedIndex', 'RiSearch');
print_r($results);
?>အထက်ပါဥပမာတွင်ညှိနှိုင်းရေးမှူး Object $ ညှိနှိုင်းရေးမှူးကိုရှာဖွေရေးစစ်ဆင်ရေးပြုလုပ်ရန်အသုံးပြုသည်။ developer များကညှိနှိုင်းရေးမှူးလိပ်စာကိုသာသတ်မှတ်ရန်နှင့်ရှာဖွေရေးနည်းလမ်းကိုသာသတ်မှတ်ရန်လိုအပ်သည်။ Risearch သည်ရှာဖွေရေးလုပ်ငန်းများကို node တစ်ခုစီအားအလိုအလျောက်ဖြန့်ဖြူးပြီးရလဒ်များကိုပြန်လည်ပေါင်းစည်းလိမ့်မည်။
ဤဆောင်းပါးသည် PHP ဖြန့်ဝေထားသောပတ် 0 န်းကျင်ရှိ Risearch ၏ရှာဖွေရေးနှင့်အညွှန်းကိန်းစီမံခန့်ခွဲမှုနည်းလမ်းများနှင့်အပြည့်အဝကုဒ်များဥပမာပေးသည်။ Risearch တွင် developer များမှတစ်ဆင့်ထိရောက်သောဖြန့်ဖြူးသောရှာဖွေရေးနှင့် indexing လုပ်ငန်းများကိုအကောင်အထည်ဖော်နိုင်ပြီးရှာဖွေရေးစွမ်းဆောင်ရည်နှင့်အသုံးပြုသူအတွေ့အကြုံများကိုတိုးတက်အောင်လုပ်နိုင်သည်။ Risearch သည်အကြီးစားအချက်အလက်များနှင့်မြင့်မားသောတစ်ပြိုင်နက်တည်းပတ်ဝန်းကျင်များအတွက်သင့်တော်သောပြောင်းလွယ်ပြင်လွယ်။ အရွယ်အစားနိုင်သောဖြေရှင်းချက်ကိုပေးသည်။