WordPress.org

Making WordPress.org

Changeset 4599


Ignore:
Timestamp:
12/29/2016 12:57:33 AM (19 months ago)
Author:
tellyworth
Message:

Plugin directory search: try using decay instead of a hard cutoff for last-updated and tested-to values.

Also adjust weightings a bit more.

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

    r4519 r4599  
    257257            $posts_per_page = 200;
    258258
    259         $date_cutoff = strftime( '%Y-%m-%d', strtotime( '-2 years' ) );
     259        $date_cutoff = strftime( '%Y-%m-%d', strtotime( '-8 years' ) );
    260260        $date_today = strftime( '%Y-%m-%d' );
    261261        $version_cutoff = ( defined('WP_CORE_STABLE_BRANCH') ? sprintf( '%0.1f', WP_CORE_STABLE_BRANCH - 0.5) : '4.0' );
     
    270270            'order'          => $query->get( 'order' ),
    271271            // plugin directory specific:
    272             'date_range'     =>  array( 'field' => 'modified', 'gte' => $date_cutoff ),
    273             'tested_range'   =>  array( 'field' => 'meta.tested.value', 'gte' => $version_cutoff ),
     272            #'date_range'    =>  array( 'field' => 'modified', 'gte' => $date_cutoff ),
     273            #'tested_range'  =>  array( 'field' => 'tested', 'gte' => $version_cutoff ),
    274274            'filters'        => array(
    275275                array( 'term' => array( 'disabled' => array( 'value' => false ) ) ),
     
    730730        $date_scale = '360d';
    731731        $date_offset = '180d';
    732         $date_decay = 0.7;
     732        $date_decay = 0.5;
    733733        $date_origin = date( 'Y-m-d' );
    734734
     
    740740                        'functions' => array(
    741741                            array(
    742                                 'gauss'=> array(
     742                                'exp'=> array(
    743743                                    'plugin_modified' => array(
    744744                                        'origin' => $date_origin,
     
    750750                            ),
    751751                            array(
    752                                 'linear' => array(
     752                                'exp' => array(
    753753                                    'tested' => array(
    754754                                        'origin' => sprintf( '%0.1f', WP_CORE_STABLE_BRANCH ),
    755755                                        'offset' => 0.1,
    756                                         'scale' => 0.3,
     756                                        'scale' => 0.4,
    757757                                        'decay' => 0.6,
    758758                                    ),
     
    762762                                'field_value_factor' => array(
    763763                                    'field' => 'active_installs',
    764                                     'factor' => 0.5,
     764                                    'factor' => 0.25,
    765765                                    'modifier' => 'log2p',
    766766                                    'missing' => 1,
     
    770770                                'field_value_factor' => array(
    771771                                    'field' => 'support_threads_resolved',
    772                                     'factor' => 0.5,
     772                                    'factor' => 0.25,
    773773                                    'modifier' => 'log2p',
    774                                     'missing' => 0,
     774                                    'missing' => 0.5,
    775775                                ),
    776776                            ),
     
    778778                                'field_value_factor' => array(
    779779                                    'field' => 'rating',
    780                                     'factor' => 0.5,
     780                                    'factor' => 0.25,
    781781                                    'modifier' => 'sqrt',
    782                                     'missing' => 3,
     782                                    'missing' => 2.5,
    783783                                ),
    784784                            ),
Note: See TracChangeset for help on using the changeset viewer.