I am using lucene 2.9.2 (.NET doesnt have a lucene 3)
“tag:C#” Gets me the same results as “tag:c”. How do i allow ‘C#’ to be a searchword? i tried changing Field.Index.ANALYZED to Field.Index.NOT_ANALYZED but that gave me no results.
I assuming i need to escape each tag, how might i do that?
The problem isn’t the query, its the query analyzer you are using which is removing the “#” from both the query and (if you are using the same analyzer for insertion – which you should be) and the field.
You will need to find an analyzer that preserves special characters like that or write a custom one.
Edit: Check out
KeywordAnalyzer– it might just do the trick: