<%@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: <% for (String f : data.getFields()) { List counts = data.getFieldCounts(f); List values = data.getFieldValues(f); for (int i=0; i <% }} %>
FieldValueCount
<%=f%> <%=values.get(i)%> <%=counts.get(i)%>
<% } %>