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 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 voidprocessClickLogQueue(Queue<ClickLog> queue)protected voidprocessSearchLogQueue(Queue<SearchLog> queue)voidsetUserCheckInterval(long userCheckInterval)voidsetUserInfoCacheSize(int userInfoCacheSize)voidstoreSearchLog()protected voidstoreSearchLogList(List<SearchLog> searchLogList)protected UserInfostoreUserInfo(String userCode)
-
-
-
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)
-
setUserCheckInterval
public void setUserCheckInterval(long userCheckInterval)
-
setUserInfoCacheSize
public void setUserInfoCacheSize(int userInfoCacheSize)
-
-