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>
|