yacy_search_server/source/net/yacy/search/query
Michael Peter Christen da86f150ab - added a new Crawler Balancer: HostBalancer and HostQueues:
This organizes all urls to be loaded in separate queues for each host.
Each host separates the crawl depth into it's own queue. The primary
rule for urls taken from any queue is, that the crawl depth is minimal.
This produces a crawl depth which is identical to the clickdepth.
Furthermorem the crawl is able to create a much better balancing over
all hosts which is fair to all hosts that are in the queue.
This process will create a very large number of files for wide crawls in
the QUEUES folder: for each host a directory, for each crawl depth a
file inside the directory. A crawl with maxdepth = 4 will be able to
create 10.000s of files. To be able to use that many file readers, it
was necessary to implement a new index data structure which opens the
file only if an access is wanted (OnDemandOpenFileIndex). The usage of
such on-demand file reader shall prevent that the number of file
pointers is over the system limit, which is usually about 10.000 open
files. Some parts of YaCy had to be adopted to handle the crawl depth
number correctly. The logging and the IndexCreateQueues servlet had to
be adopted to show the crawl queues differently, because the host name
is attached to the port on the host to differentiate between http,
https, and ftp services.
2014-04-16 21:34:28 +02:00
..
AccessTracker.java adjusted ConfigHeuristic and changed QueryGoal.getOriginalQueryString to .getQueryString 2014-01-20 00:58:17 +01:00
HeuristicResult.java tried to clean up the search process mess 2012-11-01 17:16:43 +01:00
QueryGoal.java changed protocol facet to show also all other counts if one facet is 2014-03-27 13:29:14 +01:00
QueryModifier.java - added a new Crawler Balancer: HostBalancer and HostQueues: 2014-04-16 21:34:28 +02:00
QueryParams.java changed protocol facet to show also all other counts if one facet is 2014-03-27 13:29:14 +01:00
SearchEvent.java added missing @Override annotation 2014-03-28 13:48:37 +01:00
SearchEventCache.java remote search peer selection schema change: 2014-01-16 17:27:14 +01:00
SearchEventType.java tried to clean up the search process mess 2012-11-01 17:16:43 +01:00
SecondarySearchSuperviser.java Added 'final' for all exception blocks as this helps the Java compiler 2013-07-17 18:31:30 +02:00