Making WordPress.org


Ignore:
Timestamp:
12/29/2016 12:57:33 AM (10 years 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.