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 ...@@ -29,23 +29,27 @@ class DisMaxQuery implements BuilderInterface
/** /**
* Initializes Dis Max query. * Initializes Dis Max query.
* *
* @param BuilderInterface[] $queries * @param array $parameters
* @param array $parameters
*
* @throws \InvalidArgumentException
*/ */
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); $this->setParameters($parameters);
} }
/**
* Add query.
*
* @param BuilderInterface $query
*
* @return DisMaxQuery
*/
public function addQuery(BuilderInterface $query)
{
$this->queries[] = $query;
return $this;
}
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
......
...@@ -17,7 +17,7 @@ use ONGR\ElasticsearchBundle\DSL\ParametersTrait; ...@@ -17,7 +17,7 @@ use ONGR\ElasticsearchBundle\DSL\ParametersTrait;
/** /**
* Elasticsearch fuzzy_like_this_field query class. * Elasticsearch fuzzy_like_this_field query class.
*/ */
class FuzzyLikeThisField implements BuilderInterface class FuzzyLikeThisFieldQuery implements BuilderInterface
{ {
use ParametersTrait; use ParametersTrait;
...@@ -31,11 +31,6 @@ class FuzzyLikeThisField implements BuilderInterface ...@@ -31,11 +31,6 @@ class FuzzyLikeThisField implements BuilderInterface
*/ */
private $likeText; private $likeText;
/**
* @var string
*/
private $analyzer;
/** /**
* @param string $field * @param string $field
* @param string $likeText * @param string $likeText
...@@ -63,7 +58,6 @@ class FuzzyLikeThisField implements BuilderInterface ...@@ -63,7 +58,6 @@ class FuzzyLikeThisField implements BuilderInterface
{ {
$query = [ $query = [
'like_text' => $this->likeText, 'like_text' => $this->likeText,
'analyzer' => $this->analyzer,
]; ];
$output = [ $output = [
......
...@@ -12,12 +12,15 @@ ...@@ -12,12 +12,15 @@
namespace ONGR\ElasticsearchBundle\DSL\Query; namespace ONGR\ElasticsearchBundle\DSL\Query;
use ONGR\ElasticsearchBundle\DSL\BuilderInterface; use ONGR\ElasticsearchBundle\DSL\BuilderInterface;
use ONGR\ElasticsearchBundle\DSL\ParametersTrait;
/** /**
* Elasticsearch multi_match query class. * Elasticsearch multi_match query class.
*/ */
class MultiMatchQuery implements BuilderInterface class MultiMatchQuery implements BuilderInterface
{ {
use ParametersTrait;
/** /**
* @var array * @var array
*/ */
...@@ -31,11 +34,13 @@ class MultiMatchQuery implements BuilderInterface ...@@ -31,11 +34,13 @@ class MultiMatchQuery implements BuilderInterface
/** /**
* @param array $fields * @param array $fields
* @param string $query * @param string $query
* @param array $parameters
*/ */
public function __construct(array $fields, $query) public function __construct(array $fields, $query, array $parameters = [])
{ {
$this->fields = $fields; $this->fields = $fields;
$this->query = $query; $this->query = $query;
$this->setParameters($parameters);
} }
/** /**
...@@ -51,9 +56,13 @@ class MultiMatchQuery implements BuilderInterface ...@@ -51,9 +56,13 @@ class MultiMatchQuery implements BuilderInterface
*/ */
public function toArray() public function toArray()
{ {
return [ $query = [
'fields' => $this->fields, 'fields' => $this->fields,
'query' => $this->query, '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