本来打算写一篇ES和Solr的差别的,后来想想算了简单说说吧,
如果是对已存在数据建立完成索引的情况下,Solr更快
一但进行索引的操作的时候,Solr的IO是阻塞的
对于大数据量的实时检索,还是ElasticSearch会好很多,当然ElasticSearch的JDK要求最低应该是1.8,如果还在用1.6 1.7的JDK,那建议不用看了
Solr相对的支持数据格式会多一些,然而ElasticSearch只支持JSON,当然现在本省就是JSON的时代
对于接口调用的话,Solr对外的应该是WebService,ElasticSearch支持的是RestFul.
就这些吧
JDK要求:1.8
JAR要求:ElasticSearch的版本和之后的Java核心包!版本对应
安装包啥的,我就不提拱了,自己去公众号关注 狂神说 回复ES获取
因为是学习就不往Linux上安装了,我电脑本身就卡的不行,还是穷
解压后就可以使用了
bin : 可执行文件
config : 配置文件
log4j2.properties:日志文件
jvm.options : JVM启动参数
elasticsearch.yml : 自身参数设置 默认端口9200;
roles.yml : 角色参数设置
role_mapping.yml : 角色映射文件
users : 用户文件
users_roles : 用户对应角色关系文件
jdk : 不用说
lib : jar包
logs : 日志
modules : 功能模块
plugins : 插件
电脑配置不好的一定要修改jvm.options文件因为ElasticSearch启动就需要1g内存
当然性能越高开着越爽,虽然我电脑配置不高,但是直接1g走起
双击bin/elasticsearch.bat
访问接口:9200
通信接口:9300
ES本身一个人就是一个团,自己就是一个集群
启动这个插件需要依赖NodeJS环境,安装NodeJS环境,自己百度一下吧
进入
运行 npm install
完成后会出现
然后运行 npm run start
运行成功后访问 http://localhost:9100
然后就报了一大堆跨域请求报错
关闭ES服务
找到配置文件
添加两行跨域配置:
配置完成后保存
然后启动es
先访问9200查看是否启动完成
然后访问9100,发现已经连接成功
可以新建一个索引测试一下
到这里就安装成功了
作者:彼岸舞
时间:2020\09\08
内容关于:ElasticSearch
本文来源于网络,只做技术分享,一概不负任何责任
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。