Project

General

Profile

1 1942 vassilis.s
<%@page import="java.util.List"%>
2 3018 vassilis.s
<%@page import="eu.dnetlib.domain.EPR"%>
3
<%@page import="gr.uoa.di.driver.enabling.resultset.ResultSet"%>
4
<%@page import="eu.dnetlib.api.data.SearchService"%>
5 1942 vassilis.s
6
<jsp:useBean id="query" class="eu.dnetlib.data.search.web.Query" scope="request">
7
<jsp:setProperty name="query" property="*"/>
8
</jsp:useBean>
9
10
<% if (query == null) { %>
11
    <jsp:forward page="/"/>
12
<% } %>
13
14
<%@page import="org.apache.commons.lang.StringEscapeUtils"%>
15 3018 vassilis.s
<%@page import="eu.dnetlib.data.search.web.SearchServiceContextUtils"%>
16
<%@page import="eu.dnetlib.domain.data.BrowseData"%>
17
<%@page import="eu.dnetlib.api.data.BrowseDataNotAvailableException"%>
18 1942 vassilis.s
<html>
19
	<head>
20
		<title>Index Browse</title>
21
	</head>
22
	<body>
23
		<h1>Index Browse</h1>
24
		Browse for <b>
25
		<% if (query.getQuery() == null || query.getQuery().length() == 0 ) { %>
26
			(empty query)
27
		<% } else { %>
28
			<%=query.getQuery()%>
29
		<% } %>
30
		</b>
31
		<% List<String> fields = query.parseFields(); %>
32
		<% String field = (fields==null)?null:fields.get(0); %>
33
		<% if (field == null) { %>
34
		<b>using no field</b>
35
		<% } else { %>
36
		<b>using field: <%=field %></b>
37
		<% } %>
38 3049 vassilis.s
		in <a href="services/searchWebService">local search service</a>...<br>
39 1942 vassilis.s
40
41
<%
42
	long time = System.currentTimeMillis();
43 3018 vassilis.s
	SearchService search = SearchServiceContextUtils.getSearchService(request);
44 1942 vassilis.s
%>
45 3018 vassilis.s
	Created index endpoint in <%=System.currentTimeMillis()-time%> ms.<br>
46 1942 vassilis.s
47
<%
48
	time = System.currentTimeMillis();
49 3018 vassilis.s
	BrowseData data = null;
50
	try {
51
		data = search.browse(query.getQuery(), field);
52
	} catch (BrowseDataNotAvailableException bdna) {
53
		data = null;
54
	}
55 1942 vassilis.s
%>
56
	Index lookup lasted <%=System.currentTimeMillis()-time%> ms.<br>
57
58 3018 vassilis.s
	<% if (data == null) { %>
59
	<i>Browse results are currently being updated...</i>
60
	<% } else { %>
61
	Browse results:
62 1942 vassilis.s
	<table>
63 3018 vassilis.s
		<tr><th>Field</th><th>Value</th><th>Count</th></tr>
64
		<%
65
		for (String f : data.getFields()) {
66
			List<Integer> counts = data.getFieldCounts(f);
67
			List<String> values = data.getFieldValues(f);
68
			for (int i=0; i<counts.size(); i++) {
69
		%>
70 1942 vassilis.s
		<tr>
71 3018 vassilis.s
			<td><%=f%></td>
72
			<td><%=values.get(i)%></td>
73
			<td><%=counts.get(i)%></td>
74 1942 vassilis.s
		</tr>
75 3018 vassilis.s
		<% }} %>
76
	</table>
77 1942 vassilis.s
	<% } %>
78
	</body>
79 6673 antonis.le
</html>