2012-05-10 14 views
5

Domanda 1: È possibile eseguire il boosting del tempo di query (con dismax) solo senza menzionare i valori di boost al momento dell'indice?Solr Time boosting dell'indice VS Incremento del tempo della query?

Domanda 2: Quali sono i vantaggi/gli svantaggi di fare il boost del tempo dell'indice rispetto all'aumento del tempo di query e viceversa.

query-time e index-tempo aumentando:

Al index-tempo, si ha la possibilità di aumentare un particolare documento (del tutto o solo un campo). Questo è internamente memorizzato come parte del numero di norme, che deve essere abilitato affinché funzioni. È raro eseguire un aumento dell'indice in tempo reale. In fase di query, abbiamo descritto in precedenza come potenziare una particolare clausola di una query più alta o più bassa se necessario. Successivamente verrà mostrata la potente query Disjunction-Max (dismax in breve), che può applicare automaticamente ricerche a più campi con diversi livelli di incremento.

--Paragraph dal capitolo 4 del libro "Solr 1.4 Enterprise Search Server"

risposta

7

Domanda 1

Sì, assolutamente.

Domanda 2

tempo Indice amplificazione può essere un po 'più veloce, ma è necessario sapere che aumenta sono codificati su un singolo byte che può portare alla perdita di precisione: In Lucene, why do my boosted and unboosted documents get the same score?

aumenta Query-time sono più flessibile (sono configurabili su una base per query).

Il boost dell'indice in tempo è un po 'poco pratico, vorrei piuttosto raccomandare di iniziare con i boost di query time.

+0

Grazie jpountz per la risposta rapida. –