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]