Fixed setting candidate span
Because spanOr cannot get doc when ends.
Change-Id: I8183d912a5b4497f0f5e3d1f3b39b2db89ab0c59
diff --git a/src/main/java/de/ids_mannheim/korap/query/spans/TokenDistanceSpans.java b/src/main/java/de/ids_mannheim/korap/query/spans/TokenDistanceSpans.java
index dbdf130..09bebb0 100644
--- a/src/main/java/de/ids_mannheim/korap/query/spans/TokenDistanceSpans.java
+++ b/src/main/java/de/ids_mannheim/korap/query/spans/TokenDistanceSpans.java
@@ -48,19 +48,23 @@
@Override
protected void setCandidateList () throws IOException {
- if (candidateListDocNum == secondSpans.doc()) {
- copyPossibleCandidates();
- addNewCandidates();
- candidateListIndex = -1;
- }
- else {
- candidateList.clear();
- if (hasMoreFirstSpans && ensureSameDoc(firstSpans, secondSpans)) {
- candidateListDocNum = firstSpans.doc();
- addNewCandidates();
- candidateListIndex = -1;
- }
- }
+ if (hasMoreSpans) {
+ if (candidateListDocNum == secondSpans.doc()) {
+ copyPossibleCandidates();
+ addNewCandidates();
+ candidateListIndex = -1;
+ } else {
+ candidateList.clear();
+ if (hasMoreFirstSpans && ensureSameDoc(firstSpans, secondSpans)) {
+ candidateListDocNum = firstSpans.doc();
+ addNewCandidates();
+ candidateListIndex = -1;
+ }
+ }
+ }
+ else {
+ candidateList.clear();
+ }
}