<%@page import="java.util.List"%> <%@page import="eu.dnetlib.domain.EPR"%> <%@page import="gr.uoa.di.driver.enabling.resultset.ResultSet"%> <%@page import="eu.dnetlib.api.data.SearchService"%> <% if (query == null) { %> <% } %> <%@page import="org.apache.commons.lang.StringEscapeUtils"%> <%@page import="eu.dnetlib.data.search.web.SearchServiceContextUtils"%> <%@page import="gr.uoa.di.driver.enabling.resultset.ResultSetFactory"%> Index Refine

Index Refine

Refine for <% if (query.getQuery() == null || query.getQuery().length() == 0 ) { %> (empty query) <% } else { %> <%=query.getQuery()%> <% } %> <% List fields = query.parseFields(); %> using <%=(fields==null)?0:fields.size()%>fields: <%=fields%> in local search service...
<% long time = System.currentTimeMillis(); SearchService search = SearchServiceContextUtils.getSearchService(request); %> Created index endpoint in <%=System.currentTimeMillis()-time%> ms.
<% time = System.currentTimeMillis(); EPR epr = search.refine(query.getQuery(), fields); %> 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 records in result set: <%=count%>
Query Numof records 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%> records lasted <%=System.currentTimeMillis()-time%> ms.
Top-<%=MAX%> results: <% for (int i = 0 ; i < MAX && i < count; i++ ) { %> <% } %>
CountRecord
<%=i+1%>
<%=StringEscapeUtils.escapeHtml(list.get(i))%>