×

elasticphp

关于elasticphp的信息

admin admin 发表于2023-04-07 14:02:08 浏览44 评论0

抢沙发发表评论

本文目录一览:

php怎么调用elasticsearch

ElasticSearch是一个基于Lucene的稳定的、分布式、RESTFul的搜索引擎。其实所谓的RestFul就是它提供URL供你调用(建立索引和进行检索),不过直接这样使用实在是太凶残了。所以,它也提供了一系列client包,相当于将curl请求封装了,client包支持的语言包括Java、PHP、Python、Ruby和Perl等等。

PHP版的client包叫做elasticsearch-php,可以在Git_hub上下载。地址如下:

要使用elasticsearch-php有如下三个要求:

1.PHP的版本在5.3.9以上,我用的是PHP5.3.23

2.在项目中使用Composor来管理包,下载地址如下:

3.在php.ini中开启curl和openssl

要使用elasticsearch,需要JDK的版本大于6,最好选择8吧,因为7有漏洞....

截一张需要的包图:

启动elasticsearch很简单,直接进入解压目录,运行elasticsearch.bat就可以了,看到最后console输出start,就启动成功了。

接下来介绍如何使用elasticsearch-php:

1.新建一个文件夹取名为test,此为项目文件夹

2.在里面放入一个命名为composer.json的文件,文件内容为:

{

"require":{

"elasticsearch/elasticsearch" : "~1.2"

}

}

3.将composer.phar拷贝到test文件夹中,cd 到test文件夹,输入命令:php composer.phar install --no-dev 等待安装成功

这个时候test文件夹下面应该会出现vendor文件夹,里面有elasticsearch、composer、guzzle等文件夹,很多内容

4.这个时候,就可以使用elasticsearch进行建立索引和进行检索了

?php

require_once('vendor/autoload.php');

function get_conn(){

$host = 'ip';

$dbname = 'dbname';

$user = 'user';

$passwd = 'passwd';

$conn = new PDO("pgsql:dbname=$dbname;host=$host",$user,$passwd);

return $conn;

}

function create_index(){

//Elastic search php client

$client = new Elasticsearch\Client();

$sql = "SELECT * FROM log";

$conn = get_conn();

$stmt = $conn-query($sql);

$rtn = $stmt-fetchAll();

//delete index which already created

$params = array();

$params['index'] = 'log_index';

$client-indices()-delete($params);

//create index on log_date,src_ip,dest_ip

$rtnCount = count($rtn);

for($i=0;$i$rtnCount;$i++){

$params = array();

$params['body'] = array(

'log_date' = $rtn[$i]['log_date'],

'src_ip' = $rtn[$i]['src_ip'],

'dest_ip' = $rtn[$i]['dest_ip']

);

$params['index'] = 'log_index';

$params['type'] = 'log_type';

//Document will be indexed to log_index/log_type/autogenerate_id

$client-index($params);

}

echo 'create index done!';

}

function search(){

//Elastic search php client

$client = new Elasticsearch\Client();

$params = array();

$params['index'] = 'log_index';

$params['type'] = 'log_type';

$params['body']['query']['match']['src_ip'] = '1.122.33.141';

$rtn = $client-search($params);

var_dump($rtn);

}

set_time_limit(0);

//create_index();

search();

?

阿里云ecs怎么配置php环境

云服务器Elastic Compute Service(ECS)是阿里云提供的一种基础云计算服务。

使用云服务器ECS就像使用水、电、煤气等资源一样便捷、高效。您无需提前采购硬件设备,而是根据业务需要,随时创建所需数量的云服务器ECS实例。在使用过程中,随着业务的扩展,您可以随时扩容磁盘、增加带宽。如果不再需要云服务器,也能随时释放资源,节省费用。-elasticphp

ECS涉及的所有资源,包括实例规格、块存储、镜像、快照、带宽和安全组。您可以通过 云服务器管理控制台或者 阿里云 App 配置您的ECS资源。

云服务器ecs都有哪些作用呢?

1、完全管理权限:

对云服务器的操作系统有完全控制权,用户可以通过连接管理终端自助解决系统问题,进行各项操作;

2、快照备份与恢复:

