From: Randy Baumgarte Date: Wed, 12 Jan 2011 16:23:49 +0000 (-0500) Subject: Correct word index bug which excluded some words in error. X-Git-Tag: version0.1.1~227 X-Git-Url: http://git.sourceforge.jp/view?p=neighbornote%2FNeighborNote.git;a=commitdiff_plain;h=ff01a206b38a3fbcdd117aa36a67b1737774559c Correct word index bug which excluded some words in error. --- diff --git a/src/cx/fbn/nevernote/threads/IndexRunner.java b/src/cx/fbn/nevernote/threads/IndexRunner.java index 1ace4c0..f9ff768 100644 --- a/src/cx/fbn/nevernote/threads/IndexRunner.java +++ b/src/cx/fbn/nevernote/threads/IndexRunner.java @@ -109,6 +109,7 @@ public class IndexRunner extends QObject implements Runnable { while (keepRunning) { idle=true; try { + //waitSeconds(1); String work = workQueue.take(); idle=false; if (work.startsWith("SCAN")) { @@ -530,8 +531,8 @@ public class IndexRunner extends QObject implements Runnable { private void addToIndex(String guid, String word, String type) { - if (!foundWords.contains(word)) - foundWords.add(word); + if (foundWords.contains(word)) + return; StringBuffer buffer = new StringBuffer(word.toLowerCase()); for (int i=buffer.length()-1; i>=0; i--) { if (!Character.isLetterOrDigit(buffer.charAt(i))) @@ -551,6 +552,7 @@ public class IndexRunner extends QObject implements Runnable { // We have a good word, now let's trim off junk at the beginning or end if (!foundWords.contains(buffer.toString())) { foundWords.add(buffer.toString()); + foundWords.add(word); conn.getWordsTable().addWordToNoteIndex(guid, buffer.toString(), type, 100); } } @@ -568,6 +570,7 @@ public class IndexRunner extends QObject implements Runnable { for (int i=0; i=len) ) { +// Thread.yield(); +// futuredate = new QDateTime(QDateTime.currentDateTime()); +// } +// } }