v-technologies / simpl-es
ElasticSearch PHP API。更简单。真的。
Requires
- php: >=5.2.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2023-05-13 06:13:18 UTC
README
什么?!
是的。它又是另一个 Elasticsearch PHP 客户端。每个人都知道 Elastica,它无疑是(曾是?;)我们 PHP 世界中最先进的客户端。这是一项伟大的工作(也是我的灵感来源),但在我看来,它太复杂了。我喜欢流畅的接口,魔法推导,并且我真的很讨厌编写系统可以为我思考的代码。
所以,这里就是 Simpl-ES(Simples,亲密的)——一个懒惰的 PHP 客户端,像我这样的人。它实际上正在开发中,但由于我们在 V-Technologies 也在实际项目中使用它,它将迅速发展。
开玩笑
// Connect
$client = Simples::connect(array(
'host' => 'my.es-server.net',
'index' => 'directory',
'type' => 'contact'
)) ;
// Search
$response = $client->search()
->should()
->match('Morrison')->in('lastname')
->match('Jim')
->not()
->match('inspiration')->in(array('type','status'))
->facets(array('type','status'))
->size(5)
->execute() ;
// Print your results
echo 'Search tooked ' . $response->took . 'ms. ' . $response->hits->total . ' results ! ' ;
文档
文档可在 wiki 页面上找到。我刚刚开始编写它,所以你可能找不到你想要的。但请放心,它将在接下来的几天/几周内迅速发展!
兼容性
Simpl-ES 在 PHP 5.2.x、5.3.x、5.4.x 和 5.5.x 上持续测试。它实际上是针对 5.2 版本开发的,但我们将肯定创建一个 5.3 分支以使用命名空间。
我们已实现 PSR-0 指南,因此您可以使用通用的自动加载方法来使用它。
安装
安装和使用 Simpl-ES 的最简单方法是使用 Composer,因为 Packagist 上有这个包。只需将其添加到您的项目 composer.json 文件中
{
"minimum-stability": "dev",
"require": {
"v-technologies/simpl-es": "*"
}
}
由于还没有稳定版本,您必须将 "minimum-stability" 子句添加到您的文件中。如果不这样做,Composer 将无法看到 Simpl-ES。
帮助我们
您可以通过在问题页面上发送反馈来帮助我们,嘿……分叉它,分享它并使用它!
联系
Sébastien Charrier : sebastien@vtech.fr