阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 5889阅读
  • 6回复

[解决方案]使用阿里云开放搜索服务快速搭建资源搜索网站(二)

级别: 论坛版主
发帖
18
云币
350
— 本帖被 linanxiaoxiao 设置为精华(2016-08-31) —
上一篇:使用阿里云开放搜索服务快速搭建资源搜索网站(一) 9^olAfX`dB  
|Q;1;QXd  
V0(ABi:d  
5、通过阿里开放搜索服务,与RDS连接并建立索引 xUoY|$fI  
(o\~2e:  
7mBL#T2   
,:{+ H  
'& :"/4@)  
选择通过数据源创建应用 ';F][x5j  
{xH@8T$DX  
mAa]E t.  
_%B`Y ?I`  
j&5Xjl>4  
设置ID为主键 * vD<6qf  
e:<> Yq+  
Tkf !Y?  
默认定义了如下索引结构 4N&}hOM'S  
q4oZJ-`  
470Pig>I8  
RwWQ$Eb_s  
我们只需要用到Title的检索,需要展示的内容则是title,ed2k,因此修改为如下: dPId= w)  
F^-4Pyq@  
,~#hHhR_  
创建完成后进行激活,选择了3G容量,每秒6次的配置(好像价格不便宜哦~) f -5ZXpWs'  
I5]zOKlVR  
%+~0+ev7r  
激活完成后,会进行大约半个小时左右的索引,索引建立好之后,我们测试一下搜索效果 T*m_rDDt  
|Oe6OCPf  
Tx_ LH"8  
p(Mv^ea  
注意用时:用时0.008791秒 +8M{y D9#  
这比己处理数据库,真是要高不少效率!看来使用阿里云开放搜索服务确实是一个值得尝试的新思路! FceT'  
6、基本配置完成后,就是如何使用开放搜索服务了 `Ec+i  
先看一下官方文档的结构 wlJ1,)n^2  
<>TBM^  
c@`P{ 6  
4~4Hst#^  
标红的地方可以重点了解,在今天的案例里面,我们只需要用到API接口里面的Search接口,这是最简单的调用方式 ;<\*(rUe  
tr Ls4o,  
~gN'";1i  
}O/Nn0,  
文档还是比较简单,很容易就看懂了,签名这块阿里做的有些混乱,不过用官方提供的SDK,也能快速的使用服务 Ad`IgZ  
7、下面就在.NET中测试一下效果 0U'r ia:$  
先到官网下载一下.NET的SDK a$ }^z  
sp%7iNs  
<OUAppH  
{<@~;iq  
然后建一个控制台测试程序,代码如下: `8I&(k<wLe  
_~!,x.Dbp  
LPC7Bdjz  
@cON"(  
模拟进行搜索美食 dn Xc- <  
返回成功 (\j<`"n  
kHO\#fF<  
VaB7)r  
4{|lzo'&  
8、继续新建一个简单的asp.net Web Application,做一下前端访问首页 ;$Y?j8g  
服务输出使用一个一般处理程序RS.ashx,代码如下: <YC{q>EMc  
m5S/T\,X  
&IcDUr]L  
页面就一个单页面 *jYwcW"R{z  
zMa`olTZ  
gVGq  
JS逻辑也很简单 <^=k~7m  
HBt?cA '  
HV}NT~  
访问效果如下: 1xw},y6T2  
\ .:CL?m#  
dgO2fI  
t*COzE  
好了,今天这个资源搜索网站就搭建好了 HjK|9  
麻雀虽小五脏俱全,这个案例还是具备很强的实践性和延展性的,后续可以做的事情有如下: eA!aUu  
1)完善爬虫程序 /( q*  
2)实现一个独立的管理后台,管理爬虫数据和开放搜索服务数据同步 IcA]<}0!"v  
3)增加用户管理 ar6Z?v$  
4)增加广告等营收 (F @IUbnl  
那么对今天这个案例的总结是:
>6@UjGj54  
今天的案例,可以说是一种全新的数据检索思路,成功的把部分面向数据库、面向技术的业务场景,转变为了面向服务、面向用户,以我自己为例,非常精通数据爬虫,精通资源,但对数据库技术并不在行,在不需要学习很深的数据库知识和技巧的情况下,阿里云开放搜索服务成功的帮助我将百万条数据的全文检索时间降低到了0.01秒,这不是传统的通过升级数据库配置、增加集群能解决的(花费上也不合理)。而我也坚信,这种思路,绝对不是阿里云官方Demo里面所说,可以用于论坛搜索这么简单,一定有更广阔的应用。所以,写了这么一个小案例,希望能够抛砖引玉,激发大家的灵感,做出更多创新。
j#-74{Y$ J  
本项目源码下载:https://github.com/chumakeji/resourcesearch D,NjDIG8  
最后再吐槽几句:
C}M0KDF  
我不是云服务架构设计工作者,但我见得多了,外面哪个云服务和开放平台我没有用过,我是身经百战了,有必要告诉阿里云开发者一些人生的经验,用完阿里云开放搜索服务,感觉就是,秉承了阿里云的一贯作风,运行效果8分,文档综合7分,架构设计5分,但说句实在话,阿里云开放搜索服务这个版本,无论是业务流程的设计,还是搜索语义语法的设计,又或是接口的设计,都很差!连我下载的.NET版本的SDK都写的混乱不堪(竟然还包含未隐藏并且能正确访问的Key和Secret。。。),应该说从深度来看,还达不到一个很高的水准,我印象中除了RDS,阿里云几乎每一个服务都是如此,被外部批评也是架构能力差,阿里云走的太急了,即使RDS技术应该也是延续了老淘宝数据库技术,也没什么值得骄傲的,现在的阿里云,什么都想做,快速迭代,快速上线,但什么都做不精,这是一个很危险的信号!
QPBf++|  

=~R 0U  
作者:张柔,本文发布于  博客园  与  阿里云云栖论坛 Wjj'yqBO^  
转载请注明出处,欢迎邮件交流:zhangrou@printhelloworld.com,或者加QQ群:11444444 *QrTZ$\C  
il:+O08_  
[ 此帖被初码在2016-08-31 16:36重新编辑 ]
级别: 论坛版主
发帖
16048
云币
8344

只看该作者 沙发  发表于: 2016-08-31
干活满满。作为一个刚入门的司机第一个想到的使用场景竟然是 嘿嘿嘿。but,用阿里云服务做的话是老寿星吃砒.霜。可能有更好的场景还没有发现吧。 < =sO@0(<  
关于最后的吐槽。嗯+10086
善用阿里云帮助文档。
级别: 论坛版主
发帖
18
云币
350
只看该作者 板凳  发表于: 2016-08-31
回 1楼(51干警网) 的帖子
是的,应该是有更棒的场景的,暂时我也没想到什么好玩的,以后慢慢挖掘
级别: 码农
发帖
140
云币
232
只看该作者 地板  发表于: 2016-09-17
默默地来向老司机学习~~~
级别: 论坛版主
发帖
3414
云币
8980

只看该作者 4楼 发表于: 2016-09-28
以前 搞活动的 时候做过一个简单的开放搜索
级别: 新人
发帖
1
云币
2
只看该作者 5楼 发表于: 2016-10-28
Re使用阿里云开放搜索服务快速搭建资源搜索网站(二)
帖子提供了一个非常明确的思路,谢谢大神的分享!
级别: 新人
发帖
1
云币
2
只看该作者 6楼 发表于: 2017-05-08
Re使用阿里云开放搜索服务快速搭建资源搜索网站(二)
有php版本的吗?
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: 3 + 75 = ?
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)