for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Triadev\Es\Dsl\Dsl;
use ONGR\ElasticsearchDSL\Suggest\Suggest;
use Triadev\Es\Dsl\Facade\ElasticDsl;
class Suggestion extends AbstractSearch
{
/**
* Get suggestion result as array
*
* @return array
*/
public function get() : array
$startTime = $this->initMetricStartTime();
$result = ElasticDsl::getEsClient()->suggest([
'index' => $this->getEsIndex(),
'body' => $this->toDsl()
]);
if ($startTime) {
$this->setHistogramMetric($startTime, 'suggest');
}
return $result;
* Term
* @param string $name
* @param string $text
* @param string $field
* @param array $params
* @return Suggestion
public function term(string $name, string $text, string $field, array $params = []): Suggestion
$this->search->addSuggest(new Suggest(
$name,
'term',
$text,
$field,
$params
));
return $this;
* Phrase
public function phrase(string $name, string $text, string $field, array $params = []): Suggestion
'phrase',
public function completion(string $name, string $text, string $field, array $params = []): Suggestion
'completion',