自己动手写个阿里云盘的搜索引擎

是不是还在为阿里云盘空间太小而烦恼! 好东西太多,奈何就这么点空间,存不下所有东西,何解?

阿里云盘空间不足的问题也让我头疼,虽然有一些免费的阿里云盘的搜索引擎,但那不是我的!

终于决定了,自己编写一个阿里云盘搜索引擎服务!

先看一下成品图:

项目说明

如果打算自己完全的写一个搜索引擎,工作量显然是非常大的,所以要借助开源产品来完成这个项目。

简单说下这个项目使用了哪些东西:

  • Redis
  • MongoDB
  • Monstache
  • Elasticsearch / Meilisearch
  • 爬虫模块 + 高匿名代理池
  • Vue前端 + GoLang

整个东西搞下来,主要就是这些模块。

一段弯路

细心的朋友可能留意到了,核心的的搜索引擎有两个 ES 和 meili, 这里有一段弯路。

起初仅打算使用meili玩一下,结果太令人失望了, 索引文件更新慢、磁盘空间占用巨大,维护索引需要开发一堆工具 等等一系列问题, 虽然我硬着解决了这些问题,但最后还是放弃了使用meili。meili 这个东西它有点不美丽呀。

如果直接使用MongoDB提供搜索服务,对中文文本检索能力有很差, 还是选择 Elasticsearch最适合了。

最后

目前,搜索服务还在测试阶段,很多硬件资源及安全问题还没解决,适当时机开放使用。

现在的打算是,一步步将项目的开发过程以文章的方式分享出来, 喜欢的朋友可以关注我。

阿里云盘太小啦,所以自己动手写了一个阿里云盘的搜索引擎相关推荐

  1. 自己写的一个LOL云顶智之奕小工具

    自己写的一个LOL云顶智之奕小工具 注:由于此软件后期没有再维护,所以已经放弃开源了,软件已经不支持最近的英雄联盟版本了.为此我感到抱歉. 先看截图: 首先是一个悬浮窗口,可以任意拖动,右键点击黑色部 ...

  2. 太实用了!自己动手写软件——邮件用户名密码验证

    我们计划实现的弱口令破解软件一共支持如下四类协议的解析: 数据库类--MySQL.Oracle和SQL server 邮件类--IMAP.POP3和SMTP 文件传输类--FTP 运维类--SSH 数 ...

  3. ​ ​c盘满了怎么扩展分区?​c盘太小如何扩展分区 ​

    ​ ​c盘满了怎么扩展分区?C盘是电脑的系统盘,C盘直接影响到电脑的整体运行速率.我们在执行相关操作之前,一定要弄明白:为什么C盘不够用?再有针对性地进行解决. 1.磁盘分区不合理 在购置新机的时候, ...

  4. uni-app 结合云函数开发小程序博客(三):接入云函数,实现完善的列表刷新机制

    我们研发开源了一款基于 Git 进行技术实战教程写作的工具,我们图雀社区的所有教程都是用这款工具写作而成,欢迎 Star 哦 如果你想快速了解如何使用,欢迎阅读我们的 教程文档哦 本文由图雀社区认证作 ...

  5. 【小程序】node/小程序云开发生成小程序二维码并添加文件到云存储/腾讯云存储

    [前情提要] 1-小程序云函数生成小程序码 2-小程序云函数上传到云存储,云存储包括 小程序云存储/腾讯云存储 (因为云函数 就是node.js语法写的吗,所以下面写法对于node同样适用) 3-这里 ...

  6. 写了一个百度网盘资源搜索程序

    一.引言 古语有云:"活到老学到老".表达出一种"生命不止,学习不止"的学习进取精神,是一种乐观的激励!作为程序员更应该如此,否则就会被淘汰.今天我所要讲的不是 ...

  7. 阿里云 mysql 太慢_MySQL很慢... 怎么破??-阿里云开发者社区

    老王:最近我的MySQL数据库很慢.... 很忧伤,这可肿么办? 帅萌:老王,老王你莫心慌,听我跟你唠~ MySQL性能有问题,先应该关注的是慢查询日志(slow log). MySQL性能慢,多半是 ...

  8. 如何扩大C盘的大小(电脑c盘太小的解决办法,分区助手V8.8操作步骤)

    由于电脑刚安装系统的时候分配给C盘的大小特别小,导致现在c盘即将满掉,看着冒红的c盘有点难受,所以打算将其他区的内存分配给C盘.具体的使用方式是使用软件分区助手V8.8操作,详细步骤如下 说明:此方法 ...

  9. c盘太小想扩容,合并硬盘分区的方法,硬盘合并分区的步骤

    先看一下自己电脑的磁盘有几个: 我的电脑右键管理: 然后点击磁盘管理:这里有磁盘0和磁盘1,说明就是有两个磁盘  就在一个小时前,我的c盘还只是100G而已,现在扩容到了237G 操作: 方法一:使用 ...

最新文章

  1. 生信分析-本地BLAST
  2. 8、设计模式-结构型模式-适配器模式
  3. [最短路]tvvj1031 热浪
  4. mapreduce,map后面跟map是什么操作???
  5. Python从入门到精通:Python装饰器详解
  6. 新媒体增长方法从哪里找?
  7. 计算机无法上网修复工具,网络异常修复工具,连接后无法上网修复方式
  8. Flutter进阶第14篇:支付宝支付【上】
  9. 咱们开始吧!第一次作业
  10. iOS手势的传递问题
  11. 微pe工具箱 系统安装教程_wepe启动盘制作教程|微pe工具箱怎么制作u盘启动盘
  12. linux debian安装字体,Debian安装/设置笔记(字体设置)
  13. linux系统电视播放格式,OpenPCTV--支持电视的 Linux
  14. 2023成都电源工业展览会
  15. linux下,matplotlib遇到的相关问题以及解决方法
  16. Libra 2.0白皮书中文版全文发布
  17. 减少参数!SPViT:视觉Transformer剪枝新方法
  18. xshell个人免费版下载使用
  19. webdriver.Chrome.set_network_conditions:Chrome网络仿真设置。
  20. php7.1 rc,解决Windows上编译PHP7.1拓展的错误

热门文章

  1. saas 软件开发_如何仅使用SaaS开发软件
  2. 海德汉(HEIDENHAIN)CNC数据采集(可免授权)
  3. 点菜java_java点菜系统代码
  4. PBOOTCMSV3.1.3火车头采集器7.6免登录 新闻文章发布
  5. 百度召开Web App应用开发者大会分享应用开放平台
  6. 回顾2022,展望2023,一个普通98年程序员的自述和分享
  7. KEPServerEX 6.10.623.0   发布说明
  8. android仿iphonex home,安卓高仿iPhoneX桌面
  9. unp.h网络运行环境搭建
  10. UNIX网络编程unp.h配置