Skip to content
Snippets Groups Projects
Unverified Commit 9b023dc9 authored by Simonas Šerlinskas's avatar Simonas Šerlinskas
Browse files

Merge branch '5.x' into 6.x

# Conflicts:
#	composer.json
parents e4321032 093bf045
No related branches found
No related tags found
No related merge requests found
......@@ -105,7 +105,7 @@ $queryArray = $search->toArray();
```php
$functionScoreQuery = new FunctionScoreQuery(new MatchAllQuery());
$existsQuery = new ExistsQuery('price');
$functionScoreQuery->addFieldValueFactorFunction('price', 0.5, 'ln', $existsQuery);
$functionScoreQuery->addFieldValueFactorFunction('price', 0.5, 'ln', $existsQuery, 0);
$search = new Search();
$search->addQuery($functionScoreQuery);
......
......@@ -60,18 +60,21 @@ class FunctionScoreQuery implements BuilderInterface
* @param float $factor
* @param string $modifier
* @param BuilderInterface $query
*
* @param mixed $missing
* @return $this
*/
public function addFieldValueFactorFunction($field, $factor, $modifier = 'none', BuilderInterface $query = null)
public function addFieldValueFactorFunction($field, $factor, $modifier = 'none', BuilderInterface $query = null, $missing = null)
{
$function = [
$function = array_filter([
'field_value_factor' => [
'field' => $field,
'factor' => $factor,
'modifier' => $modifier,
'missing' => $missing
],
];
], function ($item) {
return $item !== null;
});
$this->applyFilter($function, $query);
......
......@@ -247,7 +247,7 @@ class Search
/**
* Returns queries inside BoolQuery instance.
*
* @return BuilderInterface
* @return BoolQuery
*/
public function getQueries()
{
......@@ -311,7 +311,7 @@ class Search
/**
* Returns queries inside BoolFilter instance.
*
* @return BuilderInterface
* @return BoolQuery
*/
public function getPostFilters()
{
......
......@@ -12,6 +12,7 @@
namespace ONGR\ElasticsearchDSL\SearchEndpoint;
use ONGR\ElasticsearchDSL\BuilderInterface;
use ONGR\ElasticsearchDSL\Query\Compound\BoolQuery;
use Symfony\Component\Serializer\Normalizer\NormalizableInterface;
/**
......@@ -71,7 +72,7 @@ interface SearchEndpointInterface extends NormalizableInterface
/**
* Returns Bool filter or query instance with all builder objects inside.
*
* @return BuilderInterface
* @return BoolQuery
*/
public function getBool();
}
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