Skip to content

Commit

Permalink
added navigation keys for site and author facets to remote search int…
Browse files Browse the repository at this point in the history
…erface

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@6038 6c8d7289-2bf4-0310-a012-ef5d649a1542
  • Loading branch information
orbiter committed Jun 9, 2009
1 parent 27fa6a6 commit e0b3984
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 6 deletions.
2 changes: 1 addition & 1 deletion htroot/yacy/search.java
Expand Up @@ -92,7 +92,7 @@ public static serverObjects respond(final httpRequestHeader header, final server
String sitehash = post.get("sitehash", ""); if (sitehash.length() == 0) sitehash = null;
String authorhash = post.get("authorhash", ""); if (authorhash.length() == 0) authorhash = null;
String language = post.get("language", "");
if (!iso639.exists(language)) {
if (language == null || language.length() == 0 || !iso639.exists(language)) {
// take language from the user agent
String agent = header.get("User-Agent");
if (agent == null) agent = System.getProperty("user.language");
Expand Down
4 changes: 3 additions & 1 deletion source/de/anomic/plasma/plasmaSearchEvent.java
Expand Up @@ -157,7 +157,9 @@ private plasmaSearchEvent(final plasmaSearchQuery query,
"",
query.prefer,
query.urlMask,
query.targetlang,
query.targetlang == null ? "" : query.targetlang,
query.sitehash == null ? "" : query.sitehash,
query.authorhash == null ? "" : query.authorhash,
query.displayResults(),
query.maxDistance,
indexSegment,
Expand Down
4 changes: 4 additions & 0 deletions source/de/anomic/yacy/yacyClient.java
Expand Up @@ -426,6 +426,8 @@ public static String[] search(
final String prefer,
final String filter,
final String language,
final String sitehash,
final String authorhash,
final int count,
final int maxDistance,
final boolean global,
Expand Down Expand Up @@ -469,6 +471,8 @@ public static String[] search(
post.add(new DefaultCharsetStringPart("prefer", prefer));
post.add(new DefaultCharsetStringPart("filter", filter));
post.add(new DefaultCharsetStringPart("language", language));
post.add(new DefaultCharsetStringPart("sitehash", sitehash));
post.add(new DefaultCharsetStringPart("authorhash", authorhash));
post.add(new DefaultCharsetStringPart("ttl", "0"));
post.add(new DefaultCharsetStringPart("maxdist", Integer.toString(maxDistance)));
post.add(new DefaultCharsetStringPart("profile", crypt.simpleEncode(rankingProfile.toExternalString())));
Expand Down
20 changes: 16 additions & 4 deletions source/de/anomic/yacy/yacySearch.java
Expand Up @@ -44,7 +44,7 @@

public class yacySearch extends Thread {

final private String wordhashes, excludehashes, urlhashes;
final private String wordhashes, excludehashes, urlhashes, sitehash, authorhash;
final private boolean global;
final private int partitions;
final private Segment indexSegment;
Expand All @@ -65,6 +65,8 @@ public yacySearch(
final String wordhashes, final String excludehashes,
final String urlhashes,
final String prefer, final String filter, final String language,
final String sitehash,
final String authorhash,
final int count, final int maxDistance,
final boolean global, final int partitions,
final yacySeed targetPeer,
Expand All @@ -85,6 +87,8 @@ public yacySearch(
this.prefer = prefer;
this.filter = filter;
this.language = language;
this.sitehash = sitehash;
this.authorhash = authorhash;
this.global = global;
this.partitions = partitions;
this.indexSegment = indexSegment;
Expand All @@ -105,7 +109,9 @@ public void run() {
try {
this.urls = yacyClient.search(
peers.mySeed(),
wordhashes, excludehashes, urlhashes, prefer, filter, language, count, maxDistance, global, partitions,
wordhashes, excludehashes, urlhashes, prefer, filter, language,
sitehash, authorhash,
count, maxDistance, global, partitions,
targetPeer, indexSegment, crawlResults, containerCache, abstractCache,
blacklist, rankingProfile, constraint);
if (urls != null) {
Expand Down Expand Up @@ -241,6 +247,8 @@ private static yacySeed[] selectSearchTargets(final yacySeedDB seedDB, final Tre
public static yacySearch[] primaryRemoteSearches(
final String wordhashes, final String excludehashes, final String urlhashes,
final String prefer, final String filter, String language,
final String sitehash,
final String authorhash,
final int count, final int maxDist,
final Segment indexSegment,
final yacySeedDB peers,
Expand Down Expand Up @@ -272,7 +280,10 @@ public static yacySearch[] primaryRemoteSearches(
final yacySearch[] searchThreads = new yacySearch[targets];
for (int i = 0; i < targets; i++) {
if (targetPeers[i] == null || targetPeers[i].hash == null) continue;
searchThreads[i] = new yacySearch(wordhashes, excludehashes, urlhashes, prefer, filter, language, count, maxDist, true, targets, targetPeers[i],
searchThreads[i] = new yacySearch(
wordhashes, excludehashes, urlhashes, prefer, filter, language,
sitehash, authorhash,
count, maxDist, true, targets, targetPeers[i],
indexSegment, peers, crawlResults, containerCache, abstractCache, blacklist, rankingProfile, constraint);
searchThreads[i].start();
//try {Thread.sleep(20);} catch (InterruptedException e) {}
Expand All @@ -298,7 +309,8 @@ public static yacySearch secondaryRemoteSearch(
final yacySeed targetPeer = peers.getConnected(targethash);
if (targetPeer == null || targetPeer.hash == null) return null;
if (clusterselection != null) targetPeer.setAlternativeAddress(clusterselection.get(targetPeer.hash.getBytes()));
final yacySearch searchThread = new yacySearch(wordhashes, excludehashes, urlhashes, "", "", "en", 0, 9999, true, 0, targetPeer,
final yacySearch searchThread = new yacySearch(
wordhashes, excludehashes, urlhashes, "", "", "", "", "", 0, 9999, true, 0, targetPeer,
indexSegment, peers, crawlResults, containerCache, new TreeMap<String, TreeMap<String, String>>(), blacklist, rankingProfile, constraint);
searchThread.start();
return searchThread;
Expand Down

0 comments on commit e0b3984

Please sign in to comment.