Ignore:
Timestamp:
11/02/10 12:06:47 (14 years ago)
Author:
vronk
Message:

introducing init-cache.xql,
proposing search-retrieve queries in the test-suite

File:
1 edited

Legend:

Unmodified
Added
Removed
  • MDRepository/trunk/xquery/cmd-model.xqm

    r827 r830  
    7171  API function searchRetrieve.
    7272:)
    73 declare function cmd-model:search-retrieve($cql-query as xs:string, $collections as xs:string+, $format as xs:string, $start-item as xs:integer, $end-item as xs:integer) as item()* {
    74   let $collection := collection($cmd-model:cmdiMirrorPath),
    75     $decoded-query := xdb:decode($cql-query),
     73declare function cmd-model:search-retrieve($xpath-query as xs:string, $collections as xs:string+, $format as xs:string, $start-item as xs:integer, $end-item as xs:integer) as item()* {
     74  let $start-time := fn:current-dateTime(),
     75  $collection := collection($cmd-model:cmdiMirrorPath),
     76    $decoded-query := xdb:decode($xpath-query),
    7677    $sanitized-query := cmd-model:sanitize-query($decoded-query),
    7778    $results :=
     
    8485    $result-seq := fn:subsequence($results, $start-item, $end-item),
    8586    $seq-count := fn:count($result-seq),
     87    $end-time := fn:current-dateTime(),
    8688    $result-fragment :=
    8789    <searchRetrieveResponse>
    8890      <numberOfRecords>{$result-count}</numberOfRecords>
    89       <echoedSearchRetrieveRequest>{if ($decoded-query ne $sanitized-query) then "Rewritten to descendant-or-self::CMD" else $cql-query, $collections, $start-item, $end-item}</echoedSearchRetrieveRequest>
    90       <diagnostics>{$seq-count}</diagnostics>
     91      <echoedSearchRetrieveRequest>{if ($decoded-query ne $sanitized-query) then "Rewritten to descendant-or-self::CMD" else $xpath-query, $collections, $start-item, $end-item}</echoedSearchRetrieveRequest>
     92      <extraResponseData>
     93                <returnedRecords>{$seq-count}</returnedRecords>
     94                <duration>{$end-time - $start-time}</duration>
     95      </extraResponseData>
    9196      <records>
    9297        {$result-seq}
Note: See TracChangeset for help on using the changeset viewer.