Commit c5377c36 authored by Bas de Nooijer's avatar Bas de Nooijer

Merge branch 'develop' of https://github.com/thomascorthals/solarium into thomascorthals-develop

# Conflicts:
#	library/Solarium/Core/Client/Adapter/Curl.php
#	library/Solarium/QueryType/Select/Query/Component/Facet/Field.php
#	library/Solarium/QueryType/Select/Query/Component/FacetSet.php
parents 7757cb6e 8f3bef09
......@@ -157,9 +157,58 @@ class Field extends AbstractFacet
}
/**
* Set the facet limit.
* Limit the terms for faceting by a string they must contain
*
* @param int $limit
* This is a global value for all facets in this facetset
*
* @param string $contains
* @return self Provides fluent interface
*/
public function setContains($contains)
{
return $this->setOption('contains', $contains);
}
/**
* Get the facet contains
*
* This is a global value for all facets in this facetset
*
* @return string
*/
public function getContains()
{
return $this->getOption('contains');
}
/**
* Case sensitivity of matching string that facet terms must contain
*
* This is a global value for all facets in this facetset
*
* @param boolean $containsIgnoreCase
* @return self Provides fluent interface
*/
public function setContainsIgnoreCase($containsIgnoreCase)
{
return $this->setOption('contains.ignoreCase', $containsIgnoreCase);
}
/**
* Get the case sensitivity of facet contains
*
* This is a global value for all facets in this facetset
*
* @return boolean
*/
public function getContainsIgnoreCase()
{
return $this->getOption('contains.ignoreCase');
}
/**
* Set the facet limit
*
* @return self Provides fluent interface
*/
......
......@@ -192,7 +192,58 @@ class FacetSet extends AbstractComponent
}
/**
* Set the facet sort order.
* Limit the terms for faceting by a string they must contain
*
* This is a global value for all facets in this facetset
*
* @param string $contains
* @return self Provides fluent interface
*/
public function setContains($contains)
{
return $this->setOption('contains', $contains);
}
/**
* Get the facet contains
*
* This is a global value for all facets in this facetset
*
* @return string
*/
public function getContains()
{
return $this->getOption('contains');
}
/**
* Case sensitivity of matching string that facet terms must contain
*
* This is a global value for all facets in this facetset
*
* @param boolean $containsIgnoreCase
* @return self Provides fluent interface
*/
public function setContainsIgnoreCase($containsIgnoreCase)
{
return $this->setOption('contains.ignoreCase', $containsIgnoreCase);
}
/**
* Get the case sensitivity of facet contains
*
* This is a global value for all facets in this facetset
*
* @return boolean
*/
public function getContainsIgnoreCase()
{
return $this->getOption('contains.ignoreCase');
}
/**
* Set the facet sort order
*
* Use one of the SORT_* constants as the value
*
......
......@@ -76,6 +76,8 @@ class FacetSet extends RequestBuilder implements ComponentRequestBuilderInterfac
// global facet params
$request->addParam('facet.sort', $component->getSort());
$request->addParam('facet.prefix', $component->getPrefix());
$request->addParam('facet.contains', $component->getContains());
$request->addParam('facet.contains.ignoreCase', is_null($ignoreCase = $component->getContainsIgnoreCase()) ? null : ($ignoreCase ? 'true' : 'false'));
$request->addParam('facet.missing', $component->getMissing());
$request->addParam('facet.mincount', $component->getMinCount());
$request->addParam('facet.limit', $component->getLimit());
......@@ -130,6 +132,8 @@ class FacetSet extends RequestBuilder implements ComponentRequestBuilderInterfac
$request->addParam("f.$field.facet.limit", $facet->getLimit());
$request->addParam("f.$field.facet.sort", $facet->getSort());
$request->addParam("f.$field.facet.prefix", $facet->getPrefix());
$request->addParam("f.$field.facet.contains", $facet->getContains());
$request->addParam("f.$field.facet.contains.ignoreCase", is_null($ignoreCase = $facet->getContainsIgnoreCase()) ? null : ($ignoreCase ? 'true' : 'false'));
$request->addParam("f.$field.facet.offset", $facet->getOffset());
$request->addParam("f.$field.facet.mincount", $facet->getMinCount());
$request->addParam("f.$field.facet.missing", $facet->getMissing());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment