%@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="eu.dnetlib.domain.data.BrowseData"%>
<%@page import="eu.dnetlib.api.data.BrowseDataNotAvailableException"%>
Index Browse
Index Browse
Browse for
<% if (query.getQuery() == null || query.getQuery().length() == 0 ) { %>
(empty query)
<% } else { %>
<%=query.getQuery()%>
<% } %>
<% List fields = query.parseFields(); %>
<% String field = (fields==null)?null:fields.get(0); %>
<% if (field == null) { %>
using no field
<% } else { %>
using field: <%=field %>
<% } %>
in local search service...
<%
long time = System.currentTimeMillis();
SearchService search = SearchServiceContextUtils.getSearchService(request);
%>
Created index endpoint in <%=System.currentTimeMillis()-time%> ms.
<%
time = System.currentTimeMillis();
BrowseData data = null;
try {
data = search.browse(query.getQuery(), field);
} catch (BrowseDataNotAvailableException bdna) {
data = null;
}
%>
Index lookup lasted <%=System.currentTimeMillis()-time%> ms.
<% if (data == null) { %>
Browse results are currently being updated...
<% } else { %>
Browse results:
Field | Value | Count |
<%
for (String f : data.getFields()) {
List counts = data.getFieldCounts(f);
List values = data.getFieldValues(f);
for (int i=0; i
<%=f%> |
<%=values.get(i)%> |
<%=counts.get(i)%> |
<% }} %>
<% } %>