使用阿里云低成本打造站内搜索引擎


目前阿里云还在内测阶段,要获得邀请码才可以进行开发。

读者可以在http://css.aliyun.com/user/index申请,申请成功之后阿里云会给你一个client_id密钥

使用阿里云低成本打造站内搜索引擎_第1张图片

然后在下载中心可以找到SDK的下载,目前只支持PHP和ASP,Java的朋友只能自己开发SDK的,有开发SDK经验的一般不会很难。

使用阿里云低成本打造站内搜索引擎_第2张图片


在索引管理,创建一个索引:

本文创建的是test索引以作测试,索引模板随便选一个。


我下载的是 php-sdk.tar.gz,文件目录大致是这样的:


使用阿里云低成本打造站内搜索引擎_第3张图片


首先修改 /examples/config.php 里面的 CLIENT_ID和CLIENT_SECRET 也就是阿里云给你的 CLIENT_ID和CLIENT_SECRET 还有索引$indexName 改成 test也就是刚刚创建的索引

使用阿里云低成本打造站内搜索引擎_第4张图片


然后用浏览器打开 ~/examples/index.php 记得把这个文件夹放到你的Web服务器目录 ,search是我自己创建的目录。


下面是代码解释:

首先在文件引入 cloudsearchapi.php 和 cloudsearchindex.php 这个两个类文件 

require_once('../cloudsearchapi.php');

require_once('../cloudsearchindex.php');

然后新建一个云搜索Api的类

$api = new CloudSearchApi(APIROOT, CLIENT_ID, CLIENT_SECRET);

通过SDK上传文档,下面是官方给出的例子

///API访问入口
define('APIROOT', 'http://css.aliyun.com');
/// 请替换成您的用户编码
define('CLIENT_ID', 6100098522958080);
/// 请替换成您的密钥
define('CLIENT_SECRET', '2e58ba4e81e092e616a73fb63845c043');
 
$api = new CloudSearchApi(APIROOT, CLIENT_ID, CLIENT_SECRET);
 
///获取CloudSearch对象,如果索引不存在,需要先创建索引。
$indexName = 'test_index_1';
$index = $api->getIndex($indexName);
try {
    $fields = array('title' => '黄金大劫案',
                'body' => '八吨神秘黄金,混世小太岁、金镖十三郎');
    $docId => '8dac2812baa0b2';
 
    $index->addDocument($docId, $fields);
} catch (InvalidArgumentException $e) {
    exit($e->getMessage());
} catch (CloudSearchAuthorizeFailed $e) {
    exit($e->getMessage());
} catch (CloudSearchHttpException $e) {
    exit($e->getMessage());
}
通过SDK搜索文档,下面是官方给出的例子:
///API访问入口
define('APIROOT', 'http://css.aliyun.com');
/// 请替换成您的用户编码
define('CLIENT_ID', 6100098522958080);
/// 请替换成您的密钥
define('CLIENT_SECRET', '2e58ba4e81e092e616a73fb63845c043');
 
$api = new CloudSearchApi(APIROOT, CLIENT_ID, CLIENT_SECRET);
 
///获取CloudSearch对象,假设索引已经创建,并且已经上传过文档。
$indexName = 'test_index_1';
$index = $api->getIndex($indexName);
try {
    $result = $index->search('q=云搜索');
} catch (Exception $e) {
    exit($e->getMessage());
}
另外还有一些高级搜索,索引管理等一大堆东西,有兴趣的可以去官方看文档

http://css.aliyun.com/wiki/index.php/%E9%A6%96%E9%A1%B5

注意:本文由koodo原创,转载请注明出处http://www.27tree.com/blog/2013-05-07/content_397.html


你可能感兴趣的:(搜索,阿里云)