info.aduna.gee.publication.servlets
Class SearchServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
info.aduna.gee.publication.servlets.SearchServlet
- All Implemented Interfaces:
- LocalNames, Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
public class SearchServlet
- extends javax.servlet.http.HttpServlet
- implements LocalNames
- See Also:
- Serialized Form
| Fields inherited from interface info.aduna.gee.publication.servlets.LocalNames |
ADDED, ALL_CLABELS, ANY_COVER_OPTION, CLABEL, CLABELS, DELETE, DELETED, EMAIL_SUBJECT, IS_ALIAS_FOR, LABEL_CART, LABEL_PRODUCT_CONFIGURATOR, MODIFY, OPTION, OPTIONLIST, OPTIONVALUE, PRODUCT, SERVICE_ADD_ALIAS, SERVICE_CATEGORIES, SERVICE_CHANGE_COVER, SERVICE_FIND_ZPAD, SERVICE_REMOVE_ALIAS, SERVICE_REMOVE_FILE, SERVICE_REMOVE_IMAGE, SERVICE_SEARCHENGINES_INFO, SERVICE_STATISTICS, SERVICE_UPLOAD_FILE, SERVICE_UPLOAD_IMAGE, SUBSCRIPTION, SUBSCRIPTIONS, UPDATED, ZPAD_LOGINS, ZPAD_VISITS |
|
Method Summary |
protected static boolean |
_contains(String token,
String text)
|
protected static boolean |
_containsDelimiter(String text,
String delimiters)
|
protected static boolean |
_containsWord(String word,
String text,
String delimiters)
|
protected static String |
_findUsers(javax.servlet.http.HttpServletRequest request)
|
protected static boolean |
_mayAdd(Object userInfoObject,
javax.servlet.http.HttpServletRequest request)
|
protected static int |
_mergeAliases(List list,
List aliasList,
int index)
|
void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
static int |
find(String text,
String searchString,
boolean caseSensitive)
Find keywords specified by an 'AltaVista'-like search string. |
String |
getServletInfo()
|
| Methods inherited from class javax.servlet.http.HttpServlet |
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service |
| Methods inherited from class javax.servlet.GenericServlet |
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, init, log, log |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_findUsersCount
protected static HashMap _findUsersCount
SearchServlet
public SearchServlet()
getServletInfo
public String getServletInfo()
- Specified by:
getServletInfo in interface javax.servlet.Servlet- Overrides:
getServletInfo in class javax.servlet.GenericServlet
doGet
public void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
IOException
- Overrides:
doGet in class javax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
IOException
_findUsers
protected static String _findUsers(javax.servlet.http.HttpServletRequest request)
_mergeAliases
protected static int _mergeAliases(List list,
List aliasList,
int index)
_mayAdd
protected static boolean _mayAdd(Object userInfoObject,
javax.servlet.http.HttpServletRequest request)
- Parameters:
userInfoObject - either an UserInfo or and AliasInforequest - the request
- Returns:
- true if the current user may be added to the search results, false otherwise.
find
public static int find(String text,
String searchString,
boolean caseSensitive)
- Find keywords specified by an 'AltaVista'-like search string.
Eg: "san francisco" +"golden gate" -alcatr*
NOTE: '+' in user input must be replaced by '%2B' in search string
' ' in user input must be replaced by '%20' in search string
- Parameters:
text - the text to search insearchString - an 'AltaVista'-like search stringcaseSensitive - is the search case-sensistive?
- Returns:
- an integer indicating the relevance of the text,
where -1 indicates a violation of the search query
where 0 indicates irrelevance
where N indicates the relevance of the search
_contains
protected static boolean _contains(String token,
String text)
_containsWord
protected static boolean _containsWord(String word,
String text,
String delimiters)
_containsDelimiter
protected static boolean _containsDelimiter(String text,
String delimiters)
Copyright © 1997-2008 Aduna. All Rights Reserved.