elasticsearch 高性能搜索模块

elasticsearch 高性能搜索模块

Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。

admin admin VIP1 2022-11-05 73 1

插件介绍



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);


历史版本

  • v 1.0 版本 2022-11-05

    首次发布
  • 高级授权
  • 普通授权hot

授权价格: 19.90


提供无加密源代码

永久免费升级

社区技术支持

可用于学习自营网站或应用

可用于为客户定制开发项目

可去除代码头部版权注释

购买后即永久免费

禁止转售或转移插件源码


授权价格: 9.90


提供无加密源代码

三年内免费升级

社区技术支持

可用于学习或自营网站或应用

可为客户定制开发

版权为FunAdmin所有

禁止修改和去除代码版权注释

禁止转售或转移插件源码

立即购买
插件信息
插件标识:elasticsearch
插件名称:elasticsearch 高性能搜索模块
最新版本:1.0
发布日期:2022-11-05
下载次数:1
依赖版本:>=3.0.0
赞助FunAdmin
FUNADMIN

支持一下吧

加入我们