ElasticSearch的单机版安装和简单介绍和使用
ElasticSearch简介 ElasticSearch(简称ES) Elasticsearch是用Java开发并且是当前最流行的开源的企业级搜索引擎。 能够达到实时搜索,稳定,可靠,快速,安装使用方便。 客户端支持Java、.NET(C#)、PHP、Python、Ruby等多种语言 官方网站: https://www.elastic.co/ 下载地址:https://www.elastic.co/cn/start
ElasticSearch与Lucene的关系 Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库(框架) 但是想要使用Lucene,必须使用Java来作为开发语言并将其直接集成到你的应用中,并且Lucene的配置及使用非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。
Lucene缺点: 1)只能在Java项目中使用,并且要以jar包的方式直接集成项目中. 2)使用非常复杂-创建索引和搜索索引代码繁杂 3)不支持集群环境-索引数据不同步(不支持大型项目) 4)索引数据如果太多就不行,索引库和应用所在同一个服务器,共同占用硬盘.共用空间少. 上述Lucene框架中的缺点,ES全部都能解决
ES vs Solr比较 当单纯的对已有数据进行搜索时,Solr更快。 当实时建立索引时, Solr会产生io阻塞,查询性能较差, Elasticsearch具有明显的优势。 大型互联网公司,实际生产环境测试,将搜索引擎从Solr转到 Elasticsearch以后的平均查询速度有了50倍的提升。
总结:
