<?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文件,建立了連接並執行關鍵詞搜索,最終輸出結果。