Wie wird in der mongodb Volltextsuche das textScore Feld berechnet? [Duplikat]

9

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:

%Vor%

Volltextsuche wie folgt:

%Vor%

Gibt mir das Ergebnis wie folgt:

%Vor%

Die Ergebnisse sind anders, wenn ich nach Samsung edge

suche     
hemkaran_raghav 22.04.2015, 07:41
quelle

1 Antwort

0

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)

    
satish chennupati 29.11.2016 02:15
quelle

Tags und Links