Commit 973a2347 authored by Gasol Wu's avatar Gasol Wu

MoreLikeThis aways sort by score, remove score functionality

parent 26494c33
......@@ -71,15 +71,6 @@ class Solarium_Client_RequestBuilder_MoreLikeThis extends Solarium_Client_Reques
$request->addParam('mlt.match.include', $query->getMatchInclude());
$request->addParam('mlt.match.offset', $query->getStart());
// add sort fields to request
$sort = array();
foreach ($query->getSorts() AS $field => $order) {
$sort[] = $field . ' ' . $order;
}
if (count($sort) !== 0) {
$request->addParam('sort', implode(',', $sort));
}
// add filterqueries to request
$filterQueries = $query->getFilterQueries();
if (count($filterQueries) !== 0) {
......
......@@ -49,12 +49,6 @@
class Solarium_Query_MoreLikeThis extends Solarium_Query
{
/**
* Solr sort modes
*/
const SORT_DESC = 'desc';
const SORT_ASC = 'asc';
/**
* Query components
*/
......@@ -121,13 +115,6 @@ class Solarium_Query_MoreLikeThis extends Solarium_Query
*/
protected $_fields = array();
/**
* Items to sort on
*
* @var array
*/
protected $_sorts = array();
/**
* Filterqueries
*
......@@ -160,9 +147,6 @@ class Solarium_Query_MoreLikeThis extends Solarium_Query
case 'filterquery':
$this->addFilterQueries($value);
break;
case 'sort':
$this->addSorts($value);
break;
case 'fields':
$this->addFields($value);
break;
......@@ -433,89 +417,6 @@ class Solarium_Query_MoreLikeThis extends Solarium_Query
return $this;
}
/**
* Add a sort
*
* @param string $sort
* @param string $order
* @return Solarium_Query_Select Provides fluent interface
*/
public function addSort($sort, $order)
{
$this->_sorts[$sort] = $order;
return $this;
}
/**
* Add multiple sorts
*
* The input array must contain sort items as keys and the order as values.
*
* @param array $sorts
* @return Solarium_Query_Select Provides fluent interface
*/
public function addSorts(array $sorts)
{
foreach ($sorts AS $sort => $order) {
$this->addSort($sort, $order);
}
return $this;
}
/**
* Remove a sort
*
* @param string $sort
* @return Solarium_Query_Select Provides fluent interface
*/
public function removeSort($sort)
{
if (isset($this->_sorts[$sort])) {
unset($this->_sorts[$sort]);
}
return $this;
}
/**
* Remove all sorts
*
* @return Solarium_Query_Select Provides fluent interface
*/
public function clearSorts()
{
$this->_sorts = array();
return $this;
}
/**
* Get a list of the sorts
*
* @return array
*/
public function getSorts()
{
return $this->_sorts;
}
/**
* Set multiple sorts
*
* This overwrites any existing sorts
*
* @param array $sorts
* @return Solarium_Query_Select Provides fluent interface
*/
public function setSorts($sorts)
{
$this->clearSorts();
$this->addSorts($sorts);
return $this;
}
/**
* Create a filterquery instance
*
......
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