ホームページ  >  記事  >  バックエンド開発  >  PHP と Xunsearch を使用してサイト全体の検索機能を実装し、ユーザー エクスペリエンスを向上させます

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

WBOY
WBOYオリジナル
2023-07-29 21:37:151864ブラウズ

PHP と Xunsearch を使用してフルサイト検索機能を実装し、ユーザー エクスペリエンスを向上させる

インターネットの急速な発展に伴い、Web サイトのコンテンツはますます豊富になり、ユーザーは必要なコンテンツを見つける必要があります。そのため、効率的なサイト全体の検索機能の実装が特に重要になっています。一般的に使用されるサーバー側プログラミング言語である PHP を、オープンソースの中国語全文検索エンジンである Xunsearch と組み合わせることで、フルサイト検索機能を簡単に実装し、ユーザー エクスペリエンスを向上させることができます。

1. Xunsearch の概要

Xunsearch は、中国語の単語の分割、同義語検索、複数フィールドのキーワード マッチング、およびその他の機能. さまざまな Web サイトやアプリケーションの全文検索ニーズに適しています。

2. Xunsearch のインストールと構成

まず、Xunsearch 公式 Web サイト (https://www.xunsearch.com/) から Xunsearch をダウンロードしてインストールする必要があります。インストールプロセスは比較的簡単なので、ここでは詳しく説明しません。

インストールが完了したら、関連する構成を実行する必要があります。インストール ディレクトリの sdk/php/app フォルダに入り、Main.php ファイルを見つけて、次のパラメータを変更します。

$server = 'localhost'; // Xunsearch安装的服务器地址
$port = 8383; // Xunsearch服务端口,默认为8383
$index_name = 'your_index_name'; // 索引名,自定义

この時点で、 Xunsearchのインストールと設定が完了しました。

3. フルテキスト インデックスを作成する

フルサイト検索機能の実装を開始する前に、まずフルテキスト インデックスを作成する必要があります。 Xunsearch インストール ディレクトリには、インデックスの作成に使用できる indexer.php ファイルがあります。

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

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

次に、phpcmd.ini ファイルを開きます。

[xs1]
project.name = your_project_name # 搜索项目名,自定义
#index = filenames # 需要被搜索的MySQL数据库表名,格式为:"数据库名.表名"的形式,多个表用逗号分隔
#index = table1,table2
charset = utf8 # 数据库连接使用的字符编码

構成が完了したら、次のコマンドを使用してフルテキスト インデックスを確立できます。

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

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

4. フルサイト検索機能の実装

フルテキスト インデックスのインストール、構成、作成が完了したので、次に、フルサイト検索機能を実装するための 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';

$xs = new XS($index_name); // 创建Xunsearch对象

$keyword = $_GET['keyword']; // 获取关键词

$search = $xs->search; // 获取Xunsearch搜索对象
$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>';
}

上記のコードでは、最初に Main.php ファイルが導入され、Xunsearch オブジェクトが作成されます。次に、ユーザーが入力したキーワードを取得し、Xunsearch 検索オブジェクトを使用して検索します。最後に、検索結果が反復されてページに表示されます。

5. 概要

PHP と Xunsearch を使用して、簡単な全サイト検索機能を実装しました。ユーザーは必要な情報を迅速かつ正確に見つけることができ、Web サイトのユーザー エクスペリエンスに大きな利便性をもたらします。

もちろん、Xunsearch には、ブール検索やピンイン検索のサポートなど、他にも多くの機能があります。より高度な検索要件がある場合は、Xunsearch の使用法をさらに詳しく調べることができます。

サイト全体検索機能の実装は、ユーザーエクスペリエンスを向上させるだけでなく、WebサイトのSEO効果を向上させ、Webサイトの開発に新たな活力を注入することができます。この記事が皆さんのお役に立てれば幸いです、読んでいただきありがとうございます!

以上がPHP と Xunsearch を使用してサイト全体の検索機能を実装し、ユーザー エクスペリエンスを向上させますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。