对云服务器的磁盘数据生成快照,用户可使用快照回滚、恢复以往磁盘数据,加强数据安全;

3、自定义镜像:

对已安装应用软件包的云服务器,支持自定义镜像、数据盘快照批量创建服务器,简化用户管理部署;

4、拥有API接口:

使用ECS API调用管理,通过安全组功能对一台或多台云服务器进行访问设置,使开发使用更加方便。

Elasticsearch 7.16.2 发布,升级到 log4j 2.17.0 版本

Elasticsearch 是一个基于 Lucene 库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有 HTTP Web 接口和无模式 JSON 文档。Elasticsearch 是用 Java 开发的,并在 Apache 许可证下作为开源软件发布。官方客户端在 Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby 和许多其他语言中都是可用的。-elasticphp

Elasticsearch 7.16.2 发布了,升级了 log4j 版本并解决了一些小问题,完整内容如下:

功能改进-Enhancements

Bug 修复-Bug fixes

权限-Authorization

基础/日志-Infra/Logging

Java 高级 REST 客户端

机器学习-Machine Learning

打包-Packaging

回归-Regressions

基础/脚本-Infra/Scripting

升级

基础设施/记录-Infra/Logging

更新公告:

web后端开发需要什么技术

1.脚本语言基础 主流的有php java .net 非主流的有python ruby 还有最近出现的node.js golang 任一即可

2.数据库基础 后端就是跟数据库打交道的 一般学习关系型数据库即可

3.服务器基础 后端代码是运行在服务器上的 不像前端运行在客户浏览器 所以你需要掌握少许的服务器基础 至少要会用

4.以上三点满足即可开始后端开发 但是要提高还需要学会 缓存 队列应用 跨平台请求 分布式 等等 可以说 后端入门容易 但很宽也很广 只能一点点学习

常用的前端框架有哪些?

1. Twitter BootStrap (Apache v2.0;响应式)

时髦、直观并且强大的前端框架,让Web开发变得更加容易。

2. Foundation (MIT;响应式)

最先进的响应式前端框架。

3. 960gs(GPLMIT;响应式)

960gs提供了一个简单的网格系统,适合快速开发。

4. Skeleton(MIT;响应式)

非常漂亮的Web模板,适合响应式、移动友好的开发。

5. 99lime HTML KickStart(Free)

适合网站快速开发的极简HTML构建模块。

6. Kube(Free;响应式)

面向专业人员的CSS框架。

7. Less Framework(MIT;响应式)

自适应的CSS网格系统。

8. Flameinwork(Free)

适合懒人开发者的前端微框架。

9. G5 Framework(Free)

(x)HTML5、CSS、PHP前端开发框架。

10. Easy Framework(Free)

Easy Framework是一个一体化前端解决方案,分structural、 presentational、interactive三层。

11. Blueprint(Free)

一个旨在减少开发时间的前端框架。

12. YAML(Creative Commons)

(x)HTML+CSS框架,适合开发现代化浮动布局。

13. BlueTrip(Free)

一个功能全面、并且美丽的CSS框架,适合于Blueprint搭配使用。

14. YUI3:Grids CSS(BSD)

YUI Grids CSS是最著名的CSS框架之一,是由Yahoo开发小组开发而成。 YUI Grids CSS为开发者提供了预先设置的四种不同页面宽度,六种不同的模板。

15. 52framework(Creative Commons)

对HTML5支持非常好,简单易用。

16. elastiCSS(MIT)

一个基于Web接口和印刷布局的简单CSS框架。

17. Emastic(Free)

一个与众不同的CSS框架。

18. Fluid 960 Gride System(GPL/MIT)

Fluid 960 Grid System的模版是根据Nathan Smith之前的作品而创建的。即960 Grid System:传承了MooTools和jQuery JavaScript libraries的效果。-elasticphp

19. xCSS(MIT)

一个面向对象的CSS框架,能让你的工作流更加简洁。xCSS基于CSS,可以在开发复杂样式时,提供面向对象的工作流。

20. EM CSS Framework(MIT/GPL)

EM CSS Framework提供了一个960px宽 + 12 列网格系统 + CSS的通用样式。