Project

General

Profile

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="org.apache.commons.lang.StringEscapeUtils"%>
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
<%
11
if (query == null) {
12
%>
13
    <jsp:forward page="/"/>
14
<%
15
}
16
%>
17

    
18

    
19
<%@page import="eu.dnetlib.api.data.SearchService"%>
20
<%@page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
21
<%@page import="org.springframework.context.ApplicationContext"%>
22
<%@page import="eu.dnetlib.data.search.web.SearchServiceContextUtils"%>
23
<%@page import="gr.uoa.di.driver.enabling.resultset.ResultSetFactory"%>
24
<html>
25
	<head>
26
		<title>Index Lookup</title>
27
	</head>
28
	<body>
29
		<h1>Index Lookup</h1>
30
		Search for <b>
31
		<%
32
		if (query.getQuery() == null || query.getQuery().length() == 0 ) {
33
		%>
34
			(empty query)
35
		<%
36
		} else {
37
		%>
38
			<%=query.getQuery()%>
39
		<%
40
		}
41
		%>
42
		</b> in <a href="services/searchWebService">local search service</a>...<br>
43

    
44
<%
45
	long time = System.currentTimeMillis();
46
	SearchService searchService = SearchServiceContextUtils.getSearchService(request);
47
%>
48
	Created index endpoint in <%=System.currentTimeMillis()-time%> ms.<br>
49

    
50
<%
51
	time = System.currentTimeMillis();
52
	EPR epr = searchService.search(query.getQuery());
53
%>
54
	Index lookup lasted <%=System.currentTimeMillis()-time%> ms.<br>
55
	Returned EPR: <pre><%=StringEscapeUtils.escapeHtml(epr.toString())%></pre><br>
56
<%
57
	time = System.currentTimeMillis();
58
	ResultSet<String> rs = SearchServiceContextUtils.getResultSetFactory(request).createResultSet(epr);
59
	int count = rs.size();
60
%>
61
	Total documents in result set: <%=count%><br>
62
	Query Numof Documents lasted <%=System.currentTimeMillis()-time%> ms.<br>
63

    
64
<%
65
	time = System.currentTimeMillis();
66
	List<String> list = null;
67
	int MAX = 50;
68
	if (count > 0) {
69
		list = rs.getElements(1, Math.min(MAX, count));
70
	}
71
%>
72
	Retrieve top-<%=MAX%> docs lasted <%=System.currentTimeMillis()-time%> ms.<br>
73

    
74
	Top-<%=MAX%> results:
75
	<table>
76
		<tr><th>Count</th><th>Record</th></tr>
77
	<% for (int i = 0 ; i < MAX && i < count; i++ ) { %>
78
		<tr>
79
			<td><%=i+1%></td>
80
			<!--
81
			<td><pre><%=StringEscapeUtils.escapeHtml(list.get(i))%></pre></td>
82
			-->
83
			<td><pre><%=StringEscapeUtils.escapeHtml(
84
					SearchServiceContextUtils.prettyPrint(list.get(i)))%>
85
			</pre></td>
86
		</tr>
87
	<% } %>
88
	</table>
89
	
90
	</body>
91
</html>
92

    
(6-6/6)