Skip to content
Snippets Groups Projects
Commit 97292a78 authored by Martynas Sudintas's avatar Martynas Sudintas
Browse files

Merge pull request #282 from chyzas/patch-dsl-queries

Renamed FuzzyLikeThisFieldQuery
parents 445693f8 f2d9b564
No related branches found
No related tags found
No related merge requests found
......@@ -29,23 +29,27 @@ class DisMaxQuery implements BuilderInterface
/**
* Initializes Dis Max query.
*
* @param BuilderInterface[] $queries
* @param array $parameters
*
* @throws \InvalidArgumentException
* @param array $parameters
*/
public function __construct(array $queries = [], array $parameters = [])
public function __construct(array $parameters = [])
{
foreach ($queries as $query) {
if ($query instanceof BuilderInterface) {
$this->queries[] = $query;
} else {
throw new \InvalidArgumentException('Arguments must be instance of BuilderInterface');
}
}
$this->setParameters($parameters);
}
/**
* Add query.
*
* @param BuilderInterface $query
*
* @return DisMaxQuery
*/
public function addQuery(BuilderInterface $query)
{
$this->queries[] = $query;
return $this;
}
/**
* {@inheritdoc}
*/
......
......@@ -17,7 +17,7 @@ use ONGR\ElasticsearchBundle\DSL\ParametersTrait;
/**
* Elasticsearch fuzzy_like_this_field query class.
*/
class FuzzyLikeThisField implements BuilderInterface
class FuzzyLikeThisFieldQuery implements BuilderInterface
{
use ParametersTrait;
......@@ -31,11 +31,6 @@ class FuzzyLikeThisField implements BuilderInterface
*/
private $likeText;
/**
* @var string
*/
private $analyzer;
/**
* @param string $field
* @param string $likeText
......@@ -63,7 +58,6 @@ class FuzzyLikeThisField implements BuilderInterface
{
$query = [
'like_text' => $this->likeText,
'analyzer' => $this->analyzer,
];
$output = [
......
......@@ -12,12 +12,15 @@
namespace ONGR\ElasticsearchBundle\DSL\Query;
use ONGR\ElasticsearchBundle\DSL\BuilderInterface;
use ONGR\ElasticsearchBundle\DSL\ParametersTrait;
/**
* Elasticsearch multi_match query class.
*/
class MultiMatchQuery implements BuilderInterface
{
use ParametersTrait;
/**
* @var array
*/
......@@ -31,11 +34,13 @@ class MultiMatchQuery implements BuilderInterface
/**
* @param array $fields
* @param string $query
* @param array $parameters
*/
public function __construct(array $fields, $query)
public function __construct(array $fields, $query, array $parameters = [])
{
$this->fields = $fields;
$this->query = $query;
$this->setParameters($parameters);
}
/**
......@@ -51,9 +56,13 @@ class MultiMatchQuery implements BuilderInterface
*/
public function toArray()
{
return [
$query = [
'fields' => $this->fields,
'query' => $this->query,
];
$output = $this->processArray($query);
return $output;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment