diff --git a/htroot/yacy/search.java b/htroot/yacy/search.java index a30d41367..07649e5f6 100644 --- a/htroot/yacy/search.java +++ b/htroot/yacy/search.java @@ -133,7 +133,7 @@ public final class search { // this is _not_ a normal search, only a request for index abstracts squery = new plasmaSearchQuery(abstractSet, maxdist, prefer, count, duetime, filter); squery.domType = plasmaSearchQuery.SEARCHDOM_LOCAL; - yacyCore.log.logInfo("INIT HASH SEARCH (abstracts only): " + squery.queryHashes + " - " + squery.wantedResults + " links"); + yacyCore.log.logInfo("INIT HASH SEARCH (abstracts only): " + squery.anonymizedQueryHashes() + " - " + squery.wantedResults + " links"); // prepare a search profile plasmaSearchRankingProfile rankingProfile = new plasmaSearchRankingProfile(new String[]{plasmaSearchRankingProfile.ORDER_YBR, plasmaSearchRankingProfile.ORDER_DATE, plasmaSearchRankingProfile.ORDER_QUALITY}); @@ -160,7 +160,7 @@ public final class search { // retrieve index containers from search request squery = new plasmaSearchQuery(keyhashes, maxdist, prefer, count, duetime, filter); squery.domType = plasmaSearchQuery.SEARCHDOM_LOCAL; - yacyCore.log.logInfo("INIT HASH SEARCH (query-" + abstracts + "): " + squery.queryHashes + " - " + squery.wantedResults + " links"); + yacyCore.log.logInfo("INIT HASH SEARCH (query-" + abstracts + "): " + squery.anonymizedQueryHashes() + " - " + squery.wantedResults + " links"); // prepare a search profile plasmaSearchRankingProfile rankingProfile = new plasmaSearchRankingProfile(new String[]{plasmaSearchRankingProfile.ORDER_YBR, plasmaSearchRankingProfile.ORDER_DATE, plasmaSearchRankingProfile.ORDER_QUALITY}); @@ -284,7 +284,7 @@ public final class search { prop.put("fwrec", ""); // peers that would have helped to construct this result (recommendations) // log - yacyCore.log.logInfo("EXIT HASH SEARCH: " + squery.queryHashes + " - " + joincount + " links found, " + prop.get("linkcount", "?") + " links selected, " + ((System.currentTimeMillis() - timestamp1) / 1000) + " seconds"); + yacyCore.log.logInfo("EXIT HASH SEARCH: " + squery.anonymizedQueryHashes() + " - " + joincount + " links found, " + prop.get("linkcount", "?") + " links selected, " + ((System.currentTimeMillis() - timestamp1) / 1000) + " seconds"); prop.put("searchtime", Long.toString(System.currentTimeMillis() - timestamp)); diff --git a/source/de/anomic/plasma/plasmaSearchQuery.java b/source/de/anomic/plasma/plasmaSearchQuery.java index 91cbd5b35..cd4874827 100644 --- a/source/de/anomic/plasma/plasmaSearchQuery.java +++ b/source/de/anomic/plasma/plasmaSearchQuery.java @@ -192,5 +192,23 @@ public final class plasmaSearchQuery { if (blueList.contains(word)) it.remove(); } } + + public String anonymizedQueryHashes() { + // create a more anonymized representation of euqery hashes for logging + StringBuffer sb = new StringBuffer(queryHashes.size() * 14 + 2); + Iterator i = queryHashes.iterator(); + sb.append("["); + String hash; + if (i.hasNext()) { + hash = (String) i.next(); + sb.append(hash.substring(0, 3)).append("........."); + } + while (i.hasNext()) { + hash = (String) i.next(); + sb.append(", ").append(hash.substring(0, 3)).append("........."); + } + sb.append("]"); + return new String(sb); + } }