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