当前位置:Gxlcms > PHP教程 > elasticsearch的php客户端使用问题?

elasticsearch的php客户端使用问题?

时间:2021-07-01 10:21:17 帮助过:57人阅读

这是文档,
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当成一个类或者组件什么的。安装了就能全文搜。

人气教程排行