<%@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: <% for (int i = 0 ; i < MAX && i < count; i++ ) { %> <% } %>
CountRecord
<%=i+1%>
<%=StringEscapeUtils.escapeHtml(
					SearchServiceContextUtils.prettyPrint(list.get(i)))%>