Python Flask 实现搜索(阿里云 open search)

为什么选择阿里云open search?一开始是想选开源的组件,但是之前对开源的糟糕分词还是印象深刻,加之现在的vps是普通的入门版,高io也是一种担心,综合维护成本来看还是打算选别家的服务.这里首推阿里云,没办法,有中文服务的也就它了。

PY居然官方没有SDK,好在有人做了:https://github.com/aliyun-beta/aliyun-opensearch-python-sdk

添加文档成功了,在测试的时候发现example里有等待2秒的代码,很是奇怪,去掉后测试发现会有一半的结果是失败的,太可怕了,加上后就ok了。

我猜:添加的文档会自动建立索引,而索引是一件很慢的事情,面向所有人的时候是应该规定的时间长一点,可以有效的防止过载,但是2秒什么概念,我这么小的库都需要很长时间才能初始化完,如果是个高并发的站点,建立索引得多慢。因为自己没有需求暂时还没有测试出缩短到多少是可靠的,阿里居然也没有告知可以缩短到多少,这个让人很气愤,面对有恶意的攻击者这个不告知是没有意义的,而对于普通的用户像我们就会抓瞎。