elast ခလုတ်ကိုထိရောက်စွာသိမ်းဆည်းခြင်းနှင့်ရှာဖွေခြင်းကိုထိရောက်စွာသိမ်းဆည်းနိုင်သည့်အစွမ်းထက်သောစာသားရှာဖွေရေးအင်ဂျင်တစ်ခုဖြစ်သည်။ IK Word Word Segmenter သည်အထူးဒီဇိုင်းပြုလုပ်ထားပြီးတရုတ်ဝေါဟာရများ၏ဝေါဟာရများ၏သွင်ပြင်လက္ခဏာများကိုတိကျစွာ participle order order ကိုအပြည့်အဝအသုံးချပြီးရှာဖွေမှုအရည်အသွေးတိုးတက်အောင်ပြုလုပ်နိုင်သည်။
installation step ်ဌာန်းချက်အရ 0 က်ဘ်ဆိုက်မှသက်ဆိုင်ရာ operating system ၏ installing system ကို download လုပ်နိုင်သည်။
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.10.2-linux-x86_64.tar.gz
cd elasticsearch-7.10.2/bin
./elasticsearch
configuration file elasticsaryarch.yml ကိုတည်းဖြတ်ပါနှင့် cluster အမည်, node noition နှင့်နားထောင်ခြင်းလိပ်စာကိုလိုအပ်ချက်များနှင့်အညီထားပါ။
cluster.name: my_cluster
node.name: my_node
network.host: localhost
http.port: 9200
PHP Projects တွင် elasticsearch ကိုအသုံးပြုရန်အတွက်သင်သည်တရားဝင် PHP client ကို install လုပ်ရန်လိုအပ်သည်။
composer require elasticsearch/elasticsearch
IK Word Word Segmenter သည်တရုတ်စကားလုံး၏ segmentation အတွက်ပံ့ပိုးမှုပေးသည်။ တပ်ဆင်ခြင်း command သည်အောက်ပါအတိုင်းဖြစ်သည် -
cd elasticsearch-7.10.2/
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.10.2/elasticsearch-analysis-ik-7.10.2.zip
ElastUsangearch.yml တွင်အောက်ပါ Analyzer Configuration ကိုထည့်ပါ။
index.analysis.analyzer.default.type: "ik_max_word"
index.analysis.analyzer.default.use_smart: "false"
အောက်ပါဥပမာသည် PHP client ကိုစာသားအပြည့်အစုံရှာဖွေရန်မည်သို့အသုံးပြုရမည်ကိုပြသသည်။
$hosts = ['http://localhost:9200'];
$client = Elasticsearch\ClientBuilder::create()->setHosts($hosts)->build();
$params = [
'index' => 'my_index',
'body' => [
'query' => [
'match' => [
'content' => 'သော့ချက်စာလုံးများ'
]
]
]
];
$response = $client->search($params);
$results = $response['hits']['hits'];
အထက်ပါကုဒ်သည် elasticsang client ကိုဖန်တီးသည်, စုံစမ်းမှုသတ်မှတ်ချက်များကိုတည်ဆောက်ပြီးရှာဖွေခြင်းများကိုပြုလုပ်ပြီးနောက်ဆုံးတွင်ရလဒ်များရရှိသောရလဒ်များကိုတည်ဆောက်သည်။
ဤဆောင်းပါးသည် Php ပတ်ဝန်းကျင်တွင်စာသားအပြည့်အစုံရှာဖွေမှု function ကိုနားလည်သဘောပေါက်ရန် elast ခွဲကြက်သမိတ်နှင့် IK Word Segmenter ကိုမည်သို့ပေါင်းစပ်မည်နည်း။ ကျိုးကြောင်းဆီလျော်သော configuration နှင့် code sappens များမှတဆင့် developer များကထိရောက်သောရှာဖွေရေး 0 န်ဆောင်မှုများကိုလျင်မြန်စွာတည်ဆောက်နိုင်သည်။