|
|
|
<?php
|
|
|
|
|
|
|
|
namespace yiiunit\data\ar\elasticsearch;
|
|
|
|
use yii\elasticsearch\Command;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class Item
|
|
|
|
*
|
|
|
|
* @property integer $id
|
|
|
|
* @property string $name
|
|
|
|
* @property integer $category_id
|
|
|
|
*/
|
|
|
|
class Item extends ActiveRecord
|
|
|
|
{
|
|
|
|
public static function primaryKey()
|
|
|
|
{
|
|
|
|
return 'id';
|
|
|
|
}
|
|
|
|
|
|
|
|
public function attributes()
|
|
|
|
{
|
|
|
|
return ['id', 'name', 'category_id'];
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* sets up the index for this record
|
|
|
|
* @param Command $command
|
|
|
|
*/
|
|
|
|
public static function setUpMapping($command)
|
|
|
|
{
|
|
|
|
$command->deleteMapping(static::index(), static::type());
|
|
|
|
$command->setMapping(static::index(), static::type(), [
|
|
|
|
static::type() => [
|
|
|
|
"_id" => ["path" => "id", "index" => "not_analyzed", "store" => "yes"],
|
|
|
|
"properties" => [
|
|
|
|
"name" => ["type" => "string", "index" => "not_analyzed"],
|
|
|
|
"category_id" => ["type" => "integer"],
|
|
|
|
]
|
|
|
|
]
|
|
|
|
]);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|