总体分为三个步骤:第一步准备环境,主要会用到云搜索服务、弹性云服务器和虚拟私有云。云搜索服务(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. LeetCode刷题-3
  2. SSM整合时Maven项目的pom.xml版本兼容的代码备份
  3. MapReduce多个job同时使用的方式(从网上找到的案例,原始博文:http://www.cnblogs.com/yjmyzz/p/4540469.html)
  4. C语言中main函数的研究,以及对代码断点调试的研究(王爽老师 汇编语言)
  5. Android开发之实现锁屏功能
  6. SAP UI5 初学者教程之十三 - 如何添加自定义 CSS 类试读版
  7. bootstraptable控制分页_bootstrap-table后端分页功能完整实例
  8. a标签去下划线或文字添加下修饰_HTML标签:字体标签和超链接
  9. 让僵冷的翅膀飞起来—从实例谈OOP、工厂模式和重构[by Wayfarer]
  10. 游戏 新手引导 设计_我认为每个新手设计师都应该知道什么
  11. NOIP模拟测试「简单的区间·简单的玄学·简单的填数·简单的序列」
  12. arcgis 4.x graphicslayer点击事件_ArcGis中X、Y值的巧用方法小记
  13. Cannot find class ‘org.apache.hudi.hadoop.HoodieParquetInputFormat‘
  14. 基础LSB算法的matlab实现
  15. Unity中使用TimeSpane计算时差
  16. nginx动静分离和资源隔离的网站搭建
  17. L1-054 福到了 (15分)题解
  18. Python v / s PHP:2019年选择哪种编程语言?
  19. Spring Security OAuth2.0认证授权知识概括
  20. 哈希表的大小为什么最好为素数

热门文章

  1. 超级超级炫酷的Echarts数据可视化
  2. 动态正则化权重系数_多参数正则化的动态光散射测量数据反演
  3. FIRST系列机器人比赛(大赛系列第10期)
  4. 深度了解下 天线的原理和作用
  5. 南京磐众计算机科技有限公司,闸门计算机监控系统
  6. Esri Compressed Geometry 解码
  7. Myeclipse配置tomcat服务器
  8. CreatorPrimer | 物理小游戏(碰撞事件监听)
  9. 成都 宏碁 售后地址 官方
  10. word内公式增加、删除、对齐