for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Manticoresearch\Endpoints;
use Manticoresearch\Exceptions\RuntimeException;
use Manticoresearch\Utils;
class ExplainQuery extends EmulateBySql
{
use Utils;
/**
* @var string
*/
protected $_index;
public function setBody($params = null)
if (isset($this->_index)) {
if(isset($params['query']))
return parent::setBody(['query' => "EXPLAIN QUERY ".$this->_index. '\''.$params['query'].'\'']);
}
throw new RuntimeException('Query param is missing.');
throw new RuntimeException('Index name is missing.');
* @return mixed
public function getIndex()
return $this->_index;
* @param mixed $index
public function setIndex($index)
$this->_index = $index;