网站首页 > 精选教程 正文
前提:
1.正确安装 Elasticsearch Elasticsearch安装
2.正确安装 elasticsearch-php elasticsearch-php安装
3.正确安装 nginx+php+mysql+thinkcmf(类thinkphp框架) nginx+php+mysql安装
Thinkphp Elasticsearch的基本使用方法:
1.正确安装PHP环境后,本环境的测试地址为 http://192.168.1.108/
2.正确启动 Elasticsearch 及head插件 访问地址分别为:
http://192.168.1.109:9200/
http://192.168.1.109:9100/
‘
3.上传 elasticsearch-php文件包 vendor 重命名为 Elsearch 到thinkcmf 目录 /www/simplewind/Core/Library/Vendor/ (/www/为程序根目录)
4.在 /www/application/Portal/Controller/ 中新建 ElsearchController.class.php 内容如下:
<?php
namespace Portal\Controller;
use Common\Controller\HomebaseController;
class ElsearchController extends HomebaseController {
private static $esClient;
/**
* 初始化连接
*/
public function __construct()
{
if (!self::$esClient) {
Vendor('Elsearch.autoload');
self::$esClient = \Elasticsearch\ClientBuilder::create()->setHosts(['192.168.1.109:9200'])->build();
}
}
public function createindex(){
$params = [
'index' => 'aaa',
'body' => [
'settings' => [
'number_of_shards' => 5, // 分片 默认5
'number_of_replicas' => 0 // 副本、备份 默认1
]
]
];
$response = self::$esClient->indices()->create($params);
return $response;
}
}
在浏览器中访问: http://192.168.1.108/index.php?m=elsearch&a=createindex
如果是elsearch6.0以下的版本,就可以正常创建索引,如果是6.0及以上版本会有如下错误:
找到错误所报的文件,找到 150行,在此处添加 'Content-Type' => ['application/json'], 修改后的文件为:
上传至服务器,再进行访问:http://192.168.1.108/index.php?m=elsearch&a=createindex ,访问正常,因为返回为空,所以页面空白。
再利用elsearch-head 插件来看添加的索引
创建索引成功。
接下来,添加文档到aaa索引中,在 ElsearchController.class.php 新建方法 adddoc,内容如图:
在浏览器中访问: http://192.168.1.108/index.php?m=elsearch&a=adddoc
通过head插件来看,aaa索引中有一个文档,点击 数据浏览可以看到 刚刚加的一条数据
接下来分别是修改文档,删除文档,删除索引的方法。
猜你喜欢
- 2024-10-26 微信云托管 微信云托管和云开发区别
- 2024-10-26 PHP程序员2020学习方向:高并发、性能调优、分布式、微服务...
- 2024-10-26 「开源推荐」在线教育点播系统 EduYouKe,适合个人、小微企业
- 2024-10-26 ThinkAdmin-V5开发笔记 thinkpad做开发
- 2024-10-26 php宝塔搭建实战开源MUYUCMS轻量级开源内容管理系统php源码
- 2024-10-26 php宝塔部署实战OneKeyAdmin插件化管理系统源码
- 2024-10-26 THINKPHP 微联云投票系统源码独立版 + 支持刷礼物
- 2024-10-26 ThinkPHP5.0.23源码分析系列(一):生命周期
- 2024-10-26 ThinkPHP基础安全防御之Niushop thinkphp5.1漏洞利用
- 2024-10-26 皮特吧分享一款基于ThinkPHP的WAP+PC导航网站源码
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)