v-technologies/simpl-es

此软件包已被废弃,不再维护。未建议替代包。
关于此软件包的最新版本(0.4.5)没有可用的许可信息。

ElasticSearch PHP API。更简单。真的。

0.4.5 2016-06-29 15:42 UTC

README

Build Status 支持的 Elasticsearch 版本 : 0.90.5

什么?!

是的。它又是另一个 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