function solr_select_nearby($lat, $lon, $params = array(), $more = array()) { $defaults = array("d" => 1, "sfield" => "location", "sort" => "geodist() asc"); $more = array_merge($defaults, $more); if (!isset($params['q'])) { $query = array("*" => "*"); $q = solr_utils_hash2query($query, " AND "); $params['q'] = $q; } $params['fq'] = "{!geofilt}"; $params['pt'] = "{$lat},{$lon}"; $params['sfield'] = $more['sfield']; $params['d'] = $more['d']; $params['sort'] = $more['sort']; return solr_select($params, $more); }
function flickr_photos_search_facet_range(&$query, $facet, $start, $end, $gap, $more = array()) { if (!$GLOBALS['cfg']['enable_feature_solr']) { return not_ok('search indexing is disabled'); } $defaults = array('viewer_id' => 0); $more = array_merge($defaults, $more); $q = solr_utils_hash2query($query, " AND "); $params = array('q' => $q, "facet.range" => $facet, "facet.range.gap" => $gap, "facet.range.start" => $start, "facet.range.end" => $end); $owner_id = isset($query['user_id']) ? $query['user_id'] : 0; if ($fq = _flickr_photos_search_perms_fq($owner_id, $more['viewer_id'], $more)) { $params['fq'] = $fq; } return solr_facet_range($params, $more); }