လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ထိရောက်သော site-wide search function ကိုရရှိရန် PHP နှင့် Xunsearch ကိုသုံးပါ

ထိရောက်သော site-wide search function ကိုရရှိရန် PHP နှင့် Xunsearch ကိုသုံးပါ

M66 2025-06-12

အင်တာနက်လျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုဖြင့် 0 က်ဘ်ဆိုက်အကြောင်းအရာကြွယ်ဝမှုသည်ဆက်လက်တိုးပွားလာသည်။ ဤအခြေအနေတွင် 0 ဘ်ဆိုဒ်သည် 0 က်ဘ်ဆိုက်ကျယ်ပြန့်သောရှာဖွေရေးလုပ်ငန်းဆောင်တာများကိုရရှိရန်အတွက် 0 က်ဘ်ဆိုက်အတွက်အထူးအရေးကြီးသည်။ အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်အတွက် 0 က်ဘ်ဆိုက်ကျယ်ပြန့်သောရှာဖွေရေးစနစ်ရရှိရန်၎င်းကိုပေါင်းစပ်ရန် PHP နှင့် Xunsesearch ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။

xunsearch မှနိဒါန်း

XunSearch သည်စွမ်းဆောင်ရည်မြင့်မားပြီးအစွမ်းထက်သောအရင်းအမြစ် full-text source full-text search engine ဖြစ်သည်။ ၎င်းသည်တရုတ်စကားလုံး၏ segmentation ကိုထောက်ပံ့သည်, synonym search, multi-field keyword ကိုက်ညီမှုနှင့်အခြားလုပ်ဆောင်ချက်များနှင့်အခြားလုပ်ဆောင်ချက်များအတွက်စာစောင်များနှင့် applications အမျိုးမျိုး၏စာသားအပြည့်စုံမှုလိုအပ်ချက်များအတွက်အလွန်သင့်လျော်သည်။

xunsearch installation နှင့် configuration ကို

 
$server = 'localhost';  // Xunsearchထည့်သွင်းထားသောဆာဗာလိပ်စာ
$port = 8383;  // Xunsearchဝန်ဆောင်မှုဆိပ်ကမ်း,ပုံမှန်ဖြစ်ပါတယ်8383
$index_name = 'your_index_name';  // အညွှန်းကိန်းအမည်,စိတ်ကြိုက်နိုင်ပါတယ်

အထက်ပါ configuration ကိုပြီးဆုံးပြီးနောက် XunSearch ကိုပုံမှန်အသုံးပြုနိုင်သည်။

စာသားအညွှန်းကိုဖန်တီးပါ

ရှာဖွေရေးလုပ်ဆောင်ချက်ကိုအကောင်အထည်ဖော်ခြင်းမပြုမီကျွန်ုပ်တို့သည်စာသားအညွှန်းကိုဖန်တီးရန်လိုအပ်သည်။ xunsearch installation လမ်းညွှန်ကိုရိုက်ထည့်ပြီး Indexer.php ဖိုင်ကိုရှာပါ။ အညွှန်းကိန်းတစ်ခုထုတ်ပေးရန်ဤဖိုင်ကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။

ပထမ ဦး စွာလိုအပ်သော configuration file ကိုထုတ်လုပ်ရန်အောက်ပါ command ကိုသုံးပါ။

 
php api/cli/phpcmd.php indexer --config-charset=utf8 --ini > api/cli/phpcmd.ini

ထို့နောက် PHPCMD.INI ဖိုင်ကိုဖွင့ ်. အောက်ပါသတ်မှတ်ချက်များကိုပြုပြင်မွမ်းမံပါ။

 
[xs1]
project.name = your_project_name  # Custom Search Project အမည်
charset = utf8  # အက်ခရာ encoding set

configuration ကိုပြည့်စုံပြီးနောက်စာသားအညွှန်းကိန်းကိုဖန်တီးရန်အောက်ပါ command ကို Execute:

 
php api/cli/phpcmd.php indexer --all

ဒီ command ကအရာအားလုံးကိုအညွှန်းကိန်းမှထည့်ပါလိမ့်မယ်။ အကြောင်းအရာအသစ်ကိုဒေတာဘေ့စ်တွင်ထည့်သွင်းပါကအညွှန်းကိုအဆင့်မြှင့်တင်ရန်ဤ command ကိုပုံမှန် run ရန်လိုအပ်သည်။

site တစ်ခုလုံး၏ရှာဖွေရေး function ကိုအကောင်အထည်ဖော်ပါ

Xunsearch ၏ install လုပ်ခြင်းနှင့်အညွှန်းကိန်းများကိုဖြည့်စွက်ပြီးပါက Site-search function ကိုအကောင်အထည်ဖော်ရန် PPP ကုဒ်ကိုစတင်ရေးသားနိုင်သည်။ ပထမ ဦး စွာသင်ရှာဖွေရေးစာမျက်နှာကိုဖန်တီးရန်လိုအပ်သည်။ အသုံးပြုသူသည်စာမျက်နှာပေါ်တွင်သော့ချက်စာလုံးများ 0 င်ပြီး "Search" ခလုတ်ကိုနှိပ်ပါ။ စနစ်သည်သက်ဆိုင်ရာရှာဖွေမှုရလဒ်များကိုပြန်ပို့လိမ့်မည်။

 
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>site တစ်ခုလုံးကိုရှာဖွေပါ</title>
    <style>
        form { text-align: center; margin-top: 50px; }
        input[type=text] { padding: 6px; font-size: 16px; }
        input[type=submit] { padding: 6px 20px; font-size: 16px; background-color: #2980b9; color: #fff; border: none; cursor: pointer; }
    </style>
</head>
<body>
    <form action="search.php" method="GET">
        <input type="text" name="keyword" placeholder="ကျေးဇူးပြု. သော့ချက်စာလုံးများကိုရိုက်ထည့်ပါ">
        <input type="submit" value="ရှာဖေှခြင်း">
    </form>
</body>
</html>

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

လုပ်ငန်းစဉ်ရှာဖွေရေးတောင်းဆိုမှုများ

ထို့နောက်ကျွန်ုပ်တို့သည်အသုံးပြုသူရှာဖွေမှုတောင်းဆိုမှုကိုကိုင်တွယ်သော search.php ဖိုင်ကိုဖန်တီးရန်နှင့်သက်ဆိုင်ရာရှာဖွေမှုရလဒ်များကိုပြန်ပို့သည်။ ဤနေရာတွင် Search.php အတွက်ကုဒ်နမူနာတစ်ခုရှိသည်။

 
<?php
require_once 'sdk/php/app/Main.php';  // မိတ်ဆက်ခဲ့သည်Xunsearchconfiguration ဖိုင်

$xs = new XS($index_name);  // ဖန်တီးXunsearchကန့်ကွက်
$keyword = $_GET['keyword'];  // အသုံးပြုသူများမှထည့်သွင်းသော့ချက်စာလုံးများကိုရယူပါ
$search = $xs->search;  // 获取ရှာဖေှခြင်းကန့်ကွက်

$search->setQuery($keyword);  // 设置ရှာဖေှခြင်း的关键词
$search->setCharset('UTF-8');  // အက်ခရာ encoding set

$result = $search->search();  // 执行ရှာဖေှခြင်း

foreach ($result as $doc) {  // 遍历ရှာဖေှခြင်း结果
    echo '<h3>' . $doc->title . '</h3>';
    echo '<p>' . $doc->content . '</p>';
    echo '<hr>';
}
?>

ဤကုဒ်သည် xunsesearch ၏ main.php ဖိုင်ကိုမိတ်ဆက်ပေးခြင်းဖြင့် xunsearch object ကို အသုံးပြု. အသုံးပြုသူမှထည့်သွင်းထားသောသော့ချက်စာလုံးများကိုရရှိပြီးရှာဖွေမှုတစ်ခုပြုလုပ်သည်။ နောက်ဆုံးတွင်စာမျက်နှာပေါ်ရှိရှာဖွေမှုရလဒ်များကိုခေါင်းစဉ်နှင့်အကြောင်းအရာဖြင့်ပြပါ။

အကျဉ်းချုပ်

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

ထို့အပြင် XunSearch သည် Boolean Search and Pinyin Search ကဲ့သို့သောအဆင့်မြင့်လုပ်ဆောင်မှုများကိုထောက်ပံ့ပေးသည်။ သင့်တွင်ပိုမိုမြင့်မားသောရှာဖွေမှုလိုအပ်ချက်များရှိပါက XunSearch ၏အင်္ဂါရပ်များကိုပိုမိုလေ့လာနိုင်သည်။

ဤဆောင်းပါးသည်သင်၏ 0 က်ဘ်ဆိုဒ်၏ရှာဖွေရေးစွမ်းဆောင်ရည်နှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်အတွက်ဤဆောင်းပါးသည်အဖိုးတန်သောအကူအညီပေးနိုင်ရန်နှင့်သင်၏ဝက်ဘ်ဆိုက်၏ရှာဖွေမှုစွမ်းဆောင်ရည်နှင့်အတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။