Lucene y personajes especiales

Estoy usando Lucene.Net 2.0 para indexar algunos campos de una tabla de base de datos. Uno de los campos es un campo 'Nombre' que permite caracteres especiales. Cuando realizo una búsqueda, no encuentra mi documento que contiene un término con caracteres especiales.

Indizo mi campo como tal:

Directory DALDirectory = FSDirectory.GetDirectory(@"C:\Indexes\Name", false);
Analyzer analyzer = new StandardAnalyzer();
IndexWriter indexWriter = new IndexWriter(DALDirectory, analyzer, true, IndexWriter.MaxFieldLength.UNLIMITED);

Document doc = new Document();
doc.Add(new Field("Name", "Test (Test)", Field.Store.YES, Field.Index.TOKENIZED));
indexWriter.AddDocument(doc);

indexWriter.Optimize();
indexWriter.Close();

Y busco haciendo lo siguiente:

value = value.Trim().ToLower();
value = QueryParser.Escape(value);

Query searchQuery = new TermQuery(new Term(field, value));
Searcher searcher = new IndexSearcher(DALDirectory);

TopDocCollector collector = new TopDocCollector(searcher.MaxDoc());
searcher.Search(searchQuery, collector);
ScoreDoc[] hits = collector.TopDocs().scoreDocs;

Si realizo una búsqueda de campo como 'Nombre' y valor como 'Prueba', encuentra el documento. Si realizo la misma búsqueda que 'Nombre' y valor que 'Prueba (Prueba)', entonces no encuentra el documento.

Aún más extraño, si elimino la línea QueryParser.Escape hago una búsqueda de un GUID (que, por supuesto, contiene guiones), encuentra documentos donde el valor GUID coincide, pero realiza la misma búsqueda con el valor 'Prueba (Prueba) 'todavía no produce resultados.

No estoy seguro de lo que estoy haciendo mal. Estoy usando el método QueryParser.Escape para escapar de los caracteres especiales y estoy almacenando el campo y buscando por los ejemplos de Lucene.Net.

¿Alguna idea?

Respuestas a la pregunta(2)

Su respuesta a la pregunta