coreseek的csft.conf配置

2012-10-14 13:26 来源:www.chinab4c.com 作者:ecshop专家

     coreseek的csft.conf配置,就是我们使用coreseek搜索引擎的配置文件,在这里可以声明引擎索引的类型,比如mysql,xml方式。如果是xml方式那么就是直接读xml索引,如果是mysql方式,那就是直接从数据库中取数据进行搜索索引。

     如果要获取mysql的数据库,首先要确定数据源source mysql,那么就要输入mysql数据库的名称,IP,端口以及用户名密码。如果要想索引出自己需要的数据库字段,我们可以通过sql_query来控制,sql_attr_uint就是要传递进去的筛选查询参数,sql_attr_timestamp就是时间。

    定义了mysql的数据源之后,就控制index mysql,这个是对应数据源的索引。首先要确定source,都是对应上面的source名称,写sorce的时候,要写好规定的sql语句参数。

   
    sql_query                = SELECT goods_id as id, cat_id, brand_id, UNIX_TIMESTAMP(add_time) AS date_added, goods_name as title, goods_desc as content FROM ecs_goods
                                                              #sql_query第一列id需为整数
                                                              #title、content作为字符串/文本字段,被全文索引
    sql_attr_uint            = cat_id           #从SQL读取到的值必须为整数
    sql_attr_timestamp       = date_added   #从SQL读取到的值必须为整数,作为时间属性
    sql_attr_uint      = brand_id

   这里用的是控制字段,你可以用来做排序,也可以用来做数据处理,$cl->SetFilter('cat_id',array(3));比如这个就是过滤掉其他分类id,只取cat_id为3的分类id, $cl->SetLimits(0,2)这个是用来取得某个偏移量数据的。就好比select  * from table where 1 limit 多少多少。

    下一章我们介绍coreseek,sphinx来搜索ecshop中文名称产品

   来源:http://www.chinab4c.com