ES到底是个什么东西
概念:全文检索服务器(是基于Lucene开发的全文检索服务器),它可以近乎实时存储、检索数据,底层仍然是Lucene来实现的所以索引和搜索功能,他的目的是通过的简单的RESTFul API 来隐藏Lucene的复杂性,让全文搜索变得简单
ES对比solr:
相同点:
es和solr都是基于lunene开发的全文检索服务器
不同点:
solr实时性不如es好,传统的搜索还是用solr,想达到实时搜索使用es
solr使用zookeeper进行分布式管理,ES自身带有分布式管理功能
es没有图形界面,solr自带图形界面;但是es可以有插件head图形界面
es服务器的安装:
直接官网下载解压缩,和jmeter安装差不多解了压缩就能用
es服务器的启动:
启动后会自动绑定两个端口:9200端口:是http协议的 RESTFul格式的访问端口;9300端口:是TCP协议的端口
详细了解es构造,对比mysq数据库
ES服务: Index(索引库)、 Type(属性表) 、 Documents(文档)每个文档就是一条记录、Fields(字段)mapping(映射关系)每个表中字段的定义
mysql服务:database(数据库)、tables(数据库表)、ROWS(行) 、 Columns(字段)
ES一般使用都是通过集群来使用的,集群的配置方式:在settings文件下,打开yml配置文件,添加集群信息
1.集群名称,保证唯一,Cluster.name XXXX
2.节点名称必须不一样:node.name XXX
3.network.host 必须为本机ip
4.服务端口号,在同一台机器下必须不一样,http.port XXXX
5.集群见通信端口号,在同一台机器下必须不一样,transport.tcp.port XXXX
6.设置集群自动发现的集群集合discovery.zen.ping.unicast.host: ["127.0.0.1:9001","127.0.0.1:9002"]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下