現在の位置: ホーム> 最新記事一覧> PHPとXunsearchを使用して、サイト全体の検索機能を効率的に実現し、ユーザーエクスペリエンスを向上させます

PHPとXunsearchを使用して、サイト全体の検索機能を効率的に実現し、ユーザーエクスペリエンスを向上させます

M66 2025-06-12

インターネットの急速な発展に伴い、ウェブサイトのコンテンツの豊かさは増加し続け、ユーザーの情報に対する需要はより速く、より正確になりました。これに関連して、Webサイトが効率的なWebサイト全体の検索機能を達成することが特に重要です。この記事では、PHPとXunsearchを使用してそれを組み合わせて強力なWebサイト全体の検索システムを実現してユーザーエクスペリエンスを向上させる方法を紹介します。

Xunsearchの紹介

Xunsearchは、中国語の高性能で強力なオープンソースフルテキスト検索エンジンです。中国語の単語セグメンテーション、同義語検索、マルチフィールドキーワードマッチングおよびその他の機能をサポートしており、さまざまなWebサイトやアプリケーションのフルテキスト検索ニーズに非常に適しています。

XunSearchのインストールと構成


$server = 'localhost';  // Xunsearchインストールされたサーバーアドレス
$port = 8383;  // Xunsearchサービスポート,デフォルトはです8383
$index_name = 'your_index_name';  // インデックス名,カスタマイズできます

上記の構成を完了すると、Xunsearchを正常に使用できます。

全文インデックスを作成します

検索関数を実装する前に、フルテキストインデックスを作成する必要があります。 Xunsearchインストールディレクトリを入力し、Indencer.phpファイルを見つけます。このファイルを使用してインデックスを生成できます。

まず、次のコマンドを使用して、必要な構成ファイルを生成します。

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

次に、phpcmd.iniファイルを開き、次のパラメーターを変更します。

 
[xs1]
project.name = your_project_name  # カスタム検索プロジェクト名
charset = utf8  # 文字エンコードを設定します

構成が完了したら、次のコマンドを実行してフルテキストインデックスを作成します。

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

このコマンドは、すべてをインデックスに追加します。新しいコンテンツがデータベースに追加された場合、インデックスを更新するためにこのコマンドを定期的に実行する必要があります。

サイト全体の検索機能を実装します

Xunsearchのインストールとインデックス作成を完了した後、PHPコードの書き込みを開始して、サイト全体の検索機能を実装できます。まず、検索ページを作成する必要があります。ユーザーはページ上のキーワードを入力し、[検索]ボタンをクリックします。システムは、関連する検索結果を返します。

 
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>サイト全体を検索します</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.phpファイルを作成する必要があります。ここにsearch.phpのコード例があります:

 
<?php
require_once 'sdk/php/app/Main.php';  // 紹介されたXunsearch構成ファイル

$xs = new XS($index_name);  // 作成するXunsearch物体
$keyword = $_GET['keyword'];  // ユーザーが入力したキーワードを取得します
$search = $xs->search;  // 获取検索物体

$search->setQuery($keyword);  // 设置検索的关键词
$search->setCharset('UTF-8');  // 文字エンコードを設定します

$result = $search->search();  // 执行検索

foreach ($result as $doc) {  // 遍历検索结果
    echo '<h3>' . $doc->title . '</h3>';
    echo '<p>' . $doc->content . '</p>';
    echo '<hr>';
}
?>

このコードは、Xunsearchのmain.phpファイルを導入してxunsearchオブジェクトを初期化し、ユーザーが入力したキーワードを取得して検索を実行します。最後に、ページ上の検索結果をタイトルとコンテンツで表示します。

要約します

PHPとXunsearchを使用することにより、効率的なWebサイト全体の検索機能を簡単に実現でき、Webサイトのユーザーエクスペリエンスを大幅に改善できます。このソリューションは高速でシンプルであるだけでなく、Xunsearchがより複雑な検索ニーズに適した豊富な検索機能を提供します。

さらに、Xunsearchは、Boolean SearchやPinyin Searchなどのさまざまな高度な機能もサポートしています。検索ニーズが高い場合は、Xunsearchのより多くの機能をさらに調査できます。

この記事がすべての人に貴重な助けを提供し、あなたのウェブサイトの検索パフォーマンスとユーザーエクスペリエンスを改善できることを願っています。