2010-09-03 27 views
8

So cosa significa "non analizzato". In breve, il campo non verrà tokenizzato dall'analizzatore specificato.Cosa significa Field.Index.NOT_ANALYZED_NO_NORMS significa

Tuttavia, cosa significa uno NO_NORMS? Vedo la documentazione, ma per favore spiegami in inglese. che cos'è il campo di ora e l'aumento di documenti e normalizzazione lunghezza campo?

+0

buona domanda e buona risposta, grazie mille! –

+0

Dirottando questa domanda per un mio piccolo. Qual è la differenza tra il metodo Field.Index.NOT_ANALYZED_NO_NORMS e Fieldable.SetOmitNorms()? –

risposta

10

disabilita le seguenti caratteristiche:

  • campo indice in tempo e documentare aumentare: questo significa che l'indice ignorerà qualsiasi spinte che hai fatto ai campi (AbstractField.setBoost) o documenti (Document.setBoost). Un token corrispondente avrà sempre lo stesso valore.
  • normalizzazione lunghezza campo: ciò significa che l'indice ignorerà se un token corrispondente era in un campo breve (che dovrebbe essere più rilevante) rispetto a un campo lungo (meno rilevante). Ancora una volta, un token corrispondente sarà sempre lo stesso, indipendentemente dalla lunghezza del campo.
+0

quindi, in breve, un campo contrassegnato come NO_NORMS non influisce sul ranking del risultato, è ciò che significa? – ankitjaininfo

+0

Non è esatto. Se un campo è contrassegnato come NO_NORM, le corrispondenze dei termini su di esso influiscono sulla classifica. Solo la sua spinta e lunghezza non lo fanno. –

+0

Non intendevo dire che un termine corrispondente non influisce sul ranking, intendevo che lo fa nella stessa grandezza, indipendentemente dalla lunghezza del campo. –