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