WordPress.org

Making WordPress.org

Changeset 4599


Ignore:
Timestamp:
12/29/16 00:57:33 (12 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.