xunsearch引擎安装完毕以后创建填充索引数据
1.进入引擎配置目录
cd /usr/local/xunsearch/sdk/php/app/

2.编辑索引应用文件,也可以自己创建*.ini
#应用名称
project.name = source
#应用编码
project.default_charset = utf-8
#应用服务器地址
server.index = 23.27.127.32:8383
server.search = 23.27.127.32:8384
#要参与搜索的字段
[id]
type = pid

[product_name]
type = title

[product_model]
index = self

3.填充索引数据 运行命令中 --project=之前配置的应用名称
命令:
/usr/local/xunsearch/sdk/php/util/Indexer.php --rebuild --source=mysql://user:password@127.0.0.1/dbname --sql='select * from table1' --project=demo

4.数据创建索引添加成功以后测试是否可用
命令demo后面是 应用文件中创建的type:字符串
命令:
/usr/local/xunsearch/sdk/php/util/Quest.php demo id:111111

结果:
在 6,989,152 条数据中,大约有 1 条包含 id:111111 ,第 1-1 条,用时:0.0020 秒。

1. #111111# [100%,0.00]
Username:小明  Age:18

#----------------配置成功--------------

#----------------开始测试--------------
<?php
header("content-type:text/html;charset=utf-8");
echo "<pre />";
/*
 * demo示例
 * */
/*
#引入接口文件,其实你懂的,就是一个类
require '/usr/local/xunsearch/sdk/php/lib/XS.php';   //  引入 xunsearch sdk

 $xs = new XS('demo'); // 建立 XS 对象,项目名称为:demo

#获取 索引对象
//$index = $xs->index;

#获取 搜索对象
$search = $xs->search;


#典型搜索做法
$query = '1'; // 这里的搜索语句很简单,就一个短语
#执行查询 返回对象
$docs = $search->search('id:1234');
#循环输出查询结果
foreach ($docs as $v)
{
    var_dump($v->id);
}

*/

/*
 * Mysql数据库PDO操作
 * */
require_once '/usr/local/xunsearch/sdk/php/util/XSDataSource.class.php';

$db = [
        'host'=>'127.0.0.1',
        'prot'=>3306,
        'user'=>'root',
        'pass'=>'rootjhj',
        'dbname'=>'js'
];
$sql = 'select * from test where id=1314';
//$sql = 'select * from test where username="小小啊"';

$xs = new XSDatabasePDO_MySQL();
#链接数据库
$xs->connect($db);
#执行查询
$reg = $xs->query($sql);
#关闭数据库
$xs->close();

print_r($reg);

 

 

---------------------------------------------------------------------------------------------
唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。