$r->send();
}
- public function search($query, $filters, $site, $page, $perPage)
+ public function search($query, $filters, $site, $page, $perPage, $sort)
{
+ if ($sort == 'date') {
+ $sortCfg = array('modate' => array('order' => 'desc'));
+ } else {
+ $sortCfg = array();
+ }
+
$r = new Elasticsearch_Request(
$this->baseUrl . 'document/_search',
\HTTP_Request2::METHOD_GET
array(
'query_string' => array(
'default_field' => '_all',
+ 'default_operator' => 'AND',
'query' => $query
)
),
),
'from' => $page * $perPage,
'size' => $perPage,
- 'sort' => array(
- //array('modate' => array('order' => 'desc'))
- )
+ 'sort' => $sortCfg,
);
foreach ($filters as $type => $value) {
$doc['query']['bool']['must'][] = array(