Что означает Field.Index.NOT_ANALYZED_NO_NORMS - PullRequest
8 голосов
/ 04 сентября 2010

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

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

1 Ответ

10 голосов
/ 07 сентября 2010

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

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