elasticsearch的php客户端使用问题?
这是文档,
https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/_quickstart.html
问题在截图中:
补充:
谢谢答主 @lyt8384 。有点理不清思路,麻烦答主能否帮演示一下下面的示例:
要实现的效果就是在视图中的搜索框中输入关键词,搜索得到结果,主要问题是不知道控制器应该怎么写。
备注:github上的封装好像看起来都挺久没更新了,不知道对最新版本的elasticsearch支持怎么样,所以我想直接用官方的php客户端。
视图:
路由:
'web'], function () {
Route::resource('/search', 'SearchController');
});
控制器:
模型:Article.php
回复内容:
这是文档,
https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/_quickstart.html
问题在截图中:
补充:
谢谢答主 @lyt8384 。有点理不清思路,麻烦答主能否帮演示一下下面的示例:
要实现的效果就是在视图中的搜索框中输入关键词,搜索得到结果,主要问题是不知道控制器应该怎么写。
备注:github上的封装好像看起来都挺久没更新了,不知道对最新版本的elasticsearch支持怎么样,所以我想直接用官方的php客户端。
视图:
路由:
'web'], function () {
Route::resource('/search', 'SearchController');
});
控制器:
模型:Article.php
1、Larvae是自动载入的,不需要第一行引入,直接命名空间使用就行了。其实,你可以用一些别人封装好的去简化使用方式,例如https://github.com/fadion/Bouncy 这个。用起来简单很多。
2、用了1里面的,就没这个了。。上面的红框是请求来的,就是你把对应内容填到ES里的操作。写到你需要的地方就行了。例如添加数据,修改数据。下面的是响应来的。就是ES告诉你索引OK了。
ES呢,也可以理解为一个数据库。你也是需要像mysql那样,存进数据。然后检索。。只不过他的检索很强大,还有各种运算之类的。不要把ES当成一个类或者组件什么的。安装了就能全文搜。
上一篇: php 析构函数的问题?
推荐阅读
-
PHP使用curl模拟post上传及接收文件的方法
-
基于Android SDK-在64位Linux中使用需要注意的问题
-
ASP.Net MVC_DotNetZip简单使用方法,解决文件压缩的问题
-
Mysql5.7中使用group concat函数数据被截断的问题完美解决方法
-
使用 Eclipse 给 APK 签名遇到的问题及解决方法
-
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
-
php 中phar包的使用教程详解
-
Android 使用volley过程中遇到的问题解决办法
-
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
-
SQL Server使用Merge语句当源表数据集为空时,无法进行查询的问题