2009-04-13 25 views
17

¿Puede alguien explicar o proporcionar un enlace a una explicación de qué es un SpanQuery y cuáles son los casos de uso típicos para él?Lucene SpanQuery: ¿para qué sirve?

El javadoc es muy lacónico, y sigue mencionando el concepto de "Span", que no estoy muy seguro de obtener.

Además, estoy interesado en el SpanScorer en el resaltador, y lo que hace exactamente.

+5

Span? Eso me recuerda a un Monty Python ... "Span, lovely Span, wonderful Span!" – erickson

Respuesta

15

Spans proporcionar una característica proximity search a Lucene. Se usan para encontrar varios términos cerca uno del otro, sin requerir que los términos aparezcan en un orden específico. Puede especificar los términos que desea buscar y cuán cerca deben estar. Puede combinar estas consultas de span entre sí o con otros tipos de consultas de Lucene.

+1

¿Cómo es diferente a una consulta con un slop? – Joel

+1

Esto es útil http://www.lucidimagination.com/blog/2009/07/18/the-spanquery/ – Joel

+2

Enlace actual para comentario anterior: https://lucidworks.com/blog/the-spanquery/ – Paul

4

Una consulta span es una consulta que devuelve información sobre donde en un documento se realizó cada coincidencia. Utiliza el método getSpans() para obtener las ubicaciones.

El siguiente baraja de diapositivas (por desgracia en Powerpoint) contienen un ejemplo: http://www.cnlp.org/apachecon2005/AdvancedLucene.ppt

4

encontrados this todo sobre el SpanQuery

+1

Enlace actual: https://lucidworks.com/blog/the-spanquery/ –