演示地址
插件介绍
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。
es安装
elasticsearch:8.5.0会默认开启安全认证,会自动生成1个elastic账号和密码,再第一次启动中可以看到。其中token生效时间30分钟。
一、部署Elasticsearch
1.首先拉取镜像
docker pull elasticsearch:8.5.0
2.Docker启动elasticsearch:8.5.0
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" elasticsearch:8.5.0
3.查看容器id
docker ps
4.访问ES
https://ip:9200/
提示需要账号密码登录,输入账号密码后登录
5.其他es和docker命令
#1.进入docker里面
docker exec-u 0 -it elasticsearch /bin/bash
#2.执行设置用户名和密码的命令,这里需要为4个用户分别设置密码,elastic, kibana, logstash_system,beats_system
bin/elasticsearch-setup-passwords interactive
#3.修改config/elasticsearch.yml ; 把为true 的全部设置为false 非常重要; 修改后退出重启 http://ip:9200 访问
docker restart elasticsearch
#3.查看日志
docker logs -f elasticsearch
#4.把配置文件CP放入容器中
docker cp elasticsearch.yml elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml
#5.重启容器elasticsearch
docker restart elasticsearch
#6.docker cp文件到外面
docker cp elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml .
#7.挂载配置文件
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -v /data/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch:8.5.0
Elastic 使用
在ElasticService 内设置上面设置的elastic的密码,### 非常重要
$instance = addonselasticsearchlibraryElasticService::instance(); //双斜杆改为单斜杆
$instance->deleteIndex();//删除数据表
$instance->createIndex();//创建数据和索引
//添加单条数据
$data =['name'=>'测试名字','title'=>'测试标题','description'=>"你好呀",'keywords'=>"测试关键词",'create_time'=>time(),'update_time'=>time(),'sort'=>1];
$id = 1;
$instance->add($id,$data);
//添加多条数据
$save = [];
for ($i=20;$i<22;$i++){
$save[] = ['create' => ['_id' => $i]];
$save[] = ['name'=>'测试名字添加','title'=>'测试标题','description'=>"你好呀",'keywords'=>"测试关键词",'create_time'=>time(),'update_time'=>time(),'sort'=>1];
}
$instance->bulkAdd($save);
//更新单条数据
$update =['name'=>'测试名字更新','title'=>'测试标题','description'=>"你好呀",'keywords'=>"测试关键词",'create_time'=>time(),'update_time'=>time(),'sort'=>1];
$instance->update($id,$update);
//更新多条数据
$save = [];
for ($i=20;$i<22;$i++){
$save[] = ['update' => ['_id' => $i]];
$save[]['doc'] = ['name'=>'测试名字更新','title'=>'测试标题','description'=>"你好呀",'keywords'=>"测试关键词",'create_time'=>time(),'update_time'=>time(),'sort'=>1];
}
$instance->bulkUpdate($save);
//删除单条数据
$instance->delete($id);
//删除多条数据
$delete = [];
for ($i=20;$i<22;$i++){
$delete[] = ['delete' => ['_id' => $i]];
}
$instance->bulkDelete($delete);
//查询数据并分页
$instance->search($keywords);
历史版本
-
V1.0版本 依赖版本: v3.0.0 2022-11-05
首次发布
- 高级授权新
- 普通授权hot
授权价格: 29.90
提供无加密源代码
永久免费升级
社区技术支持
可用于学习自营网站或应用
可用于为客户定制开发项目
可去除代码头部版权注释
购买后即永久免费
禁止转售或转移插件源码
授权价格: 19.90
提供无加密源代码
一年内免费升级
社区技术支持
可用于学习或自营网站或应用
可为客户定制开发
版权为FunAdmin所有
禁止修改和去除代码版权注释
禁止转售或转移插件源码
支持一下吧