သတင်းအချက်အလက်အရေအတွက်တိုးများလာခြင်းကြောင့်ရိုးရာသော့ချက်စာလုံးအခြေခံသောရှာဖွေမှုနည်းလမ်းများသည်သုံးစွဲသူများလိုအပ်ချက်နှင့်မကိုက်ညီတော့ပါ။ Smarter Search အတွေ့အကြုံကိုပေးရန် Semantic ရှာဖွေမှုသည်မရှိမဖြစ်လိုအပ်သောနည်းပညာဖြစ်လာသည်။ ဤဆောင်းပါးသည် Semantic ရှာဖွေရေးလုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်ရန် PHP နှင့် elast ခလုတ်ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်မိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာ elasticsarch ကို install လုပ်ရန်နှင့် configure လုပ်ရန်လိုအပ်သည်။ Installation အတွက်တရားဝင် elasticsearch မှတ်တမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်။ ထို့နောက် PHP elasticsang client ကို configure လုပ်ရန်လိုအပ်သည်။ PHP မှ elasticsarch ကို သုံး. ဆက်စပ်သော package များကိုတေးရေးဆရာမှတဆင့်ထည့်သွင်းပြီးအောက်ပါ command ကို run နိုင်သည်။
composer require elasticsearch/elasticsearch
elastudsange တွင်သင်ကြိုတင်ရှာဖွေလိုသည့်အချက်အလက်များကိုကြိုတင်ပြင်ဆင်ထားရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်ရုပ်ရှင်အချက်အလက်များအသုတ်ရှိသည်ဆိုပါစို့။
// အညွှန်းကိန်းတစ်ခုဖန်တီးပါ
$params = [
'index' => 'movies',
];
$response = $client->indices()->create($params);
// စာရွက်စာတမ်းအချက်အလက်များကိုပြင်ဆင်ပါ
$params = [
'index' => 'movies',
'body' => [
'title' => 'The Shawshank Redemption',
'director' => 'Frank Darabont',
'actors' => ['Tim Robbins', 'Morgan Freeman'],
'genre' => 'Drama',
'year' => 1994,
],
];
$response = $client->index($params);
PHP elasticsicarch cless ကို သုံး. semantic ရှာဖွေရေးကိုအကောင်အထည်ဖော်ရန်စုံစမ်းမှုကုဒ်ကိုရေးနိုင်သည်။ ရုပ်ရှင်ဒါရိုက်တာတစ် ဦး အပေါ် အခြေခံ. ရှာဖွေမှုတစ်ခုကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း။
$params = [
'index' => 'movies',
'body' => [
'query' => [
'match' => [
'director' => 'Frank Darabont',
],
],
],
];
$response = $client->search($params);
ဤကုဒ်သည် "Frank Darabont" ညွှန်ကြားသည့်ရုပ်ရှင်များကိုရှာဖွေလိမ့်မည်။
အလားတူပင်, သရုပ်ဆောင်များသို့မဟုတ်အမျိုးအစားများကဲ့သို့သောအခြားနယ်ပယ်များအပေါ် အခြေခံ. Semantic ရှာဖွေမှုများကိုလည်းပြုလုပ်နိုင်သည်။ ဥပမာအားဖြင့်အောက်ပါကုဒ်သည်သရုပ်ဆောင်အပေါ် အခြေခံ. ရှာဖွေလိမ့်မည်။
$params = [
'index' => 'movies',
'body' => [
'query' => [
'match' => [
'actors' => 'Tim Robbins',
],
],
],
];
$response = $client->search($params);
ဒါ့အပြင်ရုပ်ရှင်အမျိုးအစားကိုအခြေခံပြီးရှာဖွေချင်ရင်အောက်ပါကုဒ်ကိုသုံးနိုင်တယ်။
$params = [
'index' => 'movies',
'body' => [
'query' => [
'match' => [
'genre' => 'Drama',
],
],
],
];
$response = $client->search($params);
ဤဆောင်းပါးသည် PHP နှင့် elast ခလုတ်များမှတဆင့် Semantic Search function ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးသည်။ ElastIsangearch ကို install လုပ်ခြင်းနှင့် checking in install လုပ်ခြင်းသည်အညွှန်းများနှင့်ရေးသားခြင်းကိုဖန်တီးရန်ပြင်ဆင်ခြင်းအတွက်လုပ်ငန်းစဉ်၏ခြေလှမ်းတစ်ခုစီသည် developer များနှင့် developer များတီထွင်ဖန်တီးသူများကိုအသိဉာဏ်ရှိပြီးကိုယ်ပိုင်ရှာဖွေရေးစနစ်ဖန်တီးရန်ကူညီရန်ဒီဇိုင်းပြုလုပ်ထားသည်။ elast ခလုတ်များ၏အစွမ်းထက်သောအသွင်အပြင်များဖြင့်ရှုပ်ထွေးသော semantic search လိုအပ်ချက်များကိုသင်အလွယ်တကူရရှိနိုင်သည်။
Semantic Search သည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရုံသာမကသုံးစွဲသူ၏ရှာဖွေရေးရည်ရွယ်ချက်အပေါ် အခြေခံ. ပိုမိုတိကျသောရှာဖွေမှုရလဒ်များကိုလည်းပိုမိုတိကျသောရှာဖွေမှုရလဒ်များပေးသည်။ ဤဆောင်းပါးရှိနမူနာကုဒ်သည် PHP နှင့် elast ခလုတ်ကို အသုံးပြု. ဤအင်္ဂါရပ်ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပိုမိုနားလည်သဘောပေါက်ရန်ကူညီလိမ့်မည်ဟုမျှော်လင့်ပါသည်။