Что означает Field.Index.NOT_ANALYZED_NO_NORMS

Я знаю, что не анализируется. Короче говоря, поле не будет маркироваться указанным анализатором.

Тем не менее, что означает NO_NORMS? Я вижу документацию, но, пожалуйста, объясните мне на простом английском. что такое индексное поле, усиление документа и нормализация длины поля?

1 ответ

Решение

Это отключает следующие функции:

  • ускорение полей индекса и документа: это означает, что индекс будет игнорировать любые повышения, выполненные вами для полей ( AbstractField.setBoost) или документов ( Document.setBoost). Соответствующий токен всегда будет стоить того же.
  • Нормализация длины поля: это означает, что индекс будет игнорировать, был ли соответствующий токен в коротком поле (которое должно быть более релевантным) по сравнению с длинным полем (менее релевантным). Опять же, соответствующий токен всегда будет стоить одинаково, независимо от длины поля.
Другие вопросы по тегам