summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Fredric <kentfredric@gmail.com>2012-01-06 19:03:38 +1300
committerKent Fredric <kentfredric@gmail.com>2012-01-06 19:03:38 +1300
commit35b9a8c3d05650d4023e7b61ded134314f1f498d (patch)
tree523e60e279f7de0a81bb9381efc1db1b9778d191 /scripts/package_log.pl
parentMojoX::Renderer::TT (diff)
downloadperl-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-xscripts/package_log.pl48
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} } ] );