Ejemplo n.º 1
0
                                          } 
                                    },
                                    {
                                      "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
Ejemplo n.º 2
0
                                          } 
                                    },
                                    {
                                      "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