yaec/yaec

Yet Another ElasticSearch PHP Client

Installs: 6

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/yaec/yaec

dev-master 2016-09-04 14:05 UTC

This package is not auto-updated.

Last update: 2026-02-01 03:07:36 UTC


README

Otro cliente de ElasticSearch! para PHP

Como dice su nombre, es un cliente de ElasticSearch.. ni peor ni mejor que los tantos que ya hay. Se ha diseñado para que sea muy simple, usando los constructores básicos de PHP y por tanto alejados de clientes con construcciones más complejas.

Por ahora está en desarrollo, aunque se está usando ya en proyectos personales. Simplemente no ha sido probado en un entorno más "sociable"... entiéndase: no se ha revisado ni criticado mucho. Espero forks!

Yaec es Orientado a Objetos

Aplica las mejores prácticas de la OOP para lograr un framework lo más sólido y extensible posible. Es un proyecto que crece día a día, así que requiere de buen código, legible y organizado.

Cómo se usa

Hagamos unos simples ejemplos:

use \Yaec\Yaec_ESClient;

	...
// Conectar al server local para interrogar el índice 'twitter'
$es = new Yaec_ESClient ('twitter', 'localhost', 9200);   

// Ahora a buscar un nuevo objeto, usando su id
$atweet = $es->GetItem('tweet', 1);

// Recuperar los tweets de determinado usuario
$tweets = $es->MatchMany ('tweet', array ('user' => '@johndoe'));

$today = new \DateTime();
$lastTweet = $es->MatchOne ('tweet',array(
	'user' => '@johndoe',
	'posting_date' => $today->format('Y-m-d')
	));
	
echo $lastTweet->message;  // El resultado es una clase PHP 
	
	...

Licencia

GPL