CompassGps.index() is called in a separate thread and a search query is executed in the other which results in this exception from the search query:
java.lang.IllegalStateException: Spell check manager must be started to perform this operation
at org.compass.core.lucene.engine.spellcheck.DefaultLuceneSpellCheckManager.checkIfStarted(DefaultLuceneSpellCheckManager.java:569)
at org.compass.core.lucene.engine.spellcheck.DefaultLuceneSpellCheckManager.suggest(DefaultLuceneSpellCheckManager.java:421)
at org.compass.core.impl.DefaultCompassQuery.getSuggestedQuery(DefaultCompassQuery.java:142)
at org.compass.core.impl.DefaultCompassHits.getSuggestedQuery(DefaultCompassHits.java:86)
at org.compass.core.impl.DefaultCompassHits.detach(DefaultCompassHits.java:108)
at org.compass.core.support.search.CompassSearchHelper.performSearch(CompassSearchHelper.java:134)
at org.compass.core.support.search.CompassSearchHelper$1.doInCompass(CompassSearchHelper.java:82)
at org.compass.core.CompassTemplate.execute(CompassTemplate.java:132)
at org.compass.core.support.search.CompassSearchHelper.search(CompassSearchHelper.java:79)
at com.myCode
When the Spell Checker is disabled, search queries execute normally.