WordPress.org

Making WordPress.org

Changeset 3535


Ignore:
Timestamp:
06/22/16 10:26:30 (18 months ago)
Author:
tellyworth
Message:

Plugin directory: exclude disabled plugins from search.

Also rearrange filters somewhat, and reduce the date decay.

See #1692

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/libs/site-search/jetpack-search.php

    r3529 r3535  
    266266            'date_range'     =>  array( 'field' => 'modified', 'gte' => $date_cutoff, 'lte' => $date_today ), 
    267267            'tested_range'   =>  array( 'field' => 'meta.tested.value', 'gte' => $version_cutoff ), 
     268            'filters'        => array( 
     269                                    array( 'term' => array( 'disabled' => array( 'value' => false ) ) ), 
     270                                    array( 'exists' => array( 'field' => 'meta.active_installs.long' ) ), 
     271                                ), 
    268272        ); 
    269273 
     
    463467            'date_range'     => null,    // array( 'field' => 'date', 'gt' => 'YYYY-MM-dd', 'lte' => 'YYYY-MM-dd' ); date formats: 'YYYY-MM-dd' or 'YYYY-MM-dd HH:MM:SS' 
    464468            'tested_range'   => null, 
     469            'filters'        => array(), 
    465470     
    466471            'orderby'        => null,    // Defaults to 'relevance' if query is set, otherwise 'date'. Pass an array for multiple orders. 
     
    543548            unset( $args['tested_range']['field'] ); 
    544549            $filters[] = array( 'range' => array( $field => $args['tested_range'] ) ); 
     550        } 
     551 
     552        if ( is_array( $args['filters'] ) ) { 
     553            $filters = array_merge( $filters, $args['filters'] ); 
    545554        } 
    546555     
     
    687696        $date_scale = '720d'; 
    688697        $date_offset = '180d'; 
    689         $date_decay = 0.9; 
     698        $date_decay = 0.7; 
    690699        $date_origin = date( 'Y-m-d' ); 
    691700 
     
    708717                                'field_value_factor' => array( 
    709718                                    'field' => 'meta.active_installs.long', 
    710                                     'factor' => 1.0, 
     719                                    'factor' => 0.8, 
    711720                                    'modifier' => 'sqrt', 
    712721                                ), 
     
    717726                     ) 
    718727                 ), 
    719                  'filter' => array( 
    720                         'exists' => array( 
    721                             'field' => 'meta.active_installs.long' 
    722                         ), 
    723                  ) 
    724728            ) 
    725729        ); 
Note: See TracChangeset for help on using the changeset viewer.