diff --git a/htroot/yacysearch.java b/htroot/yacysearch.java index 85cf31fda..b55c8c619 100644 --- a/htroot/yacysearch.java +++ b/htroot/yacysearch.java @@ -69,7 +69,7 @@ import de.anomic.yacy.yacyCore; public class yacysearch { - public static final int MAX_TOPWORDS = 16; + public static final int MAX_TOPWORDS = 24; public static serverObjects respond(httpHeader header, serverObjects post, serverSwitch env) { final plasmaSwitchboard sb = (plasmaSwitchboard) env; @@ -160,7 +160,7 @@ public class yacysearch { final String delHash = post.get("deleteref", ""); sb.removeReferences(delHash, query); } - + // prepare search order final String order = post.get("order", plasmaSearchPreOrder.canUseYBR() ? "YBR-Date-Quality" : "Date-Quality-YBR"); final int count = Integer.parseInt(post.get("count", "10")); @@ -169,9 +169,9 @@ public class yacysearch { (yacyCore.seedDB.mySeed != null) && (yacyCore.seedDB.mySeed.getAddress() != null)); - String order1=plasmaSearchRankingProfile.ORDER_DATE; - String order2=plasmaSearchRankingProfile.ORDER_YBR; - String order3=plasmaSearchRankingProfile.ORDER_QUALITY; + String order1 = plasmaSearchRankingProfile.ORDER_DATE; + String order2 = plasmaSearchRankingProfile.ORDER_YBR; + String order3 = plasmaSearchRankingProfile.ORDER_QUALITY; if (order.startsWith("YBR")) order1 = plasmaSearchRankingProfile.ORDER_YBR; if (order.startsWith("Date")) order1 = plasmaSearchRankingProfile.ORDER_DATE; if (order.startsWith("Quality")) order1 = plasmaSearchRankingProfile.ORDER_QUALITY; @@ -206,7 +206,7 @@ public class yacysearch { env.setConfig("last-search", querystring); // process result of search prop.put("resultbottomline", 0); - if (filtered.size() > 0){ + if (filtered.size() > 0) { prop.put("excluded", 1); prop.put("excluded_stopwords", filtered.toString()); } else { @@ -234,9 +234,12 @@ public class yacysearch { prop.put("combine", 1); + // get the topwords final TreeSet topwords = new TreeSet(kelondroNaturalOrder.naturalOrder); + String tmp = ""; for (int i = 0; i < hintcount; i++) { - topwords.add(references[i]); + tmp = (String) references[i]; + if (!tmp.matches("[0-9]+")) { topwords.add(tmp); } // omit in the production ? } // filter out the badwords @@ -264,7 +267,7 @@ public class yacysearch { } } else { if (totalcount == 0) { - prop.put("num-results", 3);//long + prop.put("num-results", 3); // long } else { prop.put("num-results", 4); prop.put("num-results_linkcount", linkcount); @@ -333,8 +336,8 @@ public class yacysearch { // 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"); + if (hostName.indexOf(":") == -1) hostName += ":" + serverCore.getPortNr(env.getConfig("port", "8080")); + prop.put("rssYacyImageURL", "http://" + hostName + "/env/grafics/yacy.gif"); return prop; }