diff --git a/htroot/Supporter.java b/htroot/Supporter.java
index 82ce77acd..a81396f51 100644
--- a/htroot/Supporter.java
+++ b/htroot/Supporter.java
@@ -34,8 +34,8 @@ import net.yacy.cora.date.GenericFormatter;
import net.yacy.cora.document.ASCII;
import net.yacy.cora.document.UTF8;
import net.yacy.cora.protocol.RequestHeader;
-import net.yacy.cora.storage.ConcurrentScoreMap;
-import net.yacy.cora.storage.ScoreMap;
+import net.yacy.cora.ranking.ConcurrentScoreMap;
+import net.yacy.cora.ranking.ScoreMap;
import net.yacy.kelondro.data.meta.DigestURI;
import net.yacy.kelondro.index.Row;
import net.yacy.kelondro.index.Row.Entry;
diff --git a/htroot/Surftips.java b/htroot/Surftips.java
index f41c3b63b..246643aa8 100644
--- a/htroot/Surftips.java
+++ b/htroot/Surftips.java
@@ -33,8 +33,8 @@ import java.util.Iterator;
import net.yacy.cora.date.GenericFormatter;
import net.yacy.cora.document.UTF8;
import net.yacy.cora.protocol.RequestHeader;
-import net.yacy.cora.storage.ConcurrentScoreMap;
-import net.yacy.cora.storage.ScoreMap;
+import net.yacy.cora.ranking.ConcurrentScoreMap;
+import net.yacy.cora.ranking.ScoreMap;
import net.yacy.kelondro.data.meta.DigestURI;
import net.yacy.kelondro.index.Row;
import net.yacy.kelondro.index.Row.Entry;
diff --git a/htroot/yacy/search.java b/htroot/yacy/search.java
index b87e2c32e..bad6ef0a2 100644
--- a/htroot/yacy/search.java
+++ b/htroot/yacy/search.java
@@ -42,8 +42,8 @@ import net.yacy.cora.document.UTF8;
import net.yacy.cora.protocol.Domains;
import net.yacy.cora.protocol.HeaderFramework;
import net.yacy.cora.protocol.RequestHeader;
+import net.yacy.cora.ranking.ScoreMap;
import net.yacy.cora.services.federated.yacy.CacheStrategy;
-import net.yacy.cora.storage.ScoreMap;
import net.yacy.cora.storage.WeakPriorityBlockingQueue;
import net.yacy.kelondro.data.meta.DigestURI;
import net.yacy.kelondro.data.word.WordReference;
diff --git a/htroot/yacysearchtrailer.java b/htroot/yacysearchtrailer.java
index d6a4424fd..748fb5e4c 100644
--- a/htroot/yacysearchtrailer.java
+++ b/htroot/yacysearchtrailer.java
@@ -27,7 +27,7 @@
import java.util.Iterator;
import net.yacy.cora.protocol.RequestHeader;
-import net.yacy.cora.storage.ScoreMap;
+import net.yacy.cora.ranking.ScoreMap;
import net.yacy.document.LibraryProvider;
import net.yacy.kelondro.util.EventTracker;
import de.anomic.search.QueryParams;
diff --git a/source/de/anomic/crawler/ResultURLs.java b/source/de/anomic/crawler/ResultURLs.java
index f2d4864dd..09f144939 100644
--- a/source/de/anomic/crawler/ResultURLs.java
+++ b/source/de/anomic/crawler/ResultURLs.java
@@ -34,8 +34,8 @@ import java.util.concurrent.ConcurrentHashMap;
import net.yacy.cora.document.ASCII;
import net.yacy.cora.document.UTF8;
-import net.yacy.cora.storage.ClusteredScoreMap;
-import net.yacy.cora.storage.ScoreMap;
+import net.yacy.cora.ranking.ClusteredScoreMap;
+import net.yacy.cora.ranking.ScoreMap;
import net.yacy.kelondro.data.meta.DigestURI;
import net.yacy.kelondro.data.meta.URIMetadataRow;
import net.yacy.kelondro.logging.Log;
diff --git a/source/de/anomic/data/DidYouMean.java b/source/de/anomic/data/DidYouMean.java
index 366610314..943203b35 100644
--- a/source/de/anomic/data/DidYouMean.java
+++ b/source/de/anomic/data/DidYouMean.java
@@ -7,8 +7,8 @@ import java.util.SortedSet;
import java.util.TreeSet;
import java.util.concurrent.LinkedBlockingQueue;
-import net.yacy.cora.storage.ReversibleScoreMap;
-import net.yacy.cora.storage.ClusteredScoreMap;
+import net.yacy.cora.ranking.ClusteredScoreMap;
+import net.yacy.cora.ranking.ReversibleScoreMap;
import net.yacy.document.LibraryProvider;
import net.yacy.kelondro.data.word.Word;
import net.yacy.kelondro.data.word.WordReference;
diff --git a/source/de/anomic/search/BlockRank.java b/source/de/anomic/search/BlockRank.java
index 61f4740f7..f9f5be637 100644
--- a/source/de/anomic/search/BlockRank.java
+++ b/source/de/anomic/search/BlockRank.java
@@ -33,8 +33,8 @@ import java.util.List;
import java.util.Map;
import net.yacy.cora.document.ASCII;
-import net.yacy.cora.storage.OrderedScoreMap;
-import net.yacy.cora.storage.ScoreMap;
+import net.yacy.cora.ranking.OrderedScoreMap;
+import net.yacy.cora.ranking.ScoreMap;
import net.yacy.kelondro.index.BinSearch;
import net.yacy.kelondro.index.RowSpaceExceededException;
import net.yacy.kelondro.logging.Log;
diff --git a/source/de/anomic/search/MetadataRepository.java b/source/de/anomic/search/MetadataRepository.java
index 2e27a7240..0ecab4718 100644
--- a/source/de/anomic/search/MetadataRepository.java
+++ b/source/de/anomic/search/MetadataRepository.java
@@ -42,8 +42,8 @@ import net.yacy.cora.document.ASCII;
import net.yacy.cora.document.MultiProtocolURI;
import net.yacy.cora.document.UTF8;
import net.yacy.cora.protocol.http.HTTPClient;
-import net.yacy.cora.storage.ConcurrentScoreMap;
-import net.yacy.cora.storage.ScoreMap;
+import net.yacy.cora.ranking.ConcurrentScoreMap;
+import net.yacy.cora.ranking.ScoreMap;
import net.yacy.cora.storage.WeakPriorityBlockingQueue;
import net.yacy.document.parser.html.CharacterCoding;
import net.yacy.kelondro.data.meta.DigestURI;
diff --git a/source/de/anomic/search/RankingProcess.java b/source/de/anomic/search/RankingProcess.java
index 1820e3695..5aa45ee59 100644
--- a/source/de/anomic/search/RankingProcess.java
+++ b/source/de/anomic/search/RankingProcess.java
@@ -42,9 +42,9 @@ import java.util.regex.Pattern;
import net.yacy.cora.document.ASCII;
import net.yacy.cora.document.MultiProtocolURI;
import net.yacy.cora.protocol.Scanner;
-import net.yacy.cora.storage.ClusteredScoreMap;
-import net.yacy.cora.storage.ConcurrentScoreMap;
-import net.yacy.cora.storage.ScoreMap;
+import net.yacy.cora.ranking.ClusteredScoreMap;
+import net.yacy.cora.ranking.ConcurrentScoreMap;
+import net.yacy.cora.ranking.ScoreMap;
import net.yacy.cora.storage.WeakPriorityBlockingQueue;
import net.yacy.cora.storage.WeakPriorityBlockingQueue.ReverseElement;
import net.yacy.document.Condenser;
diff --git a/source/de/anomic/search/ReferenceOrder.java b/source/de/anomic/search/ReferenceOrder.java
index 9dbfb25fe..b4ae83f78 100644
--- a/source/de/anomic/search/ReferenceOrder.java
+++ b/source/de/anomic/search/ReferenceOrder.java
@@ -33,7 +33,7 @@ import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.Semaphore;
-import net.yacy.cora.storage.ConcurrentScoreMap;
+import net.yacy.cora.ranking.ConcurrentScoreMap;
import net.yacy.document.Condenser;
import net.yacy.document.LargeNumberCache;
import net.yacy.kelondro.data.meta.DigestURI;
diff --git a/source/de/anomic/search/ResultFetcher.java b/source/de/anomic/search/ResultFetcher.java
index 776a8a086..509c6ccbc 100644
--- a/source/de/anomic/search/ResultFetcher.java
+++ b/source/de/anomic/search/ResultFetcher.java
@@ -33,8 +33,8 @@ import java.util.regex.Pattern;
import net.yacy.cora.document.MultiProtocolURI;
import net.yacy.cora.protocol.ResponseHeader;
+import net.yacy.cora.ranking.ScoreMap;
import net.yacy.cora.services.federated.yacy.CacheStrategy;
-import net.yacy.cora.storage.ScoreMap;
import net.yacy.cora.storage.WeakPriorityBlockingQueue;
import net.yacy.cora.storage.WeakPriorityBlockingQueue.ReverseElement;
import net.yacy.document.Condenser;
diff --git a/source/de/anomic/search/SearchEvent.java b/source/de/anomic/search/SearchEvent.java
index c22d4df81..9fa20ece8 100644
--- a/source/de/anomic/search/SearchEvent.java
+++ b/source/de/anomic/search/SearchEvent.java
@@ -37,7 +37,7 @@ import java.util.concurrent.TimeUnit;
import net.yacy.cora.document.ASCII;
import net.yacy.cora.document.UTF8;
-import net.yacy.cora.storage.ScoreMap;
+import net.yacy.cora.ranking.ScoreMap;
import net.yacy.document.LargeNumberCache;
import net.yacy.kelondro.data.word.WordReference;
import net.yacy.kelondro.data.word.WordReferenceFactory;
diff --git a/source/de/anomic/yacy/dht/PeerSelection.java b/source/de/anomic/yacy/dht/PeerSelection.java
index a87cecd9c..a19be437e 100755
--- a/source/de/anomic/yacy/dht/PeerSelection.java
+++ b/source/de/anomic/yacy/dht/PeerSelection.java
@@ -35,8 +35,8 @@ import java.util.SortedMap;
import net.yacy.cora.date.AbstractFormatter;
import net.yacy.cora.document.ASCII;
-import net.yacy.cora.storage.ConcurrentScoreMap;
-import net.yacy.cora.storage.ScoreMap;
+import net.yacy.cora.ranking.ConcurrentScoreMap;
+import net.yacy.cora.ranking.ScoreMap;
import net.yacy.kelondro.data.word.Word;
import net.yacy.kelondro.index.HandleSet;
import net.yacy.kelondro.index.RowSpaceExceededException;
diff --git a/source/net/yacy/cora/storage/AbstractScoreMap.java b/source/net/yacy/cora/ranking/AbstractScoreMap.java
similarity index 98%
rename from source/net/yacy/cora/storage/AbstractScoreMap.java
rename to source/net/yacy/cora/ranking/AbstractScoreMap.java
index c68cd93c0..9a933d31a 100644
--- a/source/net/yacy/cora/storage/AbstractScoreMap.java
+++ b/source/net/yacy/cora/ranking/AbstractScoreMap.java
@@ -22,11 +22,12 @@
* If not, see .
*/
-package net.yacy.cora.storage;
+package net.yacy.cora.ranking;
import java.util.ArrayList;
import java.util.List;
+
public abstract class AbstractScoreMap implements ScoreMap {
/**
diff --git a/source/net/yacy/cora/storage/ClusteredScoreMap.java b/source/net/yacy/cora/ranking/ClusteredScoreMap.java
similarity index 96%
rename from source/net/yacy/cora/storage/ClusteredScoreMap.java
rename to source/net/yacy/cora/ranking/ClusteredScoreMap.java
index 148be9b1c..b827b8c7e 100644
--- a/source/net/yacy/cora/storage/ClusteredScoreMap.java
+++ b/source/net/yacy/cora/ranking/ClusteredScoreMap.java
@@ -22,7 +22,7 @@
* If not, see .
*/
-package net.yacy.cora.storage;
+package net.yacy.cora.ranking;
import java.text.ParseException;
import java.text.SimpleDateFormat;
@@ -34,6 +34,7 @@ import java.util.SortedMap;
import java.util.TreeMap;
import net.yacy.cora.document.UTF8;
+import net.yacy.cora.storage.OutOfLimitsException;
public final class ClusteredScoreMap extends AbstractScoreMap implements ReversibleScoreMap {
diff --git a/source/net/yacy/cora/storage/ConcurrentScoreMap.java b/source/net/yacy/cora/ranking/ConcurrentScoreMap.java
similarity index 99%
rename from source/net/yacy/cora/storage/ConcurrentScoreMap.java
rename to source/net/yacy/cora/ranking/ConcurrentScoreMap.java
index fea3eda27..da2fc92ba 100644
--- a/source/net/yacy/cora/storage/ConcurrentScoreMap.java
+++ b/source/net/yacy/cora/ranking/ConcurrentScoreMap.java
@@ -22,7 +22,7 @@
* If not, see .
*/
-package net.yacy.cora.storage;
+package net.yacy.cora.ranking;
import java.util.ArrayList;
import java.util.HashSet;
@@ -35,6 +35,7 @@ import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicLong;
+
public class ConcurrentScoreMap extends AbstractScoreMap implements ScoreMap {
protected final ConcurrentHashMap map; // a mapping from a reference to the cluster key
diff --git a/source/net/yacy/cora/storage/OrderedScoreMap.java b/source/net/yacy/cora/ranking/OrderedScoreMap.java
similarity index 73%
rename from source/net/yacy/cora/storage/OrderedScoreMap.java
rename to source/net/yacy/cora/ranking/OrderedScoreMap.java
index 5ecf3e5e9..2ad3872a9 100644
--- a/source/net/yacy/cora/storage/OrderedScoreMap.java
+++ b/source/net/yacy/cora/ranking/OrderedScoreMap.java
@@ -11,18 +11,18 @@
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
- *
+ *
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
- *
+ *
* You should have received a copy of the GNU Lesser General Public License
* along with this program in the file lgpl21.txt
* If not, see .
*/
-package net.yacy.cora.storage;
+package net.yacy.cora.ranking;
import java.util.ArrayList;
import java.util.Comparator;
@@ -38,31 +38,33 @@ import java.util.TreeSet;
import java.util.concurrent.atomic.AtomicInteger;
+
+
public class OrderedScoreMap extends AbstractScoreMap implements ScoreMap {
-
+
protected final Map map; // a mapping from a reference to the cluster key
-
- public OrderedScoreMap(Comparator super E> comparator) {
+
+ public OrderedScoreMap(final Comparator super E> comparator) {
if (comparator == null) {
- map = new HashMap();
+ this.map = new HashMap();
} else {
- map = new TreeMap(comparator);
+ this.map = new TreeMap(comparator);
}
}
public Iterator iterator() {
- return map.keySet().iterator();
+ return this.map.keySet().iterator();
}
-
+
public synchronized void clear() {
- map.clear();
+ this.map.clear();
}
-
+
/**
* shrink the cluster to a demanded size
* @param maxsize
*/
- public void shrinkToMaxSize(int maxsize) {
+ public void shrinkToMaxSize(final int maxsize) {
if (this.map.size() <= maxsize) return;
int minScore = getMinScore();
while (this.map.size() > maxsize) {
@@ -70,14 +72,14 @@ public class OrderedScoreMap extends AbstractScoreMap implements ScoreMap<
shrinkToMinScore(minScore);
}
}
-
+
/**
* shrink the cluster in such a way that the smallest score is equal or greater than a given minScore
* @param minScore
*/
- public void shrinkToMinScore(int minScore) {
- synchronized (map) {
- Iterator> i = this.map.entrySet().iterator();
+ public void shrinkToMinScore(final int minScore) {
+ synchronized (this.map) {
+ final Iterator> i = this.map.entrySet().iterator();
Map.Entry entry;
while (i.hasNext()) {
entry = i.next();
@@ -85,32 +87,32 @@ public class OrderedScoreMap extends AbstractScoreMap implements ScoreMap<
}
}
}
-
+
public int size() {
- synchronized (map) {
- return map.size();
+ synchronized (this.map) {
+ return this.map.size();
}
}
-
+
/**
* return true if the size of the score map is smaller then the given size
* @param size
* @return
*/
- public boolean sizeSmaller(int size) {
- if (map.size() < size) return true;
- synchronized (map) {
- return map.size() < size;
+ public boolean sizeSmaller(final int size) {
+ if (this.map.size() < size) return true;
+ synchronized (this.map) {
+ return this.map.size() < size;
}
}
-
+
public boolean isEmpty() {
- if (map.isEmpty()) return true;
- synchronized (map) {
- return map.isEmpty();
+ if (this.map.isEmpty()) return true;
+ synchronized (this.map) {
+ return this.map.isEmpty();
}
}
-
+
public void inc(final E obj) {
if (obj == null) return;
AtomicInteger score = this.map.get(obj);
@@ -118,7 +120,7 @@ public class OrderedScoreMap extends AbstractScoreMap implements ScoreMap<
score.incrementAndGet();
return;
}
- synchronized (map) {
+ synchronized (this.map) {
score = this.map.get(obj);
if (score == null) {
this.map.put(obj, new AtomicInteger(1));
@@ -127,11 +129,11 @@ public class OrderedScoreMap extends AbstractScoreMap implements ScoreMap<
}
score.incrementAndGet();
}
-
+
public void dec(final E obj) {
if (obj == null) return;
AtomicInteger score;
- synchronized (map) {
+ synchronized (this.map) {
score = this.map.get(obj);
if (score == null) {
this.map.put(obj, new AtomicInteger(-1));
@@ -140,24 +142,24 @@ public class OrderedScoreMap extends AbstractScoreMap implements ScoreMap<
}
score.decrementAndGet();
}
-
+
public void set(final E obj, final int newScore) {
if (obj == null) return;
AtomicInteger score;
- synchronized (map) {
+ synchronized (this.map) {
score = this.map.get(obj);
if (score == null) {
this.map.put(obj, new AtomicInteger(newScore));
return;
}
- }
+ }
score.getAndSet(newScore);
}
-
+
public void inc(final E obj, final int incrementScore) {
if (obj == null) return;
AtomicInteger score;
- synchronized (map) {
+ synchronized (this.map) {
score = this.map.get(obj);
if (score == null) {
this.map.put(obj, new AtomicInteger(incrementScore));
@@ -165,50 +167,50 @@ public class OrderedScoreMap extends AbstractScoreMap implements ScoreMap<
}
score.addAndGet(incrementScore);
}
-
+
public void dec(final E obj, final int incrementScore) {
inc(obj, -incrementScore);
}
-
+
public int delete(final E obj) {
// deletes entry and returns previous score
if (obj == null) return 0;
final AtomicInteger score;
- synchronized (map) {
- score = map.remove(obj);
+ synchronized (this.map) {
+ score = this.map.remove(obj);
if (score == null) return 0;
}
return score.intValue();
}
public boolean containsKey(final E obj) {
- synchronized (map) {
- return map.containsKey(obj);
+ synchronized (this.map) {
+ return this.map.containsKey(obj);
}
}
-
+
public int get(final E obj) {
if (obj == null) return 0;
final AtomicInteger score;
- synchronized (map) {
- score = map.get(obj);
+ synchronized (this.map) {
+ score = this.map.get(obj);
}
if (score == null) return 0;
return score.intValue();
}
-
- public SortedMap tailMap(E obj) {
+
+ public SortedMap tailMap(final E obj) {
if (this.map instanceof TreeMap) {
return ((TreeMap) this.map).tailMap(obj);
}
throw new UnsupportedOperationException("map must have comparator");
}
-
+
private int getMinScore() {
- if (map.isEmpty()) return -1;
+ if (this.map.isEmpty()) return -1;
int minScore = Integer.MAX_VALUE;
- synchronized (map) {
- for (Map.Entry entry: this.map.entrySet()) if (entry.getValue().intValue() < minScore) {
+ synchronized (this.map) {
+ for (final Map.Entry entry: this.map.entrySet()) if (entry.getValue().intValue() < minScore) {
minScore = entry.getValue().intValue();
}
}
@@ -217,15 +219,15 @@ public class OrderedScoreMap extends AbstractScoreMap implements ScoreMap<
@Override
public String toString() {
- return map.toString();
+ return this.map.toString();
}
- public Iterator keys(boolean up) {
- synchronized (map) {
+ public Iterator keys(final boolean up) {
+ synchronized (this.map) {
// re-organize entries
- TreeMap> m = new TreeMap>();
+ final TreeMap> m = new TreeMap>();
Set s;
- for (Map.Entry entry: this.map.entrySet()) {
+ for (final Map.Entry entry: this.map.entrySet()) {
s = m.get(entry.getValue().intValue());
if (s == null) {
s = this.map instanceof TreeMap ? new TreeSet(((TreeMap) this.map).comparator()) : new HashSet();
@@ -235,19 +237,19 @@ public class OrderedScoreMap extends AbstractScoreMap implements ScoreMap<
s.add(entry.getKey());
}
}
-
+
// flatten result
- List l = new ArrayList(this.map.size());
- for (Set f: m.values()) {
- for (E e: f) l.add(e);
+ final List l = new ArrayList(this.map.size());
+ for (final Set f: m.values()) {
+ for (final E e: f) l.add(e);
}
if (up) return l.iterator();
-
+
// optionally reverse list
- List r = new ArrayList(l.size());
+ final List r = new ArrayList(l.size());
for (int i = l.size() - 1; i >= 0; i--) r.add(l.get(i));
return r.iterator();
}
}
-
+
}
diff --git a/source/net/yacy/cora/storage/ReversibleScoreMap.java b/source/net/yacy/cora/ranking/ReversibleScoreMap.java
similarity index 97%
rename from source/net/yacy/cora/storage/ReversibleScoreMap.java
rename to source/net/yacy/cora/ranking/ReversibleScoreMap.java
index c84f4f655..6b35ea074 100644
--- a/source/net/yacy/cora/storage/ReversibleScoreMap.java
+++ b/source/net/yacy/cora/ranking/ReversibleScoreMap.java
@@ -22,7 +22,8 @@
* If not, see .
*/
-package net.yacy.cora.storage;
+package net.yacy.cora.ranking;
+
public interface ReversibleScoreMap extends ScoreMap {
diff --git a/source/net/yacy/cora/ranking/ScoreComparator.java b/source/net/yacy/cora/ranking/ScoreComparator.java
index ae3624af6..41493073c 100644
--- a/source/net/yacy/cora/ranking/ScoreComparator.java
+++ b/source/net/yacy/cora/ranking/ScoreComparator.java
@@ -26,7 +26,6 @@ package net.yacy.cora.ranking;
import java.util.Comparator;
-import net.yacy.cora.storage.ScoreMap;
public class ScoreComparator> implements Comparator
{
diff --git a/source/net/yacy/cora/storage/ScoreMap.java b/source/net/yacy/cora/ranking/ScoreMap.java
similarity index 98%
rename from source/net/yacy/cora/storage/ScoreMap.java
rename to source/net/yacy/cora/ranking/ScoreMap.java
index 50a057448..2f53d99dc 100644
--- a/source/net/yacy/cora/storage/ScoreMap.java
+++ b/source/net/yacy/cora/ranking/ScoreMap.java
@@ -22,7 +22,7 @@
* If not, see .
*/
-package net.yacy.cora.storage;
+package net.yacy.cora.ranking;
import java.util.Iterator;
import java.util.List;
diff --git a/source/net/yacy/cora/services/federated/SearchHub.java b/source/net/yacy/cora/services/federated/SearchHub.java
index 5db1ce8a9..de74ff40c 100644
--- a/source/net/yacy/cora/services/federated/SearchHub.java
+++ b/source/net/yacy/cora/services/federated/SearchHub.java
@@ -32,10 +32,10 @@ import java.util.concurrent.ConcurrentHashMap;
import net.yacy.cora.document.RSSMessage;
import net.yacy.cora.protocol.http.HTTPClient;
+import net.yacy.cora.ranking.ConcurrentScoreMap;
+import net.yacy.cora.ranking.ScoreMap;
import net.yacy.cora.services.federated.opensearch.SRURSSConnector;
import net.yacy.cora.services.federated.yacy.CacheStrategy;
-import net.yacy.cora.storage.ConcurrentScoreMap;
-import net.yacy.cora.storage.ScoreMap;
public class SearchHub {
diff --git a/source/net/yacy/document/WordCache.java b/source/net/yacy/document/WordCache.java
index 236c9d780..2df8982a7 100644
--- a/source/net/yacy/document/WordCache.java
+++ b/source/net/yacy/document/WordCache.java
@@ -36,7 +36,7 @@ import java.util.TreeSet;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.zip.GZIPInputStream;
-import net.yacy.cora.storage.OrderedScoreMap;
+import net.yacy.cora.ranking.OrderedScoreMap;
import net.yacy.kelondro.logging.Log;
import net.yacy.kelondro.util.MemoryControl;
diff --git a/source/net/yacy/document/parser/html/ContentScraper.java b/source/net/yacy/document/parser/html/ContentScraper.java
index c9ac94ece..d013b25f6 100644
--- a/source/net/yacy/document/parser/html/ContentScraper.java
+++ b/source/net/yacy/document/parser/html/ContentScraper.java
@@ -45,7 +45,7 @@ import java.util.regex.Pattern;
import javax.swing.event.EventListenerList;
import net.yacy.cora.document.MultiProtocolURI;
-import net.yacy.cora.storage.ClusteredScoreMap;
+import net.yacy.cora.ranking.ClusteredScoreMap;
import net.yacy.document.SentenceReader;
import net.yacy.document.parser.htmlParser;
import net.yacy.document.parser.html.Evaluation.Element;
diff --git a/source/net/yacy/document/parser/html/Evaluation.java b/source/net/yacy/document/parser/html/Evaluation.java
index 57bdd77cb..006c75060 100644
--- a/source/net/yacy/document/parser/html/Evaluation.java
+++ b/source/net/yacy/document/parser/html/Evaluation.java
@@ -36,7 +36,7 @@ import java.util.Set;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
-import net.yacy.cora.storage.ClusteredScoreMap;
+import net.yacy.cora.ranking.ClusteredScoreMap;
import net.yacy.kelondro.logging.Log;
import net.yacy.kelondro.util.MemoryControl;
diff --git a/source/net/yacy/kelondro/blob/MapDataMining.java b/source/net/yacy/kelondro/blob/MapDataMining.java
index e2697fc6e..737ef218c 100644
--- a/source/net/yacy/kelondro/blob/MapDataMining.java
+++ b/source/net/yacy/kelondro/blob/MapDataMining.java
@@ -35,9 +35,9 @@ import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import net.yacy.cora.document.UTF8;
-import net.yacy.cora.storage.ConcurrentScoreMap;
-import net.yacy.cora.storage.ClusteredScoreMap;
-import net.yacy.cora.storage.ScoreMap;
+import net.yacy.cora.ranking.ClusteredScoreMap;
+import net.yacy.cora.ranking.ConcurrentScoreMap;
+import net.yacy.cora.ranking.ScoreMap;
import net.yacy.kelondro.index.RowSpaceExceededException;
import net.yacy.kelondro.logging.Log;
import net.yacy.kelondro.order.ByteOrder;
diff --git a/source/net/yacy/yacy.java b/source/net/yacy/yacy.java
index 082b6c398..77eec8c88 100644
--- a/source/net/yacy/yacy.java
+++ b/source/net/yacy/yacy.java
@@ -50,9 +50,9 @@ import net.yacy.cora.document.ASCII;
import net.yacy.cora.protocol.ClientIdentification;
import net.yacy.cora.protocol.RequestHeader;
import net.yacy.cora.protocol.http.HTTPClient;
+import net.yacy.cora.ranking.OrderedScoreMap;
+import net.yacy.cora.ranking.ScoreMap;
import net.yacy.cora.storage.Array;
-import net.yacy.cora.storage.OrderedScoreMap;
-import net.yacy.cora.storage.ScoreMap;
import net.yacy.gui.YaCyApp;
import net.yacy.gui.framework.Browser;
import net.yacy.kelondro.blob.MapDataMining;