1
|
<%@page import="java.util.List"%>
|
2
|
<%@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
|
|
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
|
<%@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
|
<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
|
in <a href="services/searchWebService">local search service</a>...<br>
|
39
|
|
40
|
|
41
|
<%
|
42
|
long time = System.currentTimeMillis();
|
43
|
SearchService search = SearchServiceContextUtils.getSearchService(request);
|
44
|
%>
|
45
|
Created index endpoint in <%=System.currentTimeMillis()-time%> ms.<br>
|
46
|
|
47
|
<%
|
48
|
time = System.currentTimeMillis();
|
49
|
BrowseData data = null;
|
50
|
try {
|
51
|
data = search.browse(query.getQuery(), field);
|
52
|
} catch (BrowseDataNotAvailableException bdna) {
|
53
|
data = null;
|
54
|
}
|
55
|
%>
|
56
|
Index lookup lasted <%=System.currentTimeMillis()-time%> ms.<br>
|
57
|
|
58
|
<% if (data == null) { %>
|
59
|
<i>Browse results are currently being updated...</i>
|
60
|
<% } else { %>
|
61
|
Browse results:
|
62
|
<table>
|
63
|
<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
|
<tr>
|
71
|
<td><%=f%></td>
|
72
|
<td><%=values.get(i)%></td>
|
73
|
<td><%=counts.get(i)%></td>
|
74
|
</tr>
|
75
|
<% }} %>
|
76
|
</table>
|
77
|
<% } %>
|
78
|
</body>
|
79
|
</html>
|