} }, { "term": { "Department": "' . $_POST['search'] . '" } } ], "minimum_number_should_match": 1 } }, '; } if (isset($_POST['search']) && isset($_POST['filters'])) { $mainQuery = ''; $mainFilter = buildFilter($_POST['filters']); $mainAggs = buildAggregation($_POST['filters']); $postFilters = $_POST['filters']; $mainQuery = '{ ' . $searchQuery . $mainFilter . ',' . $mainAggs . ', "from":' . $from . ', "size":' . $size . ' }'; $result = call($mainQuery); $result = json_decode($result, true); } else { // ElasticSearch Query without Any filters. $mainQuery = ' "aggs": { "Department": { "filter": {}, "aggs": { "Department": { "terms": { "field": "Department", "size": 200
} }, { "term": { "Album": "' . $_REQUEST['search'] . '" } } ], "minimum_number_should_match": 1 } }, '; } if (isset($_REQUEST['search']) && isset($_REQUEST['filters'])) { $mainQuery = ''; $mainFilter = buildFilter($_REQUEST['filters']); $mainAggs = buildAggregation($_REQUEST['filters']); $postFilters = $_REQUEST['filters']; $mainQuery = '{ ' . $searchQuery . $mainFilter . ',' . $mainAggs . ', "from":' . $from . ', "size":' . $size . ', "sort" : [ {"' . $postSort . '" : {"order" : "' . $sortOrder . '"}} ]}'; $result = call($mainQuery); $result = json_decode($result, true); } else { // ElasticSearch Query without Any filters. $mainQuery = ' "aggs": { "Album": { "filter": {}, "aggs": { "Album": { "terms": { "field": "Album", "size": 200