%@page import="java.util.List"%>
<%@page import="eu.dnetlib.domain.EPR"%>
<%@page import="gr.uoa.di.driver.enabling.resultset.ResultSet"%>
<%@page import="org.apache.commons.lang.StringEscapeUtils"%>
<%
if (query == null) {
%>
<%
}
%>
<%@page import="eu.dnetlib.api.data.SearchService"%>
<%@page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
<%@page import="org.springframework.context.ApplicationContext"%>
<%@page import="eu.dnetlib.data.search.web.SearchServiceContextUtils"%>
<%@page import="gr.uoa.di.driver.enabling.resultset.ResultSetFactory"%>
Index Lookup
Index Lookup
Search for
<%
if (query.getQuery() == null || query.getQuery().length() == 0 ) {
%>
(empty query)
<%
} else {
%>
<%=query.getQuery()%>
<%
}
%>
in local search service...
<%
long time = System.currentTimeMillis();
SearchService searchService = SearchServiceContextUtils.getSearchService(request);
%>
Created index endpoint in <%=System.currentTimeMillis()-time%> ms.
<%
time = System.currentTimeMillis();
EPR epr = searchService.search(query.getQuery());
%>
Index lookup lasted <%=System.currentTimeMillis()-time%> ms.
Returned EPR: <%=StringEscapeUtils.escapeHtml(epr.toString())%>
<%
time = System.currentTimeMillis();
ResultSet rs = SearchServiceContextUtils.getResultSetFactory(request).createResultSet(epr);
int count = rs.size();
%>
Total documents in result set: <%=count%>
Query Numof Documents lasted <%=System.currentTimeMillis()-time%> ms.
<%
time = System.currentTimeMillis();
List list = null;
int MAX = 50;
if (count > 0) {
list = rs.getElements(1, Math.min(MAX, count));
}
%>
Retrieve top-<%=MAX%> docs lasted <%=System.currentTimeMillis()-time%> ms.
Top-<%=MAX%> results:
Count | Record |
<% for (int i = 0 ; i < MAX && i < count; i++ ) { %>
<%=i+1%> |
<%=StringEscapeUtils.escapeHtml(
SearchServiceContextUtils.prettyPrint(list.get(i)))%>
|
<% } %>