lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Koji Sekiguchi (JIRA)" <>
Subject [jira] Created: (SOLR-2425) firstSearcher Listener of SpellChecker can be never called
Date Mon, 14 Mar 2011 01:43:29 GMT
firstSearcher Listener of SpellChecker can be never called

                 Key: SOLR-2425
             Project: Solr
          Issue Type: Bug
          Components: spellchecker
    Affects Versions: 1.4.1, 3.1, 4.0
            Reporter: Koji Sekiguchi
            Priority: Minor

mail thread:

firstSearcher Listener of SpellChecker is never called when there is no <listener event="firstSearcher"/>
registered in solrconfig.xml.

The reason is because the sequence of procedures in SolrCore constructor:

# initListeners();
# getSearcher(false,false,null); => register (general) firstSearcher listener if it exists
# call SolrCoreAware.inform(); => register SpellChecker's firstSearcher listener

After that, is called to execute the firstSearcher event:

if (currSearcher==null && firstSearcherListeners.size() > 0) {
  future = searcherExecutor.submit(
          new Callable() {
            public Object call() throws Exception {
              try {
                for (SolrEventListener listener : firstSearcherListeners) {
              } catch (Throwable e) {
              return null;

At the time, firstSearcherListeners includes SpellChecker's firstSearcherListner, registered
by procedure 3 above. But if you have no <listener event="firstSearcher"/> registered
in solrconfig.xml, at the procedure 2, searcherExecutor.submit() is never called because firstSearcherListeners.size()
is zero at the moment.

This message is automatically generated by JIRA.
For more information on JIRA, see:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message