XunSearch သည်စွမ်းဆောင်ရည်မြင့်မားပြီးအစွမ်းထက်သောအရင်းအမြစ် full-text source full-text search engine ဖြစ်သည်။ ၎င်းသည်တရုတ်စကားလုံး၏ segmentation ကိုထောက်ပံ့သည်, synonym search, multi-field keyword ကိုက်ညီမှုနှင့်အခြားလုပ်ဆောင်ချက်များနှင့်အခြားလုပ်ဆောင်ချက်များအတွက်စာစောင်များနှင့် applications အမျိုးမျိုး၏စာသားအပြည့်စုံမှုလိုအပ်ချက်များအတွက်အလွန်သင့်လျော်သည်။
$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 ရန်လိုအပ်သည်။
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 က်ဘ်ဆိုဒ်၏ရှာဖွေရေးစွမ်းဆောင်ရည်နှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်အတွက်ဤဆောင်းပါးသည်အဖိုးတန်သောအကူအညီပေးနိုင်ရန်နှင့်သင်၏ဝက်ဘ်ဆိုက်၏ရှာဖွေမှုစွမ်းဆောင်ရည်နှင့်အတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။