Making WordPress.org


Ignore:
Timestamp:
06/22/2016 10:26:30 AM (8 years 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.