Xunsearchは、中国語の高性能で強力なオープンソースフルテキスト検索エンジンです。中国語の単語セグメンテーション、同義語検索、マルチフィールドキーワードマッチングおよびその他の機能をサポートしており、さまざまなWebサイトやアプリケーションのフルテキスト検索ニーズに非常に適しています。
$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のより多くの機能をさらに調査できます。
この記事がすべての人に貴重な助けを提供し、あなたのウェブサイトの検索パフォーマンスとユーザーエクスペリエンスを改善できることを願っています。