2010-09-03 39 views
8

Sé lo que significa no_analyzed. En resumen, el campo no será tokenizado por el Analizador especificado.¿Qué significa Field.Index.NOT_ANALYZED_NO_NORMS significa

Sin embargo, ¿qué significa NO_NORMS? Veo la documentación, pero por favor explícame en inglés simple. ¿cuál es campo de tiempo índice y aumento de documento y normalización de longitud de campo?

+0

buena pregunta y buena respuesta, muchas gracias! –

+0

Secuestrar esta pregunta para uno pequeño. ¿Cuál es la diferencia entre el método Field.Index.NOT_ANALYZED_NO_NORMS y el método Fieldable.SetOmitNorms()? –

Respuesta

10

Deshabilita las siguientes características:

  • campo en tiempo índice y el documento de impulsar: esto significa que el índice ignorará cualquier aumentos que hizo a los campos (AbstractField.setBoost) o documentos (Document.setBoost). Un token que coincida siempre valdrá lo mismo.
  • normalización de longitud de campo: esto significa que el índice ignorará si un token coincidente estaba en un campo corto (que debería ser más relevante) frente a un campo largo (menos relevante). De nuevo, una ficha coincidente siempre valdrá lo mismo, sin importar la longitud del campo.
+0

Así que, en resumen, un campo marcado como NO_NORMS no afecta en absoluto la clasificación del resultado, ¿eso es lo que significa? – ankitjaininfo

+0

Esto es inexacto. Si un campo está marcado como NO_NORM, el término coincide en él. Afecta el ranking. Solo su impulso y longitud no. –

+0

No quise decir que un término coincidente no afecte la clasificación, quiero decir que lo hace en la misma magnitud, sin importar la longitud del campo. –