လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ElastInearch သည် PHP ပတ်ဝန်းကျင်တွင် Eff Php Word Segmenter နှင့်ပေါင်းစပ်ပြီးတရုတ်လူမျိုးအပြည့်ရှာဖွေရန်

ElastInearch သည် PHP ပတ်ဝန်းကျင်တွင် Eff Php Word Segmenter နှင့်ပေါင်းစပ်ပြီးတရုတ်လူမျိုးအပြည့်ရှာဖွေရန်

gitbox 2025-08-06

နိဒါန်း

elast ခလုတ်ကိုထိရောက်စွာသိမ်းဆည်းခြင်းနှင့်ရှာဖွေခြင်းကိုထိရောက်စွာသိမ်းဆည်းနိုင်သည့်အစွမ်းထက်သောစာသားရှာဖွေရေးအင်ဂျင်တစ်ခုဖြစ်သည်။ IK Word Word Segmenter သည်အထူးဒီဇိုင်းပြုလုပ်ထားပြီးတရုတ်ဝေါဟာရများ၏ဝေါဟာရများ၏သွင်ပြင်လက္ခဏာများကိုတိကျစွာ participle order order ကိုအပြည့်အဝအသုံးချပြီးရှာဖွေမှုအရည်အသွေးတိုးတက်အောင်ပြုလုပ်နိုင်သည်။

elasticsarch installation နှင့် configuration ကို

elasticsarch ကို install လုပ်ပါ

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

elasticsearch configure

configuration file elasticsaryarch.yml ကိုတည်းဖြတ်ပါနှင့် cluster အမည်, node noition နှင့်နားထောင်ခြင်းလိပ်စာကိုလိုအပ်ချက်များနှင့်အညီထားပါ။

 cluster.name: my_cluster

node.name: my_node

network.host: localhost

http.port: 9200

PHP ပတ်ဝန်းကျင်ပြင်ဆင်မှု

PHP Projects တွင် elasticsearch ကိုအသုံးပြုရန်အတွက်သင်သည်တရားဝင် PHP client ကို install လုပ်ရန်လိုအပ်သည်။

 composer require elasticsearch/elasticsearch

IK Word Segmenter Plug-in ကို install လုပ်ပါ

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

IK Word Segmenter ကို configure

ElastUsangearch.yml တွင်အောက်ပါ Analyzer Configuration ကိုထည့်ပါ။

 index.analysis.analyzer.default.type: "ik_max_word"

index.analysis.analyzer.default.use_smart: "false"

စာသားရှာဖွေမှုအပြည့်အစုံကိုအကောင်အထည်ဖော်ရန် PHP Code

အောက်ပါဥပမာသည် 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 န်ဆောင်မှုများကိုလျင်မြန်စွာတည်ဆောက်နိုင်သည်။

မကြာသေးမီ ဆောင်းပါးများ