Andy Liu created SOLR-12242:
-------------------------------

             Summary: UnifiedHighlighter does not work with Surround query 
parser (SurroundQParser)
                 Key: SOLR-12242
                 URL: https://issues.apache.org/jira/browse/SOLR-12242
             Project: Solr
          Issue Type: Bug
      Security Level: Public (Default Security Level. Issues are Public)
          Components: highlighter
    Affects Versions: 7.2.1
            Reporter: Andy Liu
         Attachments: TestUnifiedHighlighterSurround.java

I'm attempting to use the UnifiedHighlighter in conjunction with queries parsed 
by Solr's SurroundQParserPlugin. When doing so, the response yields empty 
arrays for documents that should contain highlighted snippets.

I've attached a test for UnifiedHighlighter that uses the surround's 
QueryParser and preprocesses the query in a similar fashion as SurroundQParser, 
which results in test failure.  When creating a SpanQuery directly (rather via 
surround's QueryParser), the test passes.

The problem can be isolated to the code path initiated by 
UnifiedHighlighter.extractTerms(), which uses EMPTY_INDEXSEARCHER to extract 
terms from the query. After a series of method calls, we end up at 
DistanceQuery.getSpanNearQuery(), where 
{{((DistanceSubQuery)sqi.next()).addSpanQueries(sncf)}} fails silently and 
doesn't add any span queries.  

Another data point: If I hack UnifiedHighlighter and pass in a live 
IndexSearcher to extractTerms(), highlighting works. 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to