0byt3m1n1
Path:
/
data
/
applications
/
aps
/
tikiwiki
/
14.1-0
/
standard
/
htdocs
/
lib
/
core
/
Search
/
Elastic
/
[
Home
]
File: FacetBuilder.php
<?php // (c) Copyright 2002-2015 by authors of the Tiki Wiki CMS Groupware Project // // All Rights Reserved. See copyright.txt for details and a complete list of authors. // Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details. // $Id: FacetBuilder.php 53803 2015-02-06 00:42:50Z jyhem $ class Search_Elastic_FacetBuilder { private $count; function __construct($count = 10) { $this->count = $count; } function build(array $facets) { if (empty($facets)) { return array(); } $out = array(); foreach ($facets as $facet) { $out[$facet->getName()] = $this->buildFacet($facet); } return array( 'facets' => $out, ); } private function buildFacet(Search_Query_Facet_Interface $facet) { return array('terms' => array( 'field' => $facet->getField(), 'size' => $facet->getCount() ?: $this->count, )); } }