Wie lautet die Syntax für die Auswahl von solr-Dokumenten, in denen ein Feld größer als das andere ist?wählen Sie solr Dokumente, in denen ein Feld groß ist als ein anderes
Genauer gesagt, dies ist für zwei Felder, die Daten enthält.
Wie lautet die Syntax für die Auswahl von solr-Dokumenten, in denen ein Feld größer als das andere ist?wählen Sie solr Dokumente, in denen ein Feld groß ist als ein anderes
Genauer gesagt, dies ist für zwei Felder, die Daten enthält.
Alle Dokumente finden, in denen date_A> date_B nicht unterstützt wird.
Wenn Sie nur data_A und date_B vergleichen, können Sie ein anderes Feld date_a_greater_than_date_b: true für Dokumente indizieren, wenn date_A> date_B.
Ich habe diese Frage auf der Suche nach der gleichen Sache gefunden. Wie sich herausstellt, können Sie durch Feldvergleiche mit einem filter query, insbesondere frange und sub filtern.
frange
kann eine untere Grenze l
oder eine obere Grenze u
oder beides. Die optionalen Werte incl
und incu
informieren den Filter, ob die Grenzen eingeschlossen sind oder nicht.
sub
subtrahiert die Literalzahlen oder Dokumentfelder.
Die Antwort ist also, einen Filter hinzuzufügen, der nur die Dokumente akzeptiert, in denen A minus B größer als Null ist. Stellen Sie die untere Grenze 0 ist, lassen Sie die obere Grenze, und stellen incl
auf falsch die untere auszuschließen gebunden selbst (Dokumente zu entfernen, wobei A == B)
fq={!frange l=0 incl=false}sub(A,B)
URL ausgewertet: fq=%7B!frange+l%3D0+incl%3Dfalse%7Dsub(A%2CB)
ja , das ist, was ich getan habe, danke – Joyce