W3cubDocs

/Yii 2.0

Class yii\elasticsearch\Command

Inheritance yii\elasticsearch\Command » yii\base\Component » yii\base\Object
Implements yii\base\Configurable
Available since version 2.0
Source Code https://github.com/yiisoft/yii2-elasticsearch/blob/master/Command.php

The Command class implements the API for accessing the elasticsearch REST API.

Check the elasticsearch guide for details on these commands.

Public Properties

Property Type Description Defined By
$behaviors yii\base\Behavior[] List of behaviors attached to this component yii\base\Component
$db yii\elasticsearch\Connection yii\elasticsearch\Command
$index string|array The indexes to execute the query on. yii\elasticsearch\Command
$indexStatus mixed yii\elasticsearch\Command
$mapping mixed yii\elasticsearch\Command
$options array Options to be appended to the query URL, such as "search_type" for search or "timeout" for delete yii\elasticsearch\Command
$queryParts array List of arrays or json strings that become parts of a query yii\elasticsearch\Command
$type string|array The types to execute the query on. yii\elasticsearch\Command

Public Methods

Method Description Defined By
__call() Calls the named method which is not a class method. yii\base\Component
__clone() This method is called after the object is created by cloning an existing one. yii\base\Component
__construct() Constructor. yii\base\Object
__get() Returns the value of a component property. yii\base\Component
__isset() Checks if a property is set, i.e. defined and not null. yii\base\Component
__set() Sets the value of a component property. yii\base\Component
__unset() Sets a component property to be null. yii\base\Component
attachBehavior() Attaches a behavior to this component. yii\base\Component
attachBehaviors() Attaches a list of behaviors to the component. yii\base\Component
behaviors() Returns a list of behaviors that this component should behave as. yii\base\Component
canGetProperty() Returns a value indicating whether a property can be read. yii\base\Component
canSetProperty() Returns a value indicating whether a property can be set. yii\base\Component
className() Returns the fully qualified name of this class. yii\base\Object
clearIndexCache() yii\elasticsearch\Command
clearScroll() yii\elasticsearch\Command
closeIndex() yii\elasticsearch\Command
createIndex() Creates an index yii\elasticsearch\Command
createTemplate() yii\elasticsearch\Command
delete() Deletes a document from the index yii\elasticsearch\Command
deleteAllIndexes() Deletes all indexes yii\elasticsearch\Command
deleteByQuery() Sends a request to the delete by query yii\elasticsearch\Command
deleteIndex() Deletes an index yii\elasticsearch\Command
deleteMapping() yii\elasticsearch\Command
deleteTemplate() yii\elasticsearch\Command
detachBehavior() Detaches a behavior from the component. yii\base\Component
detachBehaviors() Detaches all behaviors from the component. yii\base\Component
ensureBehaviors() Makes sure that the behaviors declared in behaviors() are attached to this component. yii\base\Component
exists() Gets a document from the index yii\elasticsearch\Command
flushIndex() yii\elasticsearch\Command
get() Gets a document from the index yii\elasticsearch\Command
getBehavior() Returns the named behavior object. yii\base\Component
getBehaviors() Returns all behaviors attached to this component. yii\base\Component
getIndexStatus() yii\elasticsearch\Command
getMapping() yii\elasticsearch\Command
getSource() Gets a documents _source from the index (>=v0.90.1) yii\elasticsearch\Command
getTemplate() yii\elasticsearch\Command
hasEventHandlers() Returns a value indicating whether there is any handler attached to the named event. yii\base\Component
hasMethod() Returns a value indicating whether a method is defined. yii\base\Component
hasProperty() Returns a value indicating whether a property is defined for this component. yii\base\Component
indexExists() Checks whether an index exists yii\elasticsearch\Command
init() Initializes the object. yii\base\Object
insert() Inserts a document into an index yii\elasticsearch\Command
mget() Gets multiple documents from the index yii\elasticsearch\Command
off() Detaches an existing event handler from this component. yii\base\Component
on() Attaches an event handler to an event. yii\base\Component
openIndex() yii\elasticsearch\Command
refreshIndex() yii\elasticsearch\Command
scroll() yii\elasticsearch\Command
search() Sends a request to the _search API and returns the result yii\elasticsearch\Command
setMapping() yii\elasticsearch\Command
suggest() Sends a request to the _suggest API and returns the result yii\elasticsearch\Command
trigger() Triggers an event. yii\base\Component
typeExists() yii\elasticsearch\Command
update() Updates a document yii\elasticsearch\Command
updateAnalyzers() Define new analyzers for the index. yii\elasticsearch\Command
updateSettings() Change specific index level settings in real time. yii\elasticsearch\Command

Property Details

$db public property

public yii\elasticsearch\Connection $db = null

$index public property

The indexes to execute the query on. Defaults to null meaning all indexes

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html#search-multi-index-type.

public string|array $index = null

$indexStatus public read-only property

public mixed getIndexStatus ( $index = '_all' )

$mapping public read-only property

public mixed getMapping ( $index = '_all', $type = null )

$options public property

Options to be appended to the query URL, such as "search_type" for search or "timeout" for delete

public array $options = []

$queryParts public property

List of arrays or json strings that become parts of a query

public array $queryParts = null

$type public property

The types to execute the query on. Defaults to null meaning all types

public string|array $type = null

Method Details

clearIndexCache() public method

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-clearcache.html.

public mixed clearIndexCache ( $index )
$index

clearScroll() public method (available since version 2.0.4)

See also https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html.

public mixed clearScroll ( $options = [] )
$options array

closeIndex() public method

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-open-close.html.

public mixed closeIndex ( $index )
$index

createIndex() public method

Creates an index

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-create-index.html.

public mixed createIndex ( $index, $configuration = null )
$index
$configuration array

createTemplate() public method

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html.

public mixed createTemplate ( $name, $pattern, $settings, $mappings, $order = 0 )
$name
$pattern
$settings
$mappings
$order integer

delete() public method

Deletes a document from the index

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete.html.

public mixed delete ( $index, $type, $id, $options = [] )
$index
$type
$id
$options array

deleteAllIndexes() public method

Deletes all indexes

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-delete-index.html.

public mixed deleteAllIndexes ( )

deleteByQuery() public method

Sends a request to the delete by query

public mixed deleteByQuery ( $options = [] )
$options array

deleteIndex() public method

Deletes an index

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-delete-index.html.

public mixed deleteIndex ( $index )
$index

deleteMapping() public method

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-put-mapping.html.

public mixed deleteMapping ( $index, $type )
$index
$type

deleteTemplate() public method

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html.

public mixed deleteTemplate ( $name )
$name

exists() public method

Gets a document from the index

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html.

public mixed exists ( $index, $type, $id )
$index
$type
$id

flushIndex() public method

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-flush.html.

public mixed flushIndex ( $index = '_all' )
$index

get() public method

Gets a document from the index

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html.

public mixed get ( $index, $type, $id, $options = [] )
$index
$type
$id
$options array

getIndexStatus() public method

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-status.html.

public mixed getIndexStatus ( $index = '_all' )
$index

getMapping() public method

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-get-mapping.html.

public mixed getMapping ( $index = '_all', $type = null )
$index string
$type string

getSource() public method

Gets a documents _source from the index (>=v0.90.1)

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html#_source.

public mixed getSource ( $index, $type, $id )
$index
$type
$id

getTemplate() public method

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html.

public mixed getTemplate ( $name )
$name

indexExists() public method

Checks whether an index exists

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-exists.html.

public mixed indexExists ( $index )
$index

insert() public method

Inserts a document into an index

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html.

public mixed insert ( $index, $type, $data, $id = null, $options = [] )
$index string
$type string
$data string|array

Json string or array of data to store

$id null

The documents id. If not specified Id will be automatically chosen

$options array

mget() public method

Gets multiple documents from the index

TODO allow specifying type and index + fields

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/docs-multi-get.html.

public mixed mget ( $index, $type, $ids, $options = [] )
$index
$type
$ids
$options array

openIndex() public method

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-open-close.html.

public mixed openIndex ( $index )
$index

refreshIndex() public method

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-refresh.html.

public mixed refreshIndex ( $index )
$index

scroll() public method (available since version 2.0.4)

See also https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html.

public mixed scroll ( $options = [] )
$options array

search() public method

Sends a request to the _search API and returns the result

public mixed search ( $options = [] )
$options array

setMapping() public method

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-put-mapping.html.

public mixed setMapping ( $index, $type, $mapping, $options = [] )
$index string
$type string
$mapping string|array
$options array

suggest() public method

Sends a request to the _suggest API and returns the result

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters.html.

public mixed suggest ( $suggester, $options = [] )
$suggester string|array

The suggester body

$options array

typeExists() public method

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-types-exists.html.

public mixed typeExists ( $index, $type )
$index
$type

update() public method

Updates a document

See also http://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html.

public mixed update ( $index, $type, $id, $data, $options = [] )
$index
$type
$id
$data
$options array

updateAnalyzers() public method (available since version 2.0.4)

Define new analyzers for the index.

For example if content analyzer hasn’t been defined on "myindex" yet you can use the following commands to add it:

 $setting = [
     'analysis' => [
         'analyzer' => [
             'ngram_analyzer_with_filter' => [
                 'tokenizer' => 'ngram_tokenizer',
                 'filter' => 'lowercase, snowball'
             ],
         ],
         'tokenizer' => [
             'ngram_tokenizer' => [
                 'type' => 'nGram',
                 'min_gram' => 3,
                 'max_gram' => 10,
                 'token_chars' => ['letter', 'digit', 'whitespace', 'punctuation', 'symbol']
             ],
         ],
     ]
];
$elasticQuery->createCommand()->updateAnalyzers('myindex', $setting);

See also https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.html#update-settings-analysis.

public mixed updateAnalyzers ( $index, $setting, $options = [] )
$index string
$setting string|array
$options array

URL options

updateSettings() public method (available since version 2.0.4)

Change specific index level settings in real time.

Note that update analyzers required to \yii\elasticsearch\close() the index first and \yii\elasticsearch\open() it after the changes are made, use updateAnalyzers() for it.

See also http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-update-settings.html.

public mixed updateSettings ( $index, $setting, $options = [] )
$index string
$setting string|array
$options array

URL options

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-elasticsearch-command.html