public class SolrLogger
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
SolrLogger.ResultProcessor |
static class |
SolrLogger.StatisticsType |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DATE_FORMAT_8601 |
static java.lang.String |
DATE_FORMAT_DCDATE |
| Constructor and Description |
|---|
SolrLogger() |
| Modifier and Type | Method and Description |
|---|---|
static void |
deleteIP(java.lang.String ip) |
static void |
deleteRobotsByIP() |
static void |
deleteRobotsByIsBotFlag() |
static java.lang.String |
getIgnoreSpiderIPs()
Returns in a filterQuery string all the ip addresses that should be ignored
|
static java.util.Map<java.lang.String,java.lang.String> |
getMetadataStorageInfo() |
static boolean |
isUseProxies() |
static void |
markRobotByUserAgent(java.lang.String agent) |
static void |
markRobotsByIP() |
static void |
optimizeSOLR()
Maintenance to keep a SOLR index efficient.
|
static void |
post(DSpaceObject dspaceObject,
javax.servlet.http.HttpServletRequest request,
EPerson currentUser)
Deprecated.
|
static void |
postSearch(DSpaceObject resultObject,
javax.servlet.http.HttpServletRequest request,
EPerson currentUser,
java.util.List<java.lang.String> queries,
int rpp,
java.lang.String sortBy,
java.lang.String order,
int page,
DSpaceObject scope) |
static void |
postView(DSpaceObject dspaceObject,
javax.servlet.http.HttpServletRequest request,
EPerson currentUser)
Store a usage event into Solr.
|
static void |
postView(DSpaceObject dspaceObject,
java.lang.String ip,
java.lang.String userAgent,
java.lang.String xforwarderfor,
EPerson currentUser) |
static void |
postWorkflow(UsageWorkflowEvent usageWorkflowEvent) |
static void |
query(java.lang.String query,
int max) |
static org.apache.solr.client.solrj.response.QueryResponse |
query(java.lang.String query,
java.lang.String filterQuery,
java.lang.String facetField,
int rows,
int max,
java.lang.String dateType,
java.lang.String dateStart,
java.lang.String dateEnd,
java.util.List<java.lang.String> facetQueries,
java.lang.String sort,
boolean ascending) |
static ObjectCount[] |
queryFacetDate(java.lang.String query,
java.lang.String filterQuery,
int max,
java.lang.String dateType,
java.lang.String dateStart,
java.lang.String dateEnd,
boolean showTotal)
Query used to get values grouped by the date.
|
static ObjectCount[] |
queryFacetField(java.lang.String query,
java.lang.String filterQuery,
java.lang.String facetField,
int max,
boolean showTotal,
java.util.List<java.lang.String> facetQueries)
Query used to get values grouped by the given facet field.
|
static java.util.Map<java.lang.String,java.lang.Integer> |
queryFacetQuery(java.lang.String query,
java.lang.String filterQuery,
java.util.List<java.lang.String> facetQueries) |
static java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
queryField(java.lang.String query,
java.util.List oldFieldVals,
java.lang.String field) |
static ObjectCount |
queryTotal(java.lang.String query,
java.lang.String filterQuery) |
static void |
reindexBitstreamHits(boolean removeDeletedBitstreams) |
static void |
removeIndex(java.lang.String query)
Delete data from the index, as described by a query.
|
static void |
shardSolrIndex() |
static void |
storeParents(org.apache.solr.common.SolrInputDocument doc1,
DSpaceObject dso)
Method just used to log the parents.
|
static void |
update(java.lang.String query,
java.lang.String action,
java.util.List<java.lang.String> fieldNames,
java.util.List<java.util.List<java.lang.Object>> fieldValuesList) |
public static final java.lang.String DATE_FORMAT_8601
public static final java.lang.String DATE_FORMAT_DCDATE
public static void post(DSpaceObject dspaceObject, javax.servlet.http.HttpServletRequest request, EPerson currentUser)
dspaceObject - the object used.request - the current request context.currentUser - the current session's user.public static void postView(DSpaceObject dspaceObject, javax.servlet.http.HttpServletRequest request, EPerson currentUser)
dspaceObject - the object used.request - the current request context.currentUser - the current session's user.public static void postView(DSpaceObject dspaceObject, java.lang.String ip, java.lang.String userAgent, java.lang.String xforwarderfor, EPerson currentUser)
public static void postSearch(DSpaceObject resultObject, javax.servlet.http.HttpServletRequest request, EPerson currentUser, java.util.List<java.lang.String> queries, int rpp, java.lang.String sortBy, java.lang.String order, int page, DSpaceObject scope)
public static void postWorkflow(UsageWorkflowEvent usageWorkflowEvent) throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.util.Map<java.lang.String,java.lang.String> getMetadataStorageInfo()
public static void storeParents(org.apache.solr.common.SolrInputDocument doc1,
DSpaceObject dso)
throws java.sql.SQLException
doc1 - the current SolrInputDocumentdso - the current dspace object we want to logjava.sql.SQLException - ignore itpublic static boolean isUseProxies()
public static void removeIndex(java.lang.String query)
throws java.io.IOException,
org.apache.solr.client.solrj.SolrServerException
query - description of the records to be deleted.java.io.IOExceptionorg.apache.solr.client.solrj.SolrServerExceptionpublic static java.util.Map<java.lang.String,java.util.List<java.lang.String>> queryField(java.lang.String query,
java.util.List oldFieldVals,
java.lang.String field)
public static void markRobotsByIP()
public static void markRobotByUserAgent(java.lang.String agent)
public static void deleteRobotsByIsBotFlag()
public static void deleteIP(java.lang.String ip)
public static void deleteRobotsByIP()
public static void update(java.lang.String query,
java.lang.String action,
java.util.List<java.lang.String> fieldNames,
java.util.List<java.util.List<java.lang.Object>> fieldValuesList)
throws org.apache.solr.client.solrj.SolrServerException,
java.io.IOException
org.apache.solr.client.solrj.SolrServerExceptionjava.io.IOExceptionpublic static void query(java.lang.String query,
int max)
throws org.apache.solr.client.solrj.SolrServerException
org.apache.solr.client.solrj.SolrServerExceptionpublic static ObjectCount[] queryFacetField(java.lang.String query, java.lang.String filterQuery, java.lang.String facetField, int max, boolean showTotal, java.util.List<java.lang.String> facetQueries) throws org.apache.solr.client.solrj.SolrServerException
query - the query to be usedfacetField - the facet field on which to group our valuesmax - the max number of values given back (in case of 10 the top 10
will be given)showTotal - a boolean determining whether the total amount should be given
back as the last element of the arrayorg.apache.solr.client.solrj.SolrServerException - ...public static ObjectCount[] queryFacetDate(java.lang.String query, java.lang.String filterQuery, int max, java.lang.String dateType, java.lang.String dateStart, java.lang.String dateEnd, boolean showTotal) throws org.apache.solr.client.solrj.SolrServerException
query - the query to be usedmax - the max number of values given back (in case of 10 the top 10
will be given)dateType - the type to be used (example: DAY, MONTH, YEAR)dateStart - the start date Format:(-3, -2, ..) the date is calculated
relatively on todaydateEnd - the end date stop Format (-2, +1, ..) the date is calculated
relatively on todayshowTotal - a boolean determining whether the total amount should be given
back as the last element of the arrayorg.apache.solr.client.solrj.SolrServerException - ...public static java.util.Map<java.lang.String,java.lang.Integer> queryFacetQuery(java.lang.String query,
java.lang.String filterQuery,
java.util.List<java.lang.String> facetQueries)
throws org.apache.solr.client.solrj.SolrServerException
org.apache.solr.client.solrj.SolrServerExceptionpublic static ObjectCount queryTotal(java.lang.String query, java.lang.String filterQuery) throws org.apache.solr.client.solrj.SolrServerException
org.apache.solr.client.solrj.SolrServerExceptionpublic static org.apache.solr.client.solrj.response.QueryResponse query(java.lang.String query,
java.lang.String filterQuery,
java.lang.String facetField,
int rows,
int max,
java.lang.String dateType,
java.lang.String dateStart,
java.lang.String dateEnd,
java.util.List<java.lang.String> facetQueries,
java.lang.String sort,
boolean ascending)
throws org.apache.solr.client.solrj.SolrServerException
org.apache.solr.client.solrj.SolrServerExceptionpublic static java.lang.String getIgnoreSpiderIPs()
public static void optimizeSOLR()
public static void shardSolrIndex()
throws java.io.IOException,
org.apache.solr.client.solrj.SolrServerException
java.io.IOExceptionorg.apache.solr.client.solrj.SolrServerExceptionpublic static void reindexBitstreamHits(boolean removeDeletedBitstreams)
throws java.lang.Exception
java.lang.ExceptionCopyright © 2013 DuraSpace. All Rights Reserved.