参考文章: Elasticsearch与Solr搜索引擎选型调研文档 ElasticSearch(ES)和solr的关系和区别 Elasticsearch简介 Elasticsearch是一个实时的分布式搜索和分析引擎。 它可以帮助你用前所未有的速度去处理大规模数据。 它可以用于全文搜索, 结构化搜索以及分析, 当然你也可以将这三者进行组合。 Elasticsearch是一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎, 可以说Lucene是当今最先进, 最高效的全功能开源搜索引擎框架。 但是Lucene只是一个框架, 要充分利用它的功能, 需要使用JAVA, 并且在程序中集成Lucene。需要很多的学习了解, 才能明白它是如何运行的, Lucene确实非常复杂。 Elasticsearch使用Lucene作为内部引擎, 但是在使用它做全文搜索时, 只需要使用统一开发好的API即可, 而不需要了解其背后复杂的Lucene的运行原理。 当然Elasticsearch并不仅仅是Lucene这么简单, 它不但包括了全文搜索功能, 还可以进行以下工作: 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。 实时分析的分布式搜索引擎。 可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。 这么多的功能被集成到一台服务器上,