Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-17567

Search function cannot filter by special character (~, *, #, @, etc) in Who field.

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Low
    • 3.3
    • 3.0.1, 3.0.2
    • Search - Core

    Description

      Steps to reproduce the problem
      1) Search a keyword by using the quick search function
      2) In the search result page, key in (~, *, #, or @) in 'Who' field, and click Filter
      3) The following system error occurs:

      Cause

      java.lang.IllegalArgumentException: Invalid search query found in specified search.
          at com.atlassian.confluence.search.v2.lucene.LuceneSearchManager.search(LuceneSearchManager.java:76) 
      caused by: java.lang.IllegalArgumentException: org.apache.lucene.queryParser.ParseException: Cannot parse '~': Encountered "~" at line 1, column 0. Was expecting one of: <NOT> ... "+" ... "-" ... "(" ... "*" ... <QUOTED> ... <TERM> ... <PREFIXTERM> ... <WILDTERM> ... "[" ... "{" ... <NUMBER> ... 
          at com.atlassian.confluence.search.v2.lucene.mapper.TextFieldQueryMapper.convertToLuceneQuery(TextFieldQueryMapper.java:49) 
      caused by: org.apache.lucene.queryParser.ParseException: Cannot parse '~': Encountered "~" at line 1, column 0. Was expecting one of: <NOT> ... "+" ... "-" ... "(" ... "*" ... <QUOTED> ... <TERM> ... <PREFIXTERM> ... <WILDTERM> ... "[" ... "{" ... <NUMBER> ... 
          at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:150) 
      Stack Trace:[hide]
      java.lang.IllegalArgumentException: Invalid search query found in specified search.
      	at com.atlassian.confluence.search.v2.lucene.LuceneSearchManager.search(LuceneSearchManager.java:76)
      	at com.atlassian.confluence.search.actions.SearchSiteAction.exactUsernameSearch(SearchSiteAction.java:339)
      	at com.atlassian.confluence.search.actions.SearchSiteAction.getContributors(SearchSiteAction.java:269)
      	at com.atlassian.confluence.search.actions.SearchSiteAction.validate(SearchSiteAction.java:170)
      	at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.intercept(DefaultWorkflowInterceptor.java:44)
      ...
      ...
      ...
      	at java.lang.Thread.run(Thread.java:619)
      Caused by: java.lang.IllegalArgumentException: org.apache.lucene.queryParser.ParseException: Cannot parse '~': Encountered "~" at line 1, column 0.
      Was expecting one of:
          <NOT> ...
          "+" ...
          "-" ...
          "(" ...
          "*" ...
          <QUOTED> ...
          <TERM> ...
          <PREFIXTERM> ...
          <WILDTERM> ...
          "[" ...
          "{" ...
          <NUMBER> ...
          
      	at com.atlassian.confluence.search.v2.lucene.mapper.TextFieldQueryMapper.convertToLuceneQuery(TextFieldQueryMapper.java:49)
      	at com.atlassian.confluence.search.v2.lucene.mapper.TextFieldQueryMapper.convertToLuceneQuery(TextFieldQueryMapper.java:15)
      	at com.atlassian.confluence.search.v2.lucene.DelegatingLuceneSearchMapper.convertToLuceneQuery(DelegatingLuceneSearchMapper.java:30)
      	at com.atlassian.confluence.search.v2.lucene.mapper.BooleanQueryMapper.addSubQueries(BooleanQueryMapper.java:43)
      	at com.atlassian.confluence.search.v2.lucene.mapper.BooleanQueryMapper.convertToLuceneQuery(BooleanQueryMapper.java:29)
      	at com.atlassian.confluence.search.v2.lucene.DelegatingLuceneSearchMapper.convertToLuceneQuery(DelegatingLuceneSearchMapper.java:30)
      	at com.atlassian.confluence.search.v2.lucene.LuceneSearchManager.search(LuceneSearchManager.java:52)
      	... 159 more
      Caused by: org.apache.lucene.queryParser.ParseException: Cannot parse '~': Encountered "~" at line 1, column 0.
      Was expecting one of:
          <NOT> ...
          "+" ...
          "-" ...
          "(" ...
          "*" ...
          <QUOTED> ...
          <TERM> ...
          <PREFIXTERM> ...
          <WILDTERM> ...
          "[" ...
          "{" ...
          <NUMBER> ...
          
      	at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:150)
      	at com.atlassian.confluence.search.v2.lucene.mapper.TextFieldQueryMapper.convertToLuceneQuery(TextFieldQueryMapper.java:45)
      	... 165 more
      

      Attachments

        Issue Links

          Activity

            People

              agnes@atlassian.com Agnes Ro
              jlow Jack Low [Atlassian]
              Votes:
              5 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: