Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-8807

NPE during spell checking when result collapsing is activated and index got more than one segment.

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Critical
    • Resolution: Fixed
    • Affects Version/s: 5.4
    • Fix Version/s: 6.6, 7.0
    • Component/s: spellchecker
    • Environment:

      Solr 5.4 with an index cosisting of two segments

      Description

      When using spellchecker with collapse/expand results, I got an NPE. Only happend when the index consists of more than one segment.

      11:30:33,505 WARN  [org.apache.solr.spelling.SpellCheckCollator] (http-/0.0.0.0:8080-2) Exception trying to re-query to check if a spell check possibility would return any hits.: java.lang.NullPointerException
              at org.apache.solr.search.CollapsingQParserPlugin$OrdScoreCollector.finish(CollapsingQParserPlugin.java:631) [solr-core-5.4.0.jar:5.4.0 1718046 - upayavira - 2015-12-04 23:16:46]
              at org.apache.solr.search.CollapsingQParserPlugin$OrdScoreCollector.finish(CollapsingQParserPlugin.java:681) [solr-core-5.4.0.jar:5.4.0 1718046 - upayavira - 2015-12-04 23:16:46]
              at org.apache.solr.search.SolrIndexSearcher.buildAndRunCollectorChain(SolrIndexSearcher.java:213) [solr-core-5.4.0.jar:5.4.0 1718046 - upayavira - 2015-12-04 23:16:46]
              at org.apache.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher.java:1672) [solr-core-5.4.0.jar:5.4.0 1718046 - upayavira - 2015-12-04 23:16:46]
              at org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:1491) [solr-core-5.4.0.jar:5.4.0 1718046 - upayavira - 2015-12-04 23:16:46]
              at org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:557) [solr-core-5.4.0.jar:5.4.0 1718046 - upayavira - 2015-12-04 23:16:46]
              at org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:525) [solr-core-5.4.0.jar:5.4.0 1718046 - upayavira - 2015-12-04 23:16:46]
              at org.apache.solr.spelling.SpellCheckCollator.collate(SpellCheckCollator.java:147) [solr-core-5.4.0.jar:5.4.0 1718046 - upayavira - 2015-12-04 23:16:46]
              at org.apache.solr.handler.component.SpellCheckComponent.addCollationsToResponse(SpellCheckComponent.java:238) [solr-core-5.4.0.jar:5.4.0 1718046 - upayavira - 2015-12-04 23:16:46]
              at org.apache.solr.handler.component.SpellCheckComponent.process(SpellCheckComponent.java:203) [solr-core-5.4.0.jar:5.4.0 1718046 - upayavira - 2015-12-04 23:16:46]
              at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:281) [solr-core-5.4.0.jar:5.4.0 1718046 - upayavira - 2015-12-04 23:16:46]
              at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:156) [solr-core-5.4.0.jar:5.4.0 1718046 - upayavira - 2015-12-04 23:16:46]
              at org.apache.solr.core.SolrCore.execute(SolrCore.java:2073) [solr-core-5.4.0.jar:5.4.0 1718046 - upayavira - 2015-12-04 23:16:46]
      
        <requestHandler name="/select" class="solr.SearchHandler">
      	<arr name="last-components">
      	  <str>spellchecker</str>
      	</arr>    
          </requestHandler>
      

      The query parameters are:

            "spellcheck.maxCollations": "5",
            "q.op": "AND",
            "fq": "{!collapse field=type}",
            "spellcheck.maxCollationTries": "10",
            "spellcheck.collateMaxCollectDocs": "100000",
            "spellcheck.alternativeTermCount": "10",
            "spellcheck.extendedResults": "true",
            "spellcheck.dictionary": [
              "dest_wordbreak",
              "dest_fuzzy"
            ],
            "q": "kosamui thailand",
            "defType": "edismax",
            "expand": "true",
            "spellcheck.maxResultsForSuggest": "3",
            "qf": "country_name region_name",
            "spellcheck": "true",
            "spellcheck.accuracy": "0.5",
            "spellcheck.count": "20",
            "spellcheck.collate": "true",
      

        Attachments

        1. SOLR-8806-failing-unit-test.patch
          9 kB
          James Dyer
        2. SOLR-8807.patch
          10 kB
          James Dyer
        3. SOLR-8807.patch
          2 kB
          Matthias Krueger

          Issue Links

            Activity

              People

              • Assignee:
                jdyer James Dyer
                Reporter:
                cdanningerCV Christian Danninger
              • Votes:
                2 Vote for this issue
                Watchers:
                8 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: