Elasticsearch的介绍 - youngperson/study-100 GitHub Wiki
简介
- 需要提升项目的搜索质量,最近研究了一下Elasticsearch,一款非常优秀的分布式搜索程序。
- Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用多shard的方式保证数据安全,并且提供自动resharding的功能,加之github等大型的站点也采用Elasticsearch作为其搜索服务。
插件
- Marvel是Elasticsearch的管理和监控工具,在开发环境下免费使用。它包含了一个叫做Sense的交互式控制台,使用户方便的通过浏览器直接与Elasticsearch进行交互。
- Marvel、BigDesk及Head这三个是较为常用的插件。
实验
- 安装Elasticsearch和基本的插件,然后调php接口实验下。
- 索引,对于需要搜索的数据,如何建立合适的索引,还需要根据特定的语言使用不同的analyzer等。
- 搜索,Elasticsearch提供了非常强大的搜索功能,如何写出高效的搜索语句?
- 数据源,我们所有的数据是存放到MySQL的,MySQL是唯一数据源,如何将MySQL的数据导入到Elasticsearch?