suchoss opened a new issue, #850:
URL: https://github.com/apache/lucenenet/issues/850

   Having following query analyzer:
   ```csharp
   internal class DefaultQA : Lucene.Net.Analysis.Analyzer
   {
       private LuceneVersion _version = Lucene.Net.Util.LuceneVersion.LUCENE_48;
       
       protected override TokenStreamComponents CreateComponents(string 
fieldName, TextReader reader)
       {
           Tokenizer tokenizer = new 
Lucene.Net.Analysis.Standard.StandardTokenizer(_version, reader);
           TokenStream result = new StandardFilter(_version, tokenizer);
           result = new LowerCaseFilter(_version, result);
           result = new ASCIIFoldingFilter(result);
   
           return new TokenStreamComponents(tokenizer, result);
       }
   }
   ```
   
   When I try to parse a query containing `&` sign, it will generate `AND` 
query instead, even if `&` is escaped like this `\&`:
   ```csharp
   var qa = new DefaultQA();
   
   var queryParser = new QueryParser(Lucene.Net.Util.LuceneVersion.LUCENE_48, 
"fieldName", qa)
   {
       DefaultOperator = Lucene.Net.QueryParsers.Classic.Operator.AND
   };
   
   var query = QueryParser.Escape("more&more"); //this is the query I am trying 
to "parse"
   
   var searchQuery = queryParser.Parse(query);
   var searchQuery2 = queryParser.CreateBooleanQuery("fieldName", query);
   var searchQuery3 = queryParser.CreatePhraseQuery("fieldName", query);
   ```
   
   Result of previous gives me following:
   ```
   searchQuery = +fieldName:more +fieldName:more
   searchQuery2 = fieldName:more fieldName:more
   searchQuery3 = fieldName:"more more"
   ```
   
   But I am expecting something like this:
   ```
   searchQuery = +fieldName:more\&more
   searchQuery2 = fieldName:more\&more
   searchQuery3 = fieldName:"more\&more"
   ```
   
   It seems to me that escaped characters are treated the same way as unescaped 
ones.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to