Coreseek Fulltext Search

资料准备

http://www.coreseek.cn/products/ft_down/

下载csft和mmseg,并且分别解压到~/coreseek

安装

开始编译mmseg

./configure –prefix=/usr/local/mmseg

make && make install

复制词库

cp -R ~/coreseek/mmseg-3.1/data /usr/local/mmseg/

生成词库

cd /usr/local/mmseg/data

../bin/mmseg -u unigram.txt

mv unigram.txt.uni uni.lib

开始编译sphinx (coreseek)

./configure –with-mmseg=/usr/local/mmseg –with-mmseg-includes=/usr/local/mmseg/include/mmseg –with-mmseg-libs=/usr/local/mmseg/lib –prefix=/usr/local/csft

make && make install

特别要注意的是mmseg/include下还有一层文件夹,必须写成–with-mmseg-includes=/usr/local/mmseg/include/mmseg,否则出错。

配置

创建/usr/local/csft/etc/csft.conf,内容参见附件,但必须注意的几点:

1. 防止中文乱码

sql_query_pre = SET NAMES utf8

2. 加载中文词库

index test1

{

source = src1

path = /usr/local/csft/var/data/test1

docinfo = extern

charset_type = zh_cn.utf-8

charset_dictpath = /usr/local/mmseg/data

}

数据库的建立要注意utf8编码,可以直接下载附件在phpmyadmin导入。

使用Sogou的词库

搜狗提供了一个优秀的词库,地址在:http://www.sogou.com/labs/dl/w.html,许可证位于:http://www.sogou.com/labs/dl/license.html

但Sogou的词库和mmseg的格式还是有差别的,需要自己转换格式。

为了方便,我在研究的同时写了一个小程序,用于转换工作,感兴趣的可以在附件处下载。(有小BUG,自己解决,呵呵)

附件也有我转换好的版本,可以直接使用。

PHP中使用sphinx (coreseek)

可以直接安装扩展http://pecl.php.net/package/sphinx

或者使用coreseek包中自带的csft-3.1/api/sphinxapi.php

附件中有使用例子(PHP扩展方式)。

附录(附件列表)

附件下载:mmseg.zip

即时到账–银行网关提前功能

在商家的收银台页面选择银行,提交到支付宝页面后就默认为买家选择的银行。
目的:操作更顺,流程更简单! 例如:该图是商家自己网站设计的页面。

Alipay form Example

测试页面:http://alipaysales.cn:8082/cpys/jsdz/

如何集成 ?

即时到账技术文档中有这两个参数:
paymethod :(bankPay(网银);cartoon(卡通); directPay(余额))
defaultbank:默认网银 String (见常见银行表)
银行列表:

银行简码 银行名称
ICBCB2C 中国工商银行
CMB 招商银行
CCB 中国建设银行
ABC 中国农业银行
SPDBB2B 上海浦东发展银行(B2B)
CIB 兴业银行
GDB 广东发展银行
SDB 深圳发展银行
CMBC 中国民生银行
COMM 交通银行
POSTGC 邮政储蓄银行
CITIC 中信银行
BOCB2C 中国银行

只需要 在接口中新增加 paymethod,defaultbank 这两个参数,这两个参数也需要经过签名,否则会报错。

比如:买家选择 工行,那这两个参数的值就应该为 paymethod=bankPay; defaultbank=ICBCB2C;

以php即时到账代码为例就是:

require_once(“alipay_service.php”);
require_once(“alipay_config.php”);
$parameter = array(
“service” => “create_direct_pay_by_user”, //交易类型
“partner” => $partner, //合作商户号
“return_url” => $return_url, //同步返回
“notify_url” => $notify_url, //异步返回
“_input_charset” => $_input_charset, //字符集,默认为GBK
“subject” => “商品名称”, //商品名称,必填
“body” => “商品描述”, //商品描述,必填
“out_trade_no” => date(Ymdhms), //商品外部交易号,必填(保证唯一性)
“total_fee” => “0.01”, //商品总价,必填(价格不能为0)
“payment_type” => “1”, //默认为1,不需要修改

“paymethod” => “bankPay”, //bankPay(网银);cartoon(卡通); directPay(余额)
“defaultbank” => “ICBCB2C”, //见银行简码表
“show_url” => $show_url, //商品相关网站
“seller_email” => $seller_email //卖家邮箱,必填
);
$alipay = new alipay_service($parameter,$security_code,$sign_type);
$link=$alipay->create_url();