sphinx

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); 


你可能感兴趣的:(oracle,windows,sqlserver,ecshop)