2009-04-13 22 views
17

Qualcuno può spiegare o fornire un collegamento a una spiegazione di cosa è una SpanQuery e quali sono i tipici casi di utilizzo?Lucene SpanQuery: a cosa serve?

Il javadoc è molto laconico e continua a menzionare il concetto di "Span", che non sono sicuro di ottenere.

Inoltre, sono interessato allo SpanScorer nell'evidenziatore e a cosa fa esattamente.

+5

Span? Questo mi ricorda un Monty Python ... "Span, Lovely Span, wonderful Span!" – erickson

risposta

15

Campate fornire una caratteristica di proximity search di Lucene. Vengono utilizzati per trovare più termini l'uno vicino all'altro, senza richiedere che i termini vengano visualizzati in un ordine specificato. È possibile specificare i termini che si desidera trovare e quanto devono essere vicini. È possibile combinare queste query span tra loro o con altri tipi di query Lucene.

+1

Qual è la differenza tra una query e uno slop? – Joel

+1

Questo è utile http://www.lucidimagination.com/blog/2009/07/18/the-spanquery/ – Joel

+2

Link corrente per il commento sopra: https://lucidworks.com/blog/the-spanquery/ – Paul

4

Una query di span è una query che restituisce informazioni su dove in un documento ha avuto luogo ogni corrispondenza. Si utilizza il metodo getSpans() per ottenere le posizioni.

Di seguito ponte di diapositive (purtroppo in Powerpoint) contengono un esempio: http://www.cnlp.org/apachecon2005/AdvancedLucene.ppt

4

Trovato this tutto sulla SpanQuery

+1

Link corrente: https://lucidworks.com/blog/the-spanquery/ –