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 1942 vassilis.s
<%@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 3018 vassilis.s
<%
11
if (query == null) {
12
%>
13 1942 vassilis.s
    <jsp:forward page="/"/>
14 3018 vassilis.s
<%
15
}
16
%>
17 1942 vassilis.s
18
19 3018 vassilis.s
<%@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 1942 vassilis.s
<html>
25
	<head>
26
		<title>Index Lookup</title>
27
	</head>
28
	<body>
29
		<h1>Index Lookup</h1>
30
		Search for <b>
31 3018 vassilis.s
		<%
32
		if (query.getQuery() == null || query.getQuery().length() == 0 ) {
33
		%>
34 1942 vassilis.s
			(empty query)
35 3018 vassilis.s
		<%
36
		} else {
37
		%>
38 1942 vassilis.s
			<%=query.getQuery()%>
39 3018 vassilis.s
		<%
40
		}
41
		%>
42 3049 vassilis.s
		</b> in <a href="services/searchWebService">local search service</a>...<br>
43 1942 vassilis.s
44
<%
45
	long time = System.currentTimeMillis();
46 3018 vassilis.s
	SearchService searchService = SearchServiceContextUtils.getSearchService(request);
47 1942 vassilis.s
%>
48 3018 vassilis.s
	Created index endpoint in <%=System.currentTimeMillis()-time%> ms.<br>
49 1942 vassilis.s
50
<%
51
	time = System.currentTimeMillis();
52 3018 vassilis.s
	EPR epr = searchService.search(query.getQuery());
53 1942 vassilis.s
%>
54
	Index lookup lasted <%=System.currentTimeMillis()-time%> ms.<br>
55 3018 vassilis.s
	Returned EPR: <pre><%=StringEscapeUtils.escapeHtml(epr.toString())%></pre><br>
56 1942 vassilis.s
<%
57
	time = System.currentTimeMillis();
58 6673 antonis.le
	ResultSet<String> rs = SearchServiceContextUtils.getResultSetFactory(request).createResultSet(epr);
59 3018 vassilis.s
	int count = rs.size();
60 1942 vassilis.s
%>
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 3018 vassilis.s
	int MAX = 50;
68 1942 vassilis.s
	if (count > 0) {
69 3018 vassilis.s
		list = rs.getElements(1, Math.min(MAX, count));
70 1942 vassilis.s
	}
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 3018 vassilis.s
			<!--
81 1942 vassilis.s
			<td><pre><%=StringEscapeUtils.escapeHtml(list.get(i))%></pre></td>
82 3018 vassilis.s
			-->
83
			<td><pre><%=StringEscapeUtils.escapeHtml(
84
					SearchServiceContextUtils.prettyPrint(list.get(i)))%>
85
			</pre></td>
86 1942 vassilis.s
		</tr>
87
	<% } %>
88
	</table>
89
90
	</body>
91
</html>