removes duplicate nodes in search
This commit is contained in:
parent
acbd780dff
commit
62fe5a77a0
|
@ -9,6 +9,7 @@ import java.security.MessageDigest;
|
|||
import java.util.ArrayList;
|
||||
import java.util.Calendar;
|
||||
import java.util.Deque;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
@ -139,11 +140,15 @@ public class Utils {
|
|||
int count =0;
|
||||
logger.trace("selected range is {}", range);
|
||||
Node2ItemConverter node2Item= new Node2ItemConverter();
|
||||
Set<String> duplicateId = new HashSet<String>();
|
||||
while (iterator.hasNext()){
|
||||
Node current = iterator.nextNode();
|
||||
|
||||
logger.debug("[SEARCH] evaluating node {} ",current.hasProperty(NodeProperty.TITLE.toString())? current.getProperty(NodeProperty.TITLE.toString()):current.getName());
|
||||
|
||||
//REMOVE duplicate nodes, in case the indexes are not working
|
||||
if (duplicateId.contains(current.getIdentifier())) continue;
|
||||
|
||||
//ECLUDES node not authorized, in case the indexes are not working
|
||||
if (authChecker!=null)
|
||||
try {
|
||||
|
@ -163,7 +168,7 @@ public class Utils {
|
|||
returnList.add(item);
|
||||
}
|
||||
count++;
|
||||
|
||||
duplicateId.add(current.getIdentifier());
|
||||
}
|
||||
return returnList;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue