标签: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。
我在网上找了大量资料regarding ES实现细节, ES怎么实现倒排索引 ? 怎么实现分布式?怎么实现高可用?
然而生有涯而学无涯 ,在deadline面前,我也是先瞒天过海。
1.什么搜素?
2.使用MySQL做全文搜素的痛点?
3.Elaticsearch是什么?
参考
标签:style details reg stash tab 大写 ble dea 查询
原文地址:https://www.cnblogs.com/sss4/p/12964422.html