2010-06-14 21 views
7

Uso el resaltador Lucene para resaltar las coincidencias que he encontrado en un índice Lucene. Ahora, mi problema es que si tengo que buscar en varios campos de un documento, y necesito mostrar el texto correspondiente, ¿cómo puedo obtener en qué campo se ha producido el golpe?Uso del resaltador Lucene junto con MultiFieldQueryParser

El código que estoy usando para el marcador es básicamente la segunda función here

Si no sé en qué campo se ha producido en el golpe, entonces, ¿qué campo puedo pasar a la función se ha definido anteriormente para obtener los fragmentos coincidentes?

+0

El mismo problema aquí ... ¿Encontró una solución? –

+0

¿Se puede generar resaltado en cada campo por separado? Implicará varias llamadas, pero dado que se encuentran en campos diferentes, no debe haber pérdida de rendimiento. –

Respuesta

0

Puede combinar los campos en un solo campo de texto y ejecutar su resaltador en él.

Cuestiones relacionadas