Ich verwende Discourse v3.1.5 in meiner Anwendung. Wenn ich versuche, eine semantische Suche für Themen durchzuführen, werden die Themen von der ähnlichsten zur am wenigsten ähnlichen sortiert, aber alle Themen werden in den Ergebnissen angezeigt, auch wenn die Suchanfrage völlig anders ist. Ich möchte die Suchergebnisse so einschränken, dass eine bestimmte Ähnlichkeit vorhanden ist, damit sie als Suchergebnis angezeigt werden. Gibt es eine Möglichkeit, dies zu tun?
Es wird standardmäßig auf die 50 nächstgelegenen Ergebnisse beschränkt. Derzeit gibt es keine Möglichkeit, einen beliebigen Ähnlichkeitsschwellenwert zu übergeben, aber es scheint, als könnten wir einen hinzufügen.
Wie würden Sie es sich vorstellen? Eine einzelne Einstellung mit der maximalen Entfernung?
Idealerweise ja, eine maximale Distanz kann helfen, irrelevante Suchergebnisse zu eliminieren.
Ich bin neugierig, wie Sie einen geeigneten Wert für die maximale Entfernung bestimmen würden? Ich schätze, für eine Instanz ist es einfach, aber eine Sache, die mich davon abgehalten hat, ist, dass die Berechnung eines richtigen Wertes für jede vorhandene Instanz und dessen Einstellung als Standardwert nicht trivial ist.
Ich schätze, wir könnten es standardmäßig als null und deaktiviert versenden.
Die Funktion wäre nützlich, wenn nicht viele Daten durchsucht werden müssen. Eine alternative Möglichkeit, um weniger relevante Ergebnisse zu erzielen, besteht darin, eine Meldung anzuzeigen, dass “keine nahen Übereinstimmungen gefunden wurden”, wenn die maximale Entfernung für die Suche nicht begrenzt wird.
Was ist mit der Festlegung des Schwellenwerts auf, sagen wir, ein Drittel des Maximums? Oder nur die Top-n-Ergebnisse anzuzeigen?
Das ist das aktuelle Verhalten, es werden die Top 50 angezeigt.