标签:sqlserver windows 济州岛旅游 oracle ecshop
sphinx使用步骤:
1、安装
windows
直接解压就可以了
linux
源码安装
2、配置
SQL 结构化查询语言 MYSQL数据库 oracle数据库 sqlserver数据库 但是这三个数据库都要遵循SQL规则
理解配置文件的结构
source ecshop{
}
index mygoods{
}
source ecshop1{
}
index mygoods1{
source = ecshop1 指定索引用户哪个数据源
}
indexer{
mem_limit = 128M
}
searchd{
}
注意:
1、数据库配置和索引配置必须成对出现可以有多个
2、sql_query_pre 这个参数可以多个,主要是在执行主查询之前进行的操作
3、sql_query 这个主查询,主要从MYSQL数据库中拿到要建立索引的数据,
sql_query = select 必须是主键,搜索的字段名,搜索的字段名 from 表名
4、sql_attr_uint 设置属性 ,可以多个,属性字段必须在主查询时查询出来
[matches] => Array
(
[29] => Array
(
[weight] => 1
[attrs] => Array
(
[cat_id] => 14 设置属性
)
)
[30] => Array
(
[weight] => 1
[attrs] => Array
(
[cat_id] => 14
)
)
)
3、生成索引
Indexer.exe -c 配置文件 参数(--all 表示所有的索引 | 索引名称)
indexer.exe -c .\etc\csft_mysql.conf --all
indexer.exe -c .\etc\csft_mysql.conf mygoods(索引名称)
4、开启searchd服务 端口号默认是9312
searchd.exe -c .\etc\csft_mysql.conf
注意:
如果开启服务后,再次重新建立索引,需要重启服务
5、引入sphinxapi接口或者安装sphinx扩展
6、进行实例化对象,查询数据
require "sphinxapi.php";
$sphinxapi = new SphinxClient();
$sphinxapi->SetServer(‘127.0.0.1‘, 9312);
$result = $sphinxapi->Query(‘移动‘, ‘mygoods‘);
print_r($result);
标签:sqlserver windows 济州岛旅游 oracle ecshop
原文地址:http://dabaobei.blog.51cto.com/9784564/1638009