X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Rakka.git;a=blobdiff_plain;f=Rakka%2FResource%2FSearch.hs;h=af90bfa3844395a6d70392767a07c7fe130c36c1;hp=a7e7628918732f050a5759aa99e339ef261b001a;hb=b4c0033f297c28d95ad9298b489126331224bc42;hpb=529f792d338c75910079903e143d4dd21bd806c3 diff --git a/Rakka/Resource/Search.hs b/Rakka/Resource/Search.hs index a7e7628..af90bfa 100644 --- a/Rakka/Resource/Search.hs +++ b/Rakka/Resource/Search.hs @@ -41,6 +41,10 @@ resSearch env } +defaultResultsPerPage :: Int +defaultResultsPerPage = 20 + + {- do tree <- ( eelem "/" @@ -73,8 +79,8 @@ handleSearch env += sattr "query" query += sattr "from" (show from) += sattr "to" (show to') - += sattr "total" (show $ length result) - += ( constL result + += sattr "total" (show $ srTotal result) + += ( constL (srPages result) >>> mkPageElem ) @@ -90,10 +96,10 @@ handleSearch env setMax cond (to - from) return cond - mkPageElem :: ArrowXml a => a SearchResult XmlTree + mkPageElem :: ArrowXml a => a HitPage XmlTree mkPageElem = ( eelem "page" - += attr "name" (arr srPageName >>> mkText) - += ( arrL srSnippet + += attr "name" (arr hpPageName >>> mkText) + += ( arrL hpSnippet >>> mkSnippetTree )