[ 
https://issues.apache.org/jira/browse/UIMA-2327?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13191269#comment-13191269
 ] 

Yanna Kang commented on UIMA-2327:
----------------------------------

Thank you very much for the reply.

Yes. You are right. The init method could also return null. For now, I used a 
temporary solution as below. It works fine.

TokenStream newTokenStream;
newTokenStream = scorer.init(tokenStream);
if (newTokenStream != null) {
  tokenStream = newTokenStream;
}

Please correct me if I am wrong.
                
> Prospective Search in Lucas
> ---------------------------
>
>                 Key: UIMA-2327
>                 URL: https://issues.apache.org/jira/browse/UIMA-2327
>             Project: UIMA
>          Issue Type: Question
>          Components: Sandbox-Lucas
>    Affects Versions: 2.3.1Addons
>            Reporter: Yanna Kang
>
> I would like to use UIMA Lucas to perform a prospective search. When the 
> search query is a phrase query, ProspectiveSearchAE.process() could not find 
> the matching tokens even if there are matches in the document. It worked well 
> for boolean queries.
> In org.apache.uima.lucas.ProspectiveSearchAE line 189, the original code is 
> scorer.init(tokenStream). I suspect that we need to do tokenStream = 
> scorer.init(tokenStream). The original tokenStream was consumed in the 
> scorer.init(tokenStream). If we want to consume it again (as the code did), 
> we need to use the returned tokenStream, which has been reset to the 
> beginning.
> I am a newbie to Lucas. Please correct me if I am wrong.  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to