Package org.codelibs.fess.helper
Class SearchLogHelper
- java.lang.Object
-
- org.codelibs.fess.helper.SearchLogHelper
-
public class SearchLogHelper extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected Queue<ClickLog>clickLogQueueprotected StringloggerNameprotected com.fasterxml.jackson.databind.ObjectMapperobjectMapperprotected org.apache.logging.log4j.LoggersearchLogLoggerprotected Queue<SearchLog>searchLogQueueprotected longuserCheckIntervalprotected com.google.common.cache.LoadingCache<String,UserInfo>userInfoCacheprotected intuserInfoCacheSize
-
Constructor Summary
Constructors Constructor Description SearchLogHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClickLog(ClickLog clickLog)protected voidaddDocumentsInResponse(QueryResponseList queryResponseList, SearchLog searchLog)voidaddSearchLog(SearchRequestParams params, LocalDateTime requestedTime, String queryId, String query, int pageStart, int pageSize, QueryResponseList queryResponseList)intgetClickCount(String url)longgetFavoriteCount(String url)org.dbflute.optional.OptionalEntity<UserInfo>getUserInfo(String userCode)voidinit()protected voidprocessClickLog(List<ClickLog> clickLogList)protected voidprocessClickLogQueue(Queue<ClickLog> queue)protected voidprocessSearchLogQueue(Queue<SearchLog> queue)protected voidprocessUserInfoLog(List<SearchLog> searchLogList, Map<String,UserInfo> userInfoMap)voidsetLoggerName(String loggerName)voidsetUserCheckInterval(long userCheckInterval)voidsetUserInfoCacheSize(int userInfoCacheSize)voidstoreSearchLog()protected voidstoreSearchLogList(List<SearchLog> searchLogList)protected UserInfostoreUserInfo(String userCode)protected Map<String,Object>toLowerHyphen(Map<String,Object> source)protected Map<String,Object>toSource(SearchLogEvent searchLogEvent)protected voidupdateClickFieldInIndex(Map<String,Integer> clickCountMap)voidwriteSearchLogEvent(SearchLogEvent event)
-
-
-
Field Detail
-
userCheckInterval
protected long userCheckInterval
-
userInfoCacheSize
protected int userInfoCacheSize
-
loggerName
protected String loggerName
-
searchLogLogger
protected org.apache.logging.log4j.Logger searchLogLogger
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Method Detail
-
init
@PostConstruct public void init()
-
addSearchLog
public void addSearchLog(SearchRequestParams params, LocalDateTime requestedTime, String queryId, String query, int pageStart, int pageSize, QueryResponseList queryResponseList)
-
addDocumentsInResponse
protected void addDocumentsInResponse(QueryResponseList queryResponseList, SearchLog searchLog)
-
addClickLog
public void addClickLog(ClickLog clickLog)
-
storeSearchLog
public void storeSearchLog()
-
getClickCount
public int getClickCount(String url)
-
getFavoriteCount
public long getFavoriteCount(String url)
-
processUserInfoLog
protected void processUserInfoLog(List<SearchLog> searchLogList, Map<String,UserInfo> userInfoMap)
-
writeSearchLogEvent
public void writeSearchLogEvent(SearchLogEvent event)
-
toSource
protected Map<String,Object> toSource(SearchLogEvent searchLogEvent)
-
setUserCheckInterval
public void setUserCheckInterval(long userCheckInterval)
-
setUserInfoCacheSize
public void setUserInfoCacheSize(int userInfoCacheSize)
-
setLoggerName
public void setLoggerName(String loggerName)
-
-