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?

参考:http://www.jianshu.com/p/05cff717563c