2013-11-26 14 views

Odpowiedz

15

Normy są wartościami zapisanymi w indeksie obok pola i służą do punktowania. Z domyślnym algorytmem punktacji łączy on w sobie lengthNorm (który służy do ważenia krótszych pól bardziej niż długich) i wszelkich podwyżek poziomu pola. Możesz zobaczyć więcej szczegółów na ten temat w Lucene documentation.

Aspekt LengthNorm jest pomocny głównie w przypadku poprawnych pól pełnotekstowych. Na bardziej uporządkowanych polach, w których nie potrzebujesz wzmocnienia pola, możesz je bezpiecznie pominąć.

+0

Dziękujemy! Link pomógł mi zrozumieć więcej. – CodePredator

4

Normy są domyślnie włączone dla wszystkich analizowanych pól, ponieważ służą do punktowania. Mówiąc prosto, sprawiają, że krótsze pola uzyskują wyższy wynik niż dłuższe. Ilekroć ktoś nie chce tego lub nie chce, aby pole miało swój udział w _score, można wyłączyć normy.

Od wersji Elastic 2.0 można dodać "norms": { "enabled": false } podczas definiowania pola w odwzorowaniu.

Do zastosowań takich jak logowanie, normy nie są przydatne.

Więcej szczegółów można znaleźć w tym article in elastic guide

Powiązane problemy