<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 創建連接
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢查連接是否成功
if ($conn-> connect_error) {
die("連接失敗: " . $conn->connect_error);
}
echo "連接成功";
?>以上代碼演示了使用mysqli類建立MySQL連接,實際使用時請替換為對應數據庫信息。
source user
{
type = mysql
sql_host = localhost
sql_user = your_username
sql_pass = your_password
sql_db = your_database
sql_port = 3306
sql_query = SELECT id, username, email, age, gender FROM user_table
sql_attr_uint = age
sql_attr_uint = gender
}
配置中需替換成實際的數據庫賬號和表結構。
索引數據通過命令行運行以下命令完成索引構建:
indexer -c /path/to/user.conf --all
Coreseek將根據配置讀取數據庫數據並建立索引。
搜索實現下面示例演示如何用PHP調用Coreseek的Sphinx API執行用戶搜索:
<?php
// 初始化Sphinx連接
require('sphinxapi.php');
$cl = new SphinxClient;
$cl->SetServer("localhost", 9312);
// 設置搜索關鍵詞$keyword = "張三";
$cl->SetMatchMode(SPH_MATCH_ANY);
$cl->Query($keyword);
// 獲取並輸出搜索結果$res = $cl->GetArrayResult();
print_r($res);
?>代碼中引入了Sphinx的API文件,建立了連接並執行關鍵詞搜索,最終輸出結果。