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(全文搜索)的主要内容,如果未能解决你的问题,请参考以下文章

全文搜索引擎 Elasticsearch 介绍

基于 ElasticSearch 实现站内全文搜索

全文搜索引擎 Elasticsearch 入门教程

全文搜索引擎 Elasticsearch 入门教程

全文搜索引擎 Elasticsearch 入门教程

PHP基于elasticsearch全文搜索引擎的开发