Skip to content

kvelaro/yii-elasticsearch-wrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

yii-elasticseach-wrapper

Wrapper class component for yii1

Installation notes:

Put following array into main.php or local.php into components section:

'elasticsearch' => [
    'class' => 'application.components.Elasticsearch', //path to es wrapper class 
    'host' => 'x.x.x.x', //es host
    'port' => xxxx, //es port
    'prefix' => 'xxx_' //prefix to index, this is useful if you have one es server and multiple test hosts within prod server
]

Dependencies:

This library is dependent to yii extension`s curl wrapper library

Usage:

Yii::app()->elasticsearch->ifIndexExist($index); //check whether index exist
Yii::app()->elasticsearch->deleteIndex($index); //delete index
Yii::app()->elasticsearch->createIndex($index); //create index
Yii::app()->elasticsearch->createMapping($index, $type, $criteria); //create mapping
Yii::app()->elasticsearch->insert($index, $type, $document); //add new document
Yii::app()->elasticsearch->deleteByQuery($index, $type, $query); //delete document by criteria
Yii::app()->elasticsearch->search($index, $type, $query); //search by criteria

P.S:

ES v6.2

Draft version

About

Wrapper class component for yii1

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages