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.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • 5.4
    • 6.6, 7.0
    • spellchecker
    • 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-8807.patch
          2 kB
          Matthias Krueger
        2. SOLR-8807.patch
          10 kB
          James Dyer
        3. SOLR-8806-failing-unit-test.patch
          9 kB
          James Dyer

        Issue Links

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved: