Что означает Field.Index.NOT_ANALYZED_NO_NORMS
Я знаю, что не анализируется. Короче говоря, поле не будет маркироваться указанным анализатором.
Тем не менее, что означает NO_NORMS? Я вижу документацию, но, пожалуйста, объясните мне на простом английском. что такое индексное поле, усиление документа и нормализация длины поля?
1 ответ
Решение
Это отключает следующие функции:
- ускорение полей индекса и документа: это означает, что индекс будет игнорировать любые повышения, выполненные вами для полей ( AbstractField.setBoost) или документов ( Document.setBoost). Соответствующий токен всегда будет стоить того же.
- Нормализация длины поля: это означает, что индекс будет игнорировать, был ли соответствующий токен в коротком поле (которое должно быть более релевантным) по сравнению с длинным полем (менее релевантным). Опять же, соответствующий токен всегда будет стоить одинаково, независимо от длины поля.