Wir haben die folgende Konfiguration in unserem schema.xml:Solr Boost-Abfrage durch Feldwert und innerhalb neuestes Datum
<field name="last_modified" type="date" indexed="true" stored="true" multiValued="false" omitTermFreqAndPositions="true"/>
...
<field name="prefix" type="string" indexed="true" stored="true" omitTermFreqAndPositions="true"/>
Unser Ziel ist die Dokumentation von
- prefix = 9999 mit neuestem zu sortieren docs (zuletzt) erste
- prefix = 1004 oder 1005 mit prefix = neuesten docs (zuletzt) ersten
unserer Code:
{!boost b=recip(ms(NOW,last_modified),3.16e11,1,1)}prefix:9999^1000000 OR {!boost b=recip(ms(NOW,last_modified),3.16e-11,1,1)}prefix:1004^600000 OR {!boost b=recip(ms(NOW,last_modified),3.16e-11,1,1)}prefix:1005^600000
Ergebnis: Die obige Abfrage funktioniert nicht wie erwartet!
Wir dachten, dass omitTermFreqAndPositions = true erzwingt ITF zu verhindern und das Scoring sollte funktionieren. Aber es scheint nicht so! Bitte helfen Sie uns dabei :-)