usando el resaltador de golpes en lucene

Tengo dos preguntas sobre el resaltador de golpes provisto con apache lucene:

veresta función podría explicar el uso del parámetro de secuencia de token.

Tengo varios documentos lucenos grandes que contienen muchos campos y cada campo tiene algunas cadenas. Ahora he encontrado el documento más relevante para una consulta en particular. Ahora se encontró este documento porque varias palabras de la consulta podrían haber coincidido con las palabras del documento. Quiero averiguar qué palabras en la consulta causaron esto. Así que para esto planeo usar Lucene Hit Highlighter. Ejemplo: si la consulta es "doctor de la piel de delhi" y el documento titulado "dermatólogo" contiene las palabras "piel" y "médico", entonces, después de resaltar, debería poder separar "piel" y "médico" de la consulta. He estado tratando de escribir el código para esto durante varias semanas. No puedo obtener lo que quiero. ¿Usted me podría ayudar por favor?

Gracias por adelantado.

Actualizar:

Enfoque actual: creo una consulta que contiene todas las palabras del documento.

Field[] field = doc.getFields("description");
String desc = "";
for (int j = 0; j < field.length; ++j) {
     desc += field[j].stringValue() + " ";
}

Query q = qp.parse(desc);
QueryScorer scorer = new QueryScorer(q, reader, "description");
Highlighter highlighter = new Highlighter(scorer);

String fragment = highlighter.getBestFragment(analyzer, "description", text);

Funciona para documentos pequeños pero no para documentos grandes. Se obtiene el siguiente stacktrace.

    org.apache.lucene.search.BooleanQuery$TooManyClauses: maxClauseCount is set to 1024
    at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:152)
    at org.apache.lucene.queryParser.QueryParser.getBooleanQuery(QueryParser.java:891)
    at org.apache.lucene.queryParser.QueryParser.getBooleanQuery(QueryParser.java:866)
    at org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:1213)
    at org.apache.lucene.queryParser.QueryParser.TopLevelQuery(QueryParser.java:1167)
    at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:182)

Es obvio que el enfoque no es razonable para documentos grandes. ¿Qué se debe hacer para corregir esto?

Por cierto, estoy usando coincidencia FuzzyQuery.

Respuestas a la pregunta(1)

Su respuesta a la pregunta