Julie Tibshirani created LUCENE-8288: ----------------------------------------
Summary: ContextQuery "." for RegexCompletionQuery produces an assertion failure Key: LUCENE-8288 URL: https://issues.apache.org/jira/browse/LUCENE-8288 Project: Lucene - Core Issue Type: Bug Reporter: Julie Tibshirani When a RegexCompletionQuery of "." is provided to ContextQuery, the following assertion failure occurs: {code:java} java.lang.AssertionError: input should not end with a context separator followed by SEP_LABEL at org.apache.lucene.search.suggest.document.ContextQuery$ContextCompletionWeight.setInnerWeight(ContextQuery.java:299) at org.apache.lucene.search.suggest.document.ContextQuery$ContextCompletionWeight.setNextMatch(ContextQuery.java:275) at org.apache.lucene.search.suggest.document.NRTSuggester.lookup(NRTSuggester.java:221) at org.apache.lucene.search.suggest.document.CompletionScorer.score(CompletionScorer.java:70) at org.apache.lucene.search.BulkScorer.score(BulkScorer.java:39) at org.apache.lucene.search.suggest.document.SuggestIndexSearcher.suggest(SuggestIndexSearcher.java:78) at org.apache.lucene.search.suggest.document.SuggestIndexSearcher.suggest(SuggestIndexSearcher.java:58) at org.apache.lucene.search.suggest.document.TestContextQuery.testDotRegexQuery(TestContextQuery.java:188) {code} Note that this is a related, but distinct issue from https://issues.apache.org/jira/browse/LUCENE-8287, where the RegexCompletionQuery is empty. The attached patch provides a reproduction of the issue, as the test case TestContextQuery#testRegexDotQuery. To reproduce, Java assertions must be enabled (as in the default configuration for tests). The patch also provides a test case for the normal behavior of an empty RegexCompletionQuery, when it is not wrapped in ContextQuery (TestRegexCompletionQuery#testRegexDotQuery). In this case, there is no error, and all suggestions are returned. >From a quick look, it seems as though "." doesn't capture any characters past >CompletionAnalyzer.SEP_LABEL, so the matching prefix in >ContextCompletionWeight#setInnerWeight is unexpectedly empty. -- 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