ElasticSearch-PHP的API使用(二)
1:索引内的一个文档的创建(相当表记录的添加)
比如:要添加一条记录 INSERT INTO blog(title,content,add_time) VALUES('ElasticSearch-PHP之使用二','有关于ElasticSearch在PHP下的扩展使用方法之谈','2016-11-18')
require_once( __DIR__ . '/../vendor/elasticsearch/autoload.php');
$hosts = Yii::app()->params['extra']['elasticsearch']['hosts']; //array('192.168.1.10')
$client = Elasticsearch\ClientBuilder::create()->setHosts($hosts)->build();
$params = array(
'index' => 'website',
'type' => 'blog',
'id' => ,
'body' => array(
'title' => 'ElasticSearch-PHP之使用二',
'content' => '有关于ElasticSearch在PHP下的扩展使用方法之谈',
'create_time' => '2016-11-18 08:00:00',
),
);
$resp = $client->index($params);
echo '<pre>';
print_r($resp);
echo '</pre>';
die('FILE:' . __FILE__ . '; LINE:' . __LINE__);
2:数据查询一(get)
$client = $this->getElasticClient();
$params = array(
'index' => $this->_index,
'type' => $this->_type,
'id' => Yii::app()->request->getParam('id', 1),
);
try {
$resp = $client->get($params);
} catch (Exception $ex) {
$resp = $ex->getMessage();
}
3:数据查询二(search)
$client = $this->getElasticClient();
$params = array(
'index' => $this->_index,
'type' => $this->_type,
'body' => array(
'query' => array(
'match' => array(
'title' => 'elasticsearch php extends'
),
),
),
);
try {
$resp = $client->search($params);
} catch (Exception $ex) {
$resp = $ex->getMessage();
} echo '<pre>';
print_r($resp);
echo '</pre>';
die('FILE:' . __FILE__ . '; LINE:' . __LINE__);
ElasticSearch-PHP的API使用(二)的更多相关文章
- Springboot整合elasticSearch的官方API实例
		前言:在上一篇博客中,我介绍了从零开始安装ElasticSearch,es是可以理解为一个操作数据的中间件,可以把它作为数据的存储仓库来对待,它具备强大的吞吐能力和计算能力,其基于Lucene服务器开 ... 
- TFS API:二、TFS  代码查询工作项
		TFS API:二.TFS 代码查询工作项 首先我们需要认识TFS的两大获取服务对象的类. 他们分别为TfsConfigurationServer和TfsTeamProjectCollection, ... 
- elasticsearch中的API
		elasticsearch中的API es中的API按照大类分为下面几种: 文档API: 提供对文档的增删改查操作 搜索API: 提供对文档进行某个字段的查询 索引API: 提供对索引进行操作 查看A ... 
- 使用IOS7原生API进行二维码条形码的扫描
		使用IOS7原生API进行二维码条形码的扫描 IOS7之前,开发者进行扫码编程时,一般会借助第三方库.常用的是ZBarSDK,IOS7之后,系统的AVMetadataObject类中,为我们提供了解析 ... 
- HOOK API(二)—— HOOK自己程序的 MessageBox
		HOOK API(二) —— HOOK自己程序的 MessageBox 0x00 前言 以下将给出一个简单的例子,作为HOOK API的入门.这里是HOOK 自己程序的MessageBox,即将自己程 ... 
- 【高德地图API】从零开始学高德JS API(二)地图控件与插件——测距、圆形编辑器、鼠标工具、地图类型切换、鹰眼鱼骨
		原文:[高德地图API]从零开始学高德JS API(二)地图控件与插件——测距.圆形编辑器.鼠标工具.地图类型切换.鹰眼鱼骨 摘要:无论是控件还是插件,都是在一级API接口的基础上,进行二次开发,封装 ... 
- Elasticsearch利用cat api快速查看集群状态、内存、磁盘使用情况
		使用场景 当Elasticsearch集群中有节点挂掉,我们可以去查看集群的日志信息查找错误,不过在查找错误日志之前,我们可以通过elasticsearch的cat api简单判断下各个节点的状态,包 ... 
- 利用google api生成二维码名片
		利用google api生成二维码名片 二维条码/二维码可以分为堆叠式/行排式二维条码和矩阵式二维条码.堆叠式/行排式二维条码形态上是由多行短截的一维条码堆叠而成:矩阵式二维条码以矩阵的形式组成,在矩 ... 
- Elasticsearch for python API模块化封装
		Elasticsearch for python API模块化封装 模块的具体功能 检测Elasticsearch节点是否畅通 查询Elasticsearch节点健康状态 查询包含的关键字的日志(展示 ... 
- Redis总结(五)缓存雪崩和缓存穿透等问题    Web API系列(三)统一异常处理    C#总结(一)AutoResetEvent的使用介绍(用AutoResetEvent实现同步)  C#总结(二)事件Event 介绍总结    C#总结(三)DataGridView增加全选列  Web API系列(二)接口安全和参数校验  RabbitMQ学习系列(六): RabbitMQ 高可用集群
		Redis总结(五)缓存雪崩和缓存穿透等问题 前面讲过一些redis 缓存的使用和数据持久化.感兴趣的朋友可以看看之前的文章,http://www.cnblogs.com/zhangweizhon ... 
随机推荐
- Java注解教程及自定义注解
			Java注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容.在这个教程当中,我们将学习Java的注解,如何定制注解,注解的使用以及如何通过反射解析注解. Java1.5引入了注解,当前许 ... 
- linux安装iscsi target,make时出错,解决方法
			安装主要是按照这个网址的步骤来的:http://ixdba.blog.51cto.com/2895551/526452 执行到make步骤时,出错: root@host:~/iscsitarget-1 ... 
- Python深入01 特殊方法与多范式
			作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明. Python一切皆对象,但同时,Python还是一个多范式语言(multi-paradi ... 
- loadrunner破解
			如果报的violation的错误,就下载hp.lr即deletelicense.exe软件运行即可以清楚注册表,然后再用管理员运行loadrunner再注册就可以了. 
- IE,Chrome滚动条样式CSS
			<style type="text/css"> *{ scrollbar-face-color:#F3F3F3; /*面子*/ scrollbar-arrow-colo ... 
- linux nandflash驱动之MTD层
			MTD,Memory Technology Device即内存技术设备,在Linux内核中,引入MTD层为NOR FLASH和NAND FLASH设备提供统一接口.MTD将文件系统与底层FLASH存储 ... 
- Android--使用Notification在通知栏显示消息
			在一个Activity中点击按钮,产生一个通知栏消息通知. package cn.luxh.mynotice; import android.os.Bundle; import android.uti ... 
- ASP.NET MVC开发微信(二)
- Hibernate——主键配置
			<id>元素中的<generator>用来为该持久化类的实例生成唯一的标识,hibernate提供了很多内置的实现. Increment:由hibernate自动递增生成标识符 ... 
- cmd中目录的变更
			1.在同一个盘符下的目录的切换使用cd加空格加子目录进行切换 2.在不同的盘符下进行切换直接使用在当前目录后面加上其他盘符的名称即可 
