fix #501 : some docs are not indexed

This commit is contained in:
Shinsuke Sugaya 2016-05-11 23:13:49 +09:00
parent 14611460ba
commit e5ffa41d97

View file

@ -215,10 +215,21 @@ public class IndexUpdater extends Thread {
} else {
emptyListCount = 0; // reset
}
while (!arList.isEmpty()) {
processAccessResults(docList, accessResultList, arList);
cleanupTime = cleanupAccessResults(accessResultList);
long hitCount = ((EsResultList<EsAccessResult>) arList).getTotalHits();
while (hitCount > 0) {
if (arList.isEmpty()) {
try {
Thread.sleep(fessConfig.getIndexerWebfsCommitMarginTimeAsInteger().longValue());
} catch (Exception e) {
// ignore
}
cleanupTime = -1;
} else {
processAccessResults(docList, accessResultList, arList);
cleanupTime = cleanupAccessResults(accessResultList);
}
arList = getAccessResultList(cb, cleanupTime);
hitCount = ((EsResultList<EsAccessResult>) arList).getTotalHits();
}
if (!docList.isEmpty()) {
indexingHelper.sendDocuments(fessEsClient, docList);