public function exists($conditions)
{
$query = $this->query();
if (count($conditions) && isset($conditions['id'])) {
$query->where(function ($builder) use($conditions) {
return $builder->ids((array) $conditions['id']);
});
} else {
$query->where($conditions);
}
$type = $this->connection()->getIndex()->getType($this->name());
return $type->count($query->compileQuery()) > 0;
}