Elasticsearch(全文搜索)
Posted sss4
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch(全文搜索)相关的知识,希望对你有一定的参考价值。
前言
收集大量的日志信息之后,把这些日志存放在哪里?才能对其日志内容进行搜素呢?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(全文搜索)的主要内容,如果未能解决你的问题,请参考以下文章