总体分为三个步骤:第一步准备环境,主要会用到云搜索服务、弹性云服务器和虚拟私有云。云搜索服务(Cloud Search Service)是一个基于Elasticsearch且完全托管的在线分布式搜索服务,为用户提供结构化、非结构化文本的多条件检索、统计、报表。完全兼容开源Elasticsearch软件原生接口。弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率。虚拟私有云(Virtual Private Cloud)是用户在华为云上申请的隔离的、私密的虚拟网络环境。用户可配置VPC内的IP地址段、子网、安全组等子服务,可申请弹性带宽和弹性IP搭建业务系统。

第二步索引数据。索引数据是将数据源中的数据,在Elasticsearch集群中建立索引。通常会使用数据同步工具或者ETL工具,从MySQL拉取数据,写入Elasticsearch。在本次课程里,我们的数据源是磁盘上的很多JSON文件,因此,我们写了一个程序IndexingApp,从磁盘上读取文件内容后,调用Elasticsearch的写接口,将输入写入Elasticsearch集群。

第三步搜索请求。搜索请求是从搜索框中接收用户的输入,然后构造搜索查询语句,调用Elasticsearch的搜索接口下发检索数据请求到Elasticsearch。在本次课程里,我们试用SearchApp来模拟一个网站的前后台。结合用户输入和搜索范围选择,来显示相应的搜索结果。

自己做mysql搜索引擎_如何搭建自己的搜索引擎?相关推荐

  1. mysql 序号_脚本搭建Nginx、Redis、MySql、Maven

    当你面对一个全新的Linux系统时,是如何部署搭建项目环境呢?是否是一个一个软件安装呢?小编在往期文章中介绍了相关软件的安装方法,但是你是否发现不同的软件安装下来是否会出现问题呢?今天就教大家如何使用 ...

  2. centos基础镜像做mysql镜像_使用docker 基于centos7制作mysql镜像

    说明:由于业务需要使用centos7.6+mysql5.7+jdk8以及其他的java程序,本想在网上找一个现成的,发现镜像都不适合我. 一.yum方式安装mysql 1.编写dockerfile文件 ...

  3. python 搜索引擎_利用Python抓取搜索引擎结果

    前一段时间一直在研究如何用python抓取搜索引擎结果,在实现的过程中遇到了很多的问题,我把我遇到的问题都记录下来,希望以后遇到同样问题的童鞋不要再走弯路. 1. 搜索引擎的选取 选择一个好的搜索引擎 ...

  4. mysql线上教程_线上环境mysql主从同步的搭建过程

    之前搭建过一套主从同步的mysql集群,但是是基于新数据库,而这次线上环境要升级成主从同步的集群,记录一下升级过程和中间遇到的各种问题. 由于是直接对线上数据库进行修改,因此要保证对线上环境造成尽量小 ...

  5. sphinx mysql存储引擎_基于Sphinx+MySQL的千万级数据全文检索(搜索引擎)架构设计...

    Sphinx,单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒(毫秒级).Sphinx创建索引的速度为:创建100万条记录的索引只需3-4分钟,创建1000万条记录的索引可以在5 ...

  6. mysql不停机迁移_不停业务,做mysql数据迁移。

    入职小美到家后,发现mysql-data目录存储在20G根目录磁盘,磁盘空间越来越小,这个坑必须填掉.同事要求不停业务做迁移,讨论后方案如下: 方案: 1.使用xtartbackup做mysql的ma ...

  7. mysql 数据库集群搭建:(四)pacemaker管理三台maxscale集群,搭建mariadb读写分离中间层集群...

    为什么80%的码农都做不了架构师?>>>    <mysql 数据库集群搭建:(一)VirtualBox中多台CentOS虚拟机间和windows主机间互通以及访问互联网设置& ...

  8. Redis集群——利用Gearman在Lnmp架构中做MySQL的缓存服务器

    一.概述 Redis的集群主要是使用切片技术来搭建的,简单来说就是把所有KEY分散存放到不同的redis节点上(不要把鸡蛋都放在一个篮子里). 1. 集群基本原理 Redis集群中内置了16384个槽 ...

  9. 客服机器人源码_快速搭建对话机器人,就用这一招!

    问答系统是自然语言处理领域一个很经典的问题,它用于回答人们以自然语言形式提出的问题,有着广泛的应用.其经典应用场景包括:智能语音交互.在线客服.知识获取.情感类聊天等.常见的分类有:生成型.检索型问答 ...

最新文章

  1. Chrome 科研神器!论文代码快速复现
  2. php多个 r n如何过滤,php怎么去掉r n
  3. 封装CopyFileEx函数,实现文件复制中的暂停,控速,获取进度。
  4. 自动让钱生钱方法100%安全稳定
  5. 消防给水及消火栓系统技术规范_消防给水及消火栓系统技术规范5.1 消防水泵 习题...
  6. 日志单例log4cpp简述
  7. 有关Silverlight TabControl组件的研究——Silverlight学习笔记(5)
  8. ubuntu使用之-rime
  9. 2014年12月份工作日学习计划
  10. ARM指令ldr、str、stm、ldm理解
  11. 走得快?走的远?---【锻炼身体 好好学习】
  12. Qt使用libmodbus
  13. 【索引】Rujia Liu's Problems for Beginners
  14. 在Ubuntu下为应用程序制作自定义桌面图标
  15. 你是怎样毁掉自己的?
  16. fastdb学习笔记
  17. 怎样让一个正常人理解“线性代数”。几乎花掉我全部百度金币下来的文章。
  18. 等势线matlab仿真
  19. PyCharm easygui
  20. 如何写IT项目解决方案

热门文章

  1. 微信开发中消息回复的代码_消息中的消息
  2. 宝马、西门子是如何开始DevOps 的?
  3. AI一周热闻:OpenAI架构大调整;围棋天才柯洁免试就读清华
  4. 20135208JAVA第二次试验
  5. 马化腾怒怼张一鸣 两位大佬为抖音“开撕”
  6. 08年Gartner商务智能平台魔法四分区
  7. 怎样做好电子游戏名称的翻译
  8. 【光学】基于matlab GUI双孔干涉【含Matlab源码 2119期】
  9. 使用JavaScript和jQuery实现表格增删改(图书管理系统)
  10. springboot毕设项目大学生勤工俭学系统09i5r(java+VUE+Mybatis+Maven+Mysql)