diff options
author | 2012-01-06 19:03:38 +1300 | |
---|---|---|
committer | 2012-01-06 19:03:38 +1300 | |
commit | 35b9a8c3d05650d4023e7b61ded134314f1f498d (patch) | |
tree | 523e60e279f7de0a81bb9381efc1db1b9778d191 /scripts/package_log.pl | |
parent | MojoX::Renderer::TT (diff) | |
download | perl-overlay-35b9a8c3d05650d4023e7b61ded134314f1f498d.tar.gz perl-overlay-35b9a8c3d05650d4023e7b61ded134314f1f498d.tar.bz2 perl-overlay-35b9a8c3d05650d4023e7b61ded134314f1f498d.zip |
[scripts] optimise package query, fix end-point to _search, add debug options in the WWW layer
Diffstat (limited to 'scripts/package_log.pl')
-rwxr-xr-x | scripts/package_log.pl | 48 |
1 files changed, 30 insertions, 18 deletions
diff --git a/scripts/package_log.pl b/scripts/package_log.pl index 70547b339..a6bc9fb1c 100755 --- a/scripts/package_log.pl +++ b/scripts/package_log.pl @@ -49,34 +49,45 @@ my $singleflags; if ( $flags->{help} or $singleflags->{h} ) { print help(); exit 0; } -my $oldest_date = '2011-09-01T00:00:00.000Z'; -my $newest_date = '2012-01-01T00:00:00.000Z'; +my $oldest_date = '2011-10-01T00:00:00.000Z'; +my $newest_date = '2012-02-01T00:00:00.000Z'; my $search = {}; -$search->{query} = { - terms => { - distribution => [ @ARGV, ], - minimum_match => 1, - }, -}; +my $and = []; if ( not $flags->{all} ) { - $search->{filter} = { - range => { - date => { - from => $oldest_date, - to => $newest_date, - }, - }, - }; + push @{$and}, { + range => { + date => { + from => $oldest_date, + to => $newest_date, + } + } + }; } + +push @{$and} , { + term => { + 'distribution' => @ARGV, +# minimum_match => 1, + } +}; + +$search->{query} = { + constant_score => { + filter => { + and => $and, + } + } +}; + $search->{sort} = [ # { 'author' => 'asc', }, { 'date' => 'desc', }, ]; -$search->{size} = 1024; +$search->{size} = 10; $search->{fields} = [qw( author name date distribution version )]; @@ -84,9 +95,10 @@ if ( $flags->{deps} ) { push @{ $search->{fields} }, '_source.dependency'; } + _log( ['initialized: fetching search results'] ); -my $results = mcpan->post( 'release', $search ); +my $results = mcpan->post( 'release/_search', $search ); _log( [ 'fetched %s results', scalar @{ $results->{hits}->{hits} } ] ); |