General Actions:
Log-in
Register
Wiki:
Main wiki
▼
:
Document Index
»
Space:
WorkspaceManager
▼
:
Document Index
»
Page:
WorkspacesSuggestLuceneService
Search
en
Page Actions:
Export
▼
:
Export as PDF
Export as RTF
Export as HTML
More actions
▼
:
Print preview
View Source
Main wiki
»
Browse Workspaces
»
Workspace Lucene Suggestion Service
Wiki source code of
Workspace Lucene Suggestion Service
Last modified by
Administrator
on 2012/03/21 17:40
Content
·
Comments
(0)
·
Annotations
(0)
·
Attachments
(0)
·
History
·
Information
Hide line numbers
1: {{velocity}} 2: #set($query = "$!request.query") 3: #set($input = "$!request.input") 4: #set($nb = "$!request.nb") 5: #if($nb != '') 6: #set($nb = $util.parseInt($nb) + 1) 7: #else 8: #set($nb = 6) 9: #end 10: #if($query != '' && $input != '') 11: #set($query = $query.replaceAll('__INPUT__', $input)) 12: #set($discard = $response.setContentType("text/xml")) 13: <?xml version="1.0" encoding="UTF-8"?> 14: #set($rawresults = $xwiki.lucene.getSearchResults($query, $util.null)) 15: #set($results = $rawresults.getResults("0", "$nb")) 16: <results> 17: #foreach($item in $results) 18: #set($itemfullname = "${item.wiki}:${item.space}.${item.name}") 19: #set($itemWikiDocument = $services.wikimanager.getWikiFromDocumentName($itemfullname)) 20: #set($itemWikiDescriptor = $itemWikiDocument.firstWikiAlias) 21: #set($name = $itemWikiDescriptor.wikiprettyname) 22: #set($url = $itemWikiDescriptor.homePageUrl) 23: <rs id="$url" info="${escapetool.xml(${itemWikiDescriptor.wikiName})}:${escapetool.xml($itemWikiDescriptor.homePage)}">$escapetool.xml($name)</rs> 24: #end 25: </results> 26: #else 27: {{info}} 28: This service allows to retrieve search results for the suggest UI component. 29: Examples: 30: * [[$doc.getExternalURL('get', 'outputSyntax=plain&query=__INPUT__*&input=test')]] 31: {{/info}} 32: #end 33: {{/velocity}}