summaryrefslogtreecommitdiff
path: root/htroot
diff options
context:
space:
mode:
authororbiter <orbiter@6c8d7289-2bf4-0310-a012-ef5d649a1542>2006-04-03 22:47:59 +0000
committerorbiter <orbiter@6c8d7289-2bf4-0310-a012-ef5d649a1542>2006-04-03 22:47:59 +0000
commite2e8d0c188eb09e5accaf04e4cbd9bdbeadb52bb (patch)
tree0516d4e38fc8f3bcd205d2224eda0c619aa8cdb2 /htroot
parent6b63e26cbb78f86f6e6ee1e49218d31a6d0bc43f (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.html9
-rw-r--r--htroot/yacysearch.java142
-rw-r--r--htroot/yacysearch.rss5
-rw-r--r--htroot/yacysearch.soap3
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>