Package org.apache.wiki.search
Class DefaultSearchManager.JSONSearch
java.lang.Object
org.apache.wiki.search.DefaultSearchManager.JSONSearch
- All Implemented Interfaces:
 WikiAjaxServlet
- Enclosing class:
 - DefaultSearchManager
 
public class DefaultSearchManager.JSONSearch extends java.lang.Object implements WikiAjaxServlet
Provides a JSON AJAX API to the JSPWiki Search Engine.
- 
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAJAX_ACTION_PAGESstatic java.lang.StringAJAX_ACTION_SUGGESTIONSstatic intDEFAULT_MAX_RESULTSintmaxResults - 
Constructor Summary
Constructors Constructor Description JSONSearch() - 
Method Summary
Modifier and Type Method Description java.util.List<java.util.Map<java.lang.String,java.lang.Object>>findPages(java.lang.String searchString, int maxLength, Context wikiContext)Performs a full search of pages.java.lang.StringgetServletMapping()java.util.List<java.lang.String>getSuggestions(java.lang.String wikiName, int maxLength)Provides a list of suggestions to use for a page name.voidservice(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, java.lang.String actionName, java.util.List<java.lang.String> params)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Field Details
- 
AJAX_ACTION_SUGGESTIONS
- See Also:
 - Constant Field Values
 
 - 
AJAX_ACTION_PAGES
- See Also:
 - Constant Field Values
 
 - 
DEFAULT_MAX_RESULTS
- See Also:
 - Constant Field Values
 
 - 
maxResults
 
 - 
 - 
Constructor Details
- 
JSONSearch
public JSONSearch() 
 - 
 - 
Method Details
- 
getServletMapping
- Specified by:
 getServletMappingin interfaceWikiAjaxServlet
 - 
service
public void service(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, java.lang.String actionName, java.util.List<java.lang.String> params) throws java.io.IOException- Specified by:
 servicein interfaceWikiAjaxServlet- Throws:
 java.io.IOException
 - 
getSuggestions
Provides a list of suggestions to use for a page name. Currently the algorithm just looks into the value parameter, and returns all page names from that.- Parameters:
 wikiName- the page namemaxLength- maximum number of suggestions- Returns:
 - the suggestions
 
 - 
findPages
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> findPages(java.lang.String searchString, int maxLength, Context wikiContext)Performs a full search of pages.- Parameters:
 searchString- The query stringmaxLength- How many hits to return- Returns:
 - the pages found
 
 
 -