题记

学习ES的童鞋,都有一个开发一个类似百度的搜索引擎的想法。当然功能不一定是百度、360、谷歌传统的搜索引擎那么强大。

但是,能实现基本的全文检索、指定类型的检索、评分高低优先级排序等等。

那么问题来了,该如何实现?需要什么技术呢?

1、Elasticsearch全文检索系统效果图

注:这张图是从网上down的,我已经实现了上述功能。

image.png

(不能截图,原因:你懂的!)

2、Elasticsearch全文检索系统架构设计与实现

image.png

2.1 Elasticsearch服务端

作为检索引擎,数据是第一位的。

只有将基础数据存入到ES中,才能提供检索服务。而类似Mysql关系型数据库,初期需要我们:
1)设计库表、库表关联等;

2)基础数据入库(程序入库、手动入库等)。

同样的,
ES的创建索引 == Mysql的库表创建 。(ES6.X最新版本中将去掉type类

收藏 打印