Changeset 2532
- Timestamp:
- 02/22/10 23:12:55 (2 years ago)
- Location:
- Search-OpenSearch/trunk/lib/Search/OpenSearch
- Files:
-
- 4 edited
-
Engine.pm (modified) (3 diffs)
-
Response.pm (modified) (1 diff)
-
Response/JSON.pm (modified) (1 diff)
-
Response/XML.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
Search-OpenSearch/trunk/lib/Search/OpenSearch/Engine.pm
r2531 r2532 9 9 use Search::OpenSearch::Response::JSON; 10 10 use CHI; 11 use Time::HiRes qw( time ); 11 12 12 13 __PACKAGE__->mk_accessors(qw( index facets fields link cache cache_ttl )); … … 42 43 my $query = $args{'q'}; 43 44 if ( !defined $query ) { croak "query required"; } 44 45 my $start_time = time(); 45 46 my $offset = $args{'o'} || 0; 46 47 my $sort_by = $args{'s'} || 'score DESC'; … … 77 78 } 78 79 ); 80 my $search_time = sprintf( "%0.5f", time() - $start_time ); 81 my $start_build = time(); 79 82 my $response 80 83 = $count_only 81 84 ? $response_class->new( total => $results->hits ) 82 85 : $response_class->new( 83 results => $results, 84 facets => $self->get_facets( $query, $results ), 85 fields => $self->fields, 86 offset => $offset, 87 page_size => $page_size, 88 total => $results->hits, 89 query => $query, 90 link => $self->link, 86 results => $results, 87 facets => $self->get_facets( $query, $results ), 88 fields => $self->fields, 89 offset => $offset, 90 page_size => $page_size, 91 total => $results->hits, 92 query => $query, 93 link => $self->link, 94 search_time => $search_time, 91 95 ); 96 my $build_time = sprintf( "%0.5f", time() - $start_build ); 97 $response->build_time($build_time); 92 98 return $response; 93 99 } -
Search-OpenSearch/trunk/lib/Search/OpenSearch/Response.pm
r2527 r2532 26 26 author 27 27 pps 28 search_time 29 build_time 28 30 ) 29 31 ); -
Search-OpenSearch/trunk/lib/Search/OpenSearch/Response/JSON.pm
r2527 r2532 12 12 my $results = $self->fetch_results(); 13 13 14 # TODO more.15 14 my %resp = ( 16 results => $results, 17 total => $self->total, 18 offset => $self->offset, 19 page_size => $self->page_size, 15 results => $results, 16 total => $self->total, 17 offset => $self->offset, 18 page_size => $self->page_size, 19 search_time => $self->search_time, 20 build_time => $self->build_time, 21 facets => $self->facets, 22 query => $self->query, 23 title => $self->title, 24 link => $self->link, 25 author => $self->author, 20 26 ); 21 27 -
Search-OpenSearch/trunk/lib/Search/OpenSearch/Response/XML.pm
r2528 r2532 36 36 'opensearch:itemsPerPage' => $self->page_size, 37 37 'id' => $UUID_maker->create(), 38 'facets' => $self->facets, 39 'search_time' => $self->search_time, 40 'build_time' => $self->build_time, 38 41 }, 39 42 'feed',
Note: See TracChangeset
for help on using the changeset viewer.