Ich möchte wissen, wie MongoDB die Punktzahl des Textes in der Volltextsuche berechnet.
Wie wenn ich im folgenden nach samsung note edge
suchen würde:
Volltextsuche wie folgt:
%Vor%Gibt mir das Ergebnis wie folgt:
%Vor% Die Ergebnisse sind anders, wenn ich nach Samsung edge
Beginnen Sie mit exp = 0 jedes Mal, wenn der Begriff auftritt: Wenn exp = 0, setze exp = 1, sonst setze exp = 2 * exp Erhöhen Sie die Frequenz um 1 / exp
Sie haben also recht, dass es hier eine Summe einer geometrischen Reihe gibt. Wenn ein Term k mal vorkommt, dann ist die Häufigkeit des Terms (die mehr wie ein Score als eine Frequenz ist, aber in der Struktur freq genannt wird) 1 + 1/2 + ... + (1/2) ^ (k - 1) = (1 - (1/2) ^ k) / (1 - 1/2) = 2 (1 - 1/2 ^ k)
Tags und Links full-text-search mongodb