Ich führe eine Abfrage gegen einen SOLR-Kern und schränken das Ergebnis mit einem Filter wie fq: {!frange l=0.7 }query($q)
. Ich bin mir bewusst, dass SOLR-Ergebnisse nicht eine absolute Bedeutung haben, aber die 0,7 (nur ein Beispiel) wird berechnet basierend auf Benutzereingaben und einige Heuristiken, die recht gut funktioniert.Stabile SOLR-Ergebnisse
Das Problem ist das folgende: Ich aktualisiere einige Dokumente in meinem Kern. Die aktualisierten Felder sind nur Metadatenfelder, die nichts mit der obigen Suche zu tun haben. Da jedoch ein Update intern ein Lösch + Einfügevorgang ist, ändern sich IDF und die Anzahl der Dokumente. Und so auch die berechneten Punkte. Plötzlich gibt meine Abfrage unterschiedliche Ergebnisse zurück.
Wie Yonik mir here erklärte, ist dieses Verhalten von Entwurf. Also meine Frage ist: Was ist die einfachste und minimale Möglichkeit, um die Ergebnisse und die Ausgabe meiner Abfrage stabil zu halten?
Laufen optimieren nach jedem Commit sollte das Problem lösen, aber ich frage mich, ob es etwas einfacher und weniger teuer ist.