Exemplo n.º 1
0
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);
}