<?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文件,建立了连接并执行关键词搜索,最终输出结果。