2017 © Pedro Peláez
 

library elasticsearch

Simple Elasticsearch abstraction layer adapter to handle CRUD operations.

image

soupmix/elasticsearch

Simple Elasticsearch abstraction layer adapter to handle CRUD operations.

  • Thursday, February 1, 2018
  • by mkorkmaz
  • Repository
  • 4 Watchers
  • 6 Stars
  • 75 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 1 Open issues
  • 18 Versions
  • 0 % Grown

The README.md

Soupmix

Latest Stable Version Total Downloads Latest Unstable Version License Scrutinizer Code Quality Build Status Coverage Status, (*1)

Simple ElasticSearch abstraction layer adapter to handle CRUD operations written in PHP. This library does not provide any ORM or ODM., (*2)

Installation

It's recommended that you use Composer to install Soupmix., (*3)

$ composer require soupmix/elasticsearch "~0.8"

This will install Soupmix and all required dependencies. Soupmix requires PHP 7.1 or newer, elasticsearch-php library or newer for Elasticsearch, (*4)

Documentation

API Documentation: See details about the db adapters functions:, (*5)

Usage


// Connect to Elasticsearch Service $adapter_config = []; $adapter_config['db_name'] = 'indexname'; $adapter_config['hosts'] = ["127.0.0.1:9200"]; $adapter_config['options'] = []; $config['db_name'] = $adapter_config['db_name]; $client = \Elasticsearch\ClientBuilder::create()->setHosts($adapter_config['hosts'])->build(); $e=new Soupmix\ElasticSearch($config, $client); $docs = []; $docs[] = [ "full_name" => "John Doe", "age" => 33, "email" => "johndoe@domain.com", "siblings"=> [ "male"=> [ "count"=> 1, "names"=> ["Jack"] ], "female"=> [ "count" => 1, "names" =>["Jane"] ] ] ]; $docs[] = [ "full_name" => "Jack Doe", "age" => 38, "email" => "jackdoe@domain.com", "siblings"=> [ "male"=> [ "count"=> 1, "names"=> ["John"] ], "female"=> [ "count" => 1, "names" =>["Jane"] ] ] ]; $docs[] = [ "full_name" => "Jane Doe", "age" => 29, "email" => "janedoe@domain.com", "siblings"=> [ "male"=> [ "count"=> 2, "names"=> ["Jack","John"] ], "female"=> [ "count" => 0, "names" =>[] ] ] ]; foreach($docs as $doc){ // insert user into database $es_user_id = $e->insert("users",$doc); } // get user data using id $es_user_data = $e->get('users', "AVPHZO1DY8UxeHDGBhPT"); $filter = ['age_gte'=>0]; // update users' data that has criteria encoded in $filter $set = ['is_active'=>1,'is_deleted'=>0]; $e->update("users",$) $filter = ["siblings.male.count__gte"=>2]; //delete users that has criteria encoded in $filter $e->delete('users', $filter); // user's age lower_than_and_equal to 34 or greater_than_and_equal 36 but not 38 $filter=[[['age__lte'=>34],['age__gte'=>36]],"age__not"=>38]; //find users that has criteria encoded in $filter $docs = $e->find("users", $filter);

Contribute

  • Open issue if found bugs or sent pull request.
  • Feel free to ask if you have any questions.

The Versions

01/02 2018

dev-master

9999999-dev https://github.com/soupmix/elasticsearch

Simple Elasticsearch abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch abstraction layer adapters

01/02 2018

0.9

0.9.0.0 https://github.com/soupmix/elasticsearch

Simple Elasticsearch abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch abstraction layer adapters

11/09 2017

0.8.1

0.8.1.0 https://github.com/soupmix/elasticsearch

Simple Elasticsearch abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch abstraction layer adapters

24/07 2017

0.8

0.8.0.0 https://github.com/soupmix/elasticsearch

Simple Elasticsearch abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch abstraction layer adapters

24/02 2017

dev-test-improvement

dev-test-improvement https://github.com/soupmix/elasticsearch

Simple Elasticsearch abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch abstraction layer adapters

09/12 2016

0.7.4

0.7.4.0 https://github.com/soupmix/elasticsearch

Simple Elasticsearch abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch abstraction layer adapters

09/12 2016

1.7.6

1.7.6.0 https://github.com/soupmix/elasticsearch

Simple Elasticsearch abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch abstraction layer adapters

03/07 2016

0.7.3

0.7.3.0 https://github.com/soupmix/elasticsearch

Simple Elasticsearch abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch abstraction layer adapters

03/07 2016

0.7.2

0.7.2.0 https://github.com/soupmix/elasticsearch

Simple Elasticsearch abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch abstraction layer adapters

30/06 2016

0.7.1

0.7.1.0 https://github.com/soupmix/elasticsearch

Simple Elasticsearch abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch abstraction layer adapters

30/06 2016

0.7

0.7.0.0 https://github.com/soupmix/elasticsearch

Simple Elasticsearch abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch abstraction layer adapters

28/06 2016

0.6

0.6.0.0 https://github.com/soupmix/elasticsearch

Simple Elasticsearch abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch abstraction layer adapters

27/06 2016

0.5.1

0.5.1.0 https://github.com/soupmix/elasticsearch

Simple PHP Elasticsearch adapter to handle low level CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch adapters

23/06 2016

0.5

0.5.0.0 https://github.com/soupmix/elasticsearch

Simple PHP Elasticsearch adapter to handle low level CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch adapters

02/06 2016

0.1.3

0.1.3.0 https://github.com/soupmix/elasticsearch

Simple PHP Elasticsearch adapter to handle low level CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch adapters

01/06 2016

0.1.2

0.1.2.0 https://github.com/soupmix/elasticsearch

Simple PHP Elasticsearch adapter to handle low level CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch adapters

01/06 2016

0.1.1

0.1.1.0 https://github.com/soupmix/elasticsearch

Simple PHP Elasticsearch adapter to handle low level CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

database elasticsearch adapters

31/05 2016

0.1

0.1.0.0 https://github.com/soupmix/elasticsearch

Simple PHP Elasticsearch adapter to handle low level CRUD operations.

  Sources   Download

MIT

The Requires

 

database elasticsearch adapters