diff options
| author | orbiter <orbiter@6c8d7289-2bf4-0310-a012-ef5d649a1542> | 2006-04-03 22:47:59 +0000 |
|---|---|---|
| committer | orbiter <orbiter@6c8d7289-2bf4-0310-a012-ef5d649a1542> | 2006-04-03 22:47:59 +0000 |
| commit | e2e8d0c188eb09e5accaf04e4cbd9bdbeadb52bb (patch) | |
| tree | 0516d4e38fc8f3bcd205d2224eda0c619aa8cdb2 /htroot | |
| parent | 6b63e26cbb78f86f6e6ee1e49218d31a6d0bc43f (diff) | |
some kind of refactoring of yacysearch:
made 'room' for new picture search result presentation
git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@1993 6c8d7289-2bf4-0310-a012-ef5d649a1542
Diffstat (limited to 'htroot')
| -rw-r--r-- | htroot/yacysearch.html | 9 | ||||
| -rw-r--r-- | htroot/yacysearch.java | 142 | ||||
| -rw-r--r-- | htroot/yacysearch.rss | 5 | ||||
| -rw-r--r-- | htroot/yacysearch.soap | 3 |
4 files changed, 60 insertions, 99 deletions
diff --git a/htroot/yacysearch.html b/htroot/yacysearch.html index 9391fae0f..d2a134b6d 100644 --- a/htroot/yacysearch.html +++ b/htroot/yacysearch.html @@ -57,6 +57,7 @@ picPlus.src = "/env/grafics/plus.gif"; document.searchform.Enter.value = "search again - catch up more links"; </SCRIPT> +#(type)# <p> #(excluded)# :: @@ -133,8 +134,12 @@ To do this, press this button: You can enrich the search results by using the 'global' option; you must also switch to online mode (by using the proxy) to contribute to the global index. #(/resultbottomline)# -</p><br> -<hr> +</p> +:: +xxx +#(/type)# + +<br><hr> <center><i>YaCy is a GPL'ed project with the target of implementing a P2P-based global search engine.<br> Architecture (C) by Michael Peter Christen, diff --git a/htroot/yacysearch.java b/htroot/yacysearch.java index b6b84ffea..ac17f3e7e 100644 --- a/htroot/yacysearch.java +++ b/htroot/yacysearch.java @@ -100,37 +100,18 @@ public class yacysearch { // we create empty entries for template strings final serverObjects prop = new serverObjects(); - prop.put("promoteSearchPageGreeting", env.getConfig("promoteSearchPageGreeting", "")); prop.put("former", ""); - prop.put("num-results", 0); - prop.put("excluded", 0); - prop.put("combine", 0); - prop.put("resultbottomline", 0); - prop.put("count-10", 1); - prop.put("count-50", 0); - prop.put("count-100", 0); - prop.put("count-1000", 0); prop.put("count", 10); - prop.put("order-ybr-date-quality", plasmaSearchPreOrder.canUseYBR() ? 1 : 0); - prop.put("order-ybr-quality-date", 0); - prop.put("order-date-ybr-quality", 0); - prop.put("order-quality-ybr-date", 0); - prop.put("order-date-quality-ybr", plasmaSearchPreOrder.canUseYBR() ? 0 : 1); - prop.put("order-quality-date-ybr", 0); prop.put("order", plasmaSearchPreOrder.canUseYBR() ? "YBR-Date-Quality" : "Date-Quality-YBR"); - prop.put("resource-global", ((global) ? 1 : 0)); - prop.put("resource-local", ((global) ? 0 : 1)); prop.put("resource", "global"); - prop.put("time-1", 0); - prop.put("time-3", 0); - prop.put("time-6", 1); - prop.put("time-10", 0); - prop.put("time-30", 0); - prop.put("time-60", 0); prop.put("time", 6); - prop.put("results", ""); - prop.put("urlmaskoptions", 0); - prop.put("urlmaskoptions_urlmaskfilter", ".*"); + prop.put("urlmaskfilter", ".*"); + prop.put("type", 0); + prop.put("type_excluded", 0); + prop.put("type_num-results", 0); + prop.put("type_combine", 0); + prop.put("type_resultbottomline", 0); + prop.put("type_results", ""); return prop; } @@ -204,35 +185,37 @@ public class yacysearch { */ // remember the last search expression env.setConfig("last-search", querystring); + // process result of search - prop.put("resultbottomline", 0); + prop.put("type", 0); // set type of result: normal link list + prop.put("type_resultbottomline", 0); if (filtered.size() > 0) { - prop.put("excluded", 1); - prop.put("excluded_stopwords", filtered.toString()); + prop.put("type_excluded", 1); + prop.put("type_excluded_stopwords", filtered.toString()); } else { - prop.put("excluded", 0); + prop.put("type_excluded", 0); } if (prop == null || prop.size() == 0) { if (post.get("search", "").length() < 3) { - prop.put("num-results", 2); // no results - at least 3 chars + prop.put("type_num-results", 2); // no results - at least 3 chars } else { - prop.put("num-results", 1); //no results + prop.put("type_num-results", 1); //no results } } else { - final int linkcount = Integer.parseInt(prop.get("linkcount", "0")); - final int orderedcount = Integer.parseInt(prop.get("orderedcount", "0")); - final int totalcount = Integer.parseInt(prop.get("totalcount", "0")); + final int linkcount = Integer.parseInt(prop.get("type_linkcount", "0")); + final int orderedcount = Integer.parseInt(prop.get("type_orderedcount", "0")); + final int totalcount = Integer.parseInt(prop.get("type_totalcount", "0")); if (totalcount > 10) { - final Object[] references = (Object[]) prop.get("references", new String[0]); - prop.put("num-results", 4); - prop.put("num-results_linkcount", linkcount); - prop.put("num-results_orderedcount", orderedcount); - prop.put("num-results_totalcount", totalcount); + final Object[] references = (Object[]) prop.get("type_references", new String[0]); + prop.put("type_num-results", 4); + prop.put("type_num-results_linkcount", linkcount); + prop.put("type_num-results_orderedcount", orderedcount); + prop.put("type_num-results_totalcount", totalcount); int hintcount = references.length; if (hintcount > 0) { - prop.put("combine", 1); + prop.put("type_combine", 1); // get the topwords final TreeSet topwords = new TreeSet(kelondroNaturalOrder.naturalOrder); @@ -254,91 +237,58 @@ public class yacysearch { while (iter.hasNext()) { word = (String) iter.next(); if (word != null) { - prop.put("combine_words_" + hintcount + "_word", word); - prop.put("combine_words_" + hintcount + "_newsearch", post.get("search", "").replace(' ', '+') + "+" + word); - prop.put("combine_words_" + hintcount + "_count", count); - prop.put("combine_words_" + hintcount + "_order", order); - prop.put("combine_words_" + hintcount + "_resource", ((global) ? "global" : "local")); - prop.put("combine_words_" + hintcount + "_time", (searchtime / 1000)); + prop.put("type_combine_words_" + hintcount + "_word", word); + prop.put("type_combine_words_" + hintcount + "_newsearch", post.get("search", "").replace(' ', '+') + "+" + word); + prop.put("type_combine_words_" + hintcount + "_count", count); + prop.put("type_combine_words_" + hintcount + "_order", order); + prop.put("type_combine_words_" + hintcount + "_resource", ((global) ? "global" : "local")); + prop.put("type_combine_words_" + hintcount + "_time", (searchtime / 1000)); } - prop.put("combine_words", hintcount); + prop.put("type_combine_words", hintcount); if (hintcount++ > MAX_TOPWORDS) { break; } } } } else { if (totalcount == 0) { - prop.put("num-results", 3); // long + prop.put("type_num-results", 3); // long } else { - prop.put("num-results", 4); - prop.put("num-results_linkcount", linkcount); - prop.put("num-results_orderedcount", orderedcount); - prop.put("num-results_totalcount", totalcount); + prop.put("type_num-results", 4); + prop.put("type_num-results_linkcount", linkcount); + prop.put("type_num-results_orderedcount", orderedcount); + prop.put("type_num-results_totalcount", totalcount); } } } - if (urlmask.equals(".*")) { - prop.put("urlmaskoptions", 0); - } else { - prop.put("urlmaskoptions", 1); - } - prop.put("urlmaskfilter", urlmask); - prop.put("urlmaskoptions_urlmaskfilter", urlmask); - + if (yacyonline) { if (global) { - prop.put("resultbottomline", 1); - prop.put("resultbottomline_globalresults", prop.get("globalresults", "0")); + prop.put("type_resultbottomline", 1); + prop.put("type_resultbottomline_globalresults", prop.get("type_globalresults", "0")); } else { - prop.put("resultbottomline", 2); + prop.put("type_resultbottomline", 2); } } else { if (global) { - prop.put("resultbottomlien", 3); + prop.put("type_resultbottomlien", 3); } else { - prop.put("resultbottomline", 4); + prop.put("type_resultbottomline", 4); } } - prop.put("count-10", ((count == 10)) ? 1 : 0); - prop.put("count-50", ((count == 50)) ? 1 : 0); - prop.put("count-100", ((count == 100)) ? 1 : 0); - prop.put("count-1000", ((count == 1000)) ? 1 : 0); + prop.put("former", post.get("search", "")); prop.put("count", count); - prop.put("order-ybr-date-quality", ((order.equals("YBR-Date-Quality")) ? 1 : 0)); - prop.put("order-ybr-quality-date", ((order.equals("YBR-Quality-Date")) ? 1 : 0)); - prop.put("order-date-ybr-quality", ((order.equals("Date-YBR-Quality")) ? 1 : 0)); - prop.put("order-quality-ybr-date", ((order.equals("Quality-YBR-Date")) ? 1 : 0)); - prop.put("order-date-quality-ybr", ((order.equals("Date-Quality-YBR")) ? 1 : 0)); - prop.put("order-quality-date-ybr", ((order.equals("Quality-Date-YBR")) ? 1 : 0)); - prop.put("resource-global", ((global) ? 1 : 0)); - prop.put("resource-local", ((global) ? 0 : 1)); + prop.put("order", order); prop.put("resource", (global) ? "global" : "local"); - prop.put("time-1", ((searchtime == 1000) ? 1 : 0)); - prop.put("time-3", ((searchtime == 3000) ? 1 : 0)); - prop.put("time-6", ((searchtime == 6000) ? 1 : 0)); - prop.put("time-10", ((searchtime == 10000) ? 1 : 0)); - prop.put("time-30", ((searchtime == 30000) ? 1 : 0)); - prop.put("time-60", ((searchtime == 60000) ? 1 : 0)); prop.put("time", searchtime / 1000); - prop.put("former", post.get("search", "")); - prop.put("order", order); - - // 'enrich search' variables - prop.put("num-results_former", post.get("search", "")); - prop.put("num-results_time", searchtime / 1000); - prop.put("num-results_count", count); - prop.put("num-results_resource", (global) ? "global" : "local"); - prop.put("num-results_order", order); - - // return rewrite properties - prop.put("promoteSearchPageGreeting", env.getConfig("promoteSearchPageGreeting", "")); + prop.put("urlmaskfilter", urlmask); // adding some additional properties needed for the rss feed String hostName = (String) header.get("Host","localhost"); if (hostName.indexOf(":") == -1) hostName += ":" + serverCore.getPortNr(env.getConfig("port", "8080")); prop.put("rssYacyImageURL", "http://" + hostName + "/env/grafics/yacy.gif"); + // return rewrite properties return prop; } diff --git a/htroot/yacysearch.rss b/htroot/yacysearch.rss index e61d500ae..ddd2651d8 100644 --- a/htroot/yacysearch.rss +++ b/htroot/yacysearch.rss @@ -8,6 +8,7 @@ <url>#[rssYacyImageURL]#</url> <title>Search for #[former]#</title> </image> + #(type)# #{results}# <item> <title>#[description]#</title> @@ -16,7 +17,7 @@ <pubDate>#[date]#</pubDate> </item> #{/results}# - <yacyTopwords:topwords> + <yacyTopwords:topwords> #(combine)# :: #{words}# @@ -26,5 +27,7 @@ #{/words}# #(/combine)# </yacyTopwords:topwords> + :: + #(/type)# </channel> </rss> diff --git a/htroot/yacysearch.soap b/htroot/yacysearch.soap index 7d1a5ab0e..6dc8b93ef 100644 --- a/htroot/yacysearch.soap +++ b/htroot/yacysearch.soap @@ -4,6 +4,7 @@ <title>Search for #[former]#</title> <description>Search for #[former]#</description> + #(type)# <totalResultCount>#[totalcount]#</totalResultCount> <currentResultCount>#[linkcount]#</currentResultCount> @@ -22,5 +23,7 @@ <size>#[size]#</size> </yacySearchResultItem> #{/results}# + :: + #(/type)# </yacySearchResult> </yacySearch> |
