码迷,mamicode.com
首页 > 其他好文 > 详细

Elasticsearch(全文搜索)

时间:2020-05-26 12:20:08      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:style   details   reg   stash   tab   大写   ble   dea   查询   

前言

收集大量的日志信息之后,把这些日志存放在哪里?才能对其日志内容进行搜素呢?MySQL?

技术图片

 

 

如果MySQL里存储了1000W条这样的数据,每条记录的details字段有128个字。

用户想要查询details字段包含“ajax”这个关键词的记录。

MySQL执行

select * from logtable where details like "%ajax%";

有可能会查询 10000w*128次.

 

如果在想要支持搜素details字段的Text内容的情况下,把海量的日志信息存在MySQL中不太合理的,因为现正有支持全文检索功能的开源框架。

常说的ELK是Elasticsearch(内容全文搜素)+Logstash(内容收集)+Kibana(内容展示)三大开源框架首字母大写简称。

本文主要简单的介绍Elaticsearch,Elasticsearch是一个基于Lucene的分布式、高性能、可伸缩的搜素和分析系统,它提供了RESTful web API。

 

Elaticsearch简介

我在网上找了大量资料regarding ES实现细节, ES怎么实现倒排索引 ? 怎么实现分布式?怎么实现高可用?

然而生有涯而学无涯 ,在deadline面前,我也是先瞒天过海

 

1.什么搜素?

 

 

 

 

2.使用MySQL做全文搜素的痛点?

 

 

 

3.Elaticsearch是什么?

 

 

 

Elaticsearch使用

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

参考

Elasticsearch(全文搜索)

标签:style   details   reg   stash   tab   大写   ble   dea   查询   

原文地址:https://www.cnblogs.com/sss4/p/12964422.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!