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