默认端口号
对外服务http 9200
对内集群tcp 9300

1. ES简述

ES 是一个开源的高扩展的分布式全文搜索引擎

ELK=ES+Logstash+Kibana

工作原理是计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询某个词条时,检索程序就根据事先建立的词条进行查找响应的索引,查找到相应的索引后,再将索引对应的整条记录反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程,即倒排索引

2. ES和Solr

2.1 两者优缺点

image.png

2.2 ES和solr的选择

  1. ES基于 JSON 的配置很简单,但如果要为文件中的每个配置指定注释,那么它不适合。总的来说,如果你的应用使用的是 JSON,那么 Elasticsearch 是一个更好的选择。否则,请使用 Solr,因为它的 schema.xml 和 solrconfig.xml 都有很好的文档记录。
  2. ES易于使用,Elasticsearch 在新开发者中更受欢迎。一个下载和一个命令就可以启动一切。
  3. 如果除了搜索文本之外还需要它来处理分析查询,Elasticsearch 是更好的选择
  4. 如果需要分布式索引,则需要选择 Elasticsearch。对于需要良好可伸缩性和以及性能分布式环境,Elasticsearch 是更好的选择。
  5. Elasticsearch 在开源日志管理用例中占据主导地位,许多组织在 Elasticsearch 中索引它们的日志以使其可搜索。
  6. 如果喜欢监控和指标,那么请使用 Elasticsearch,因为相对于 Solr,Elasticsearch 暴露了更多的关键指标
  7. Solr 更成熟,拥有更大,更成熟的用户,开发者和贡献者社区,,具有清晰的示例和 API 用例场景
  8. 具体谁更快请自行百度