2013-06-28 12 views
11

ich keine adequeate Erklärung, wie diese Abfrage params interagierenSOLR df und qf Erklärung

Ich erhalte überraschend (für mich) ergibt sich, dass, wenn ich

qf=title^20 description^10 

dann erhalten angeben finden kann ich keine Ergebnisse aber wenn ich dann

df=description 
hinzufügen

ich Ergebnisse erhalten

df ist auf text in solrconfig.xml eingestellt - was sich ändern wird - aber meine Frage ist das - hat die df-Einstellung irgendwie Vorrang vor der qf-Einstellung? das scheint seltsam

Antwort

12

df ist das Standardfeld und wird nur wirksam, wenn qf nicht definiert ist.

Ich denke, Sie sind nicht dismax Parser und mit den Standardeinstellungen in solrconfig.xml

qf dann nicht wirksam sowieso und das df Feld verwendet, die text nicht Werte zurück.

df=description sucht auf dem Feld und gibt daher Werte zurück. Versuchen Sie, defType=edismax als Parameter zu übergeben.

+0

great - zu versuchen, sicherzustellen, dass ich Edismax standardmäßig verwende, ist genau, warum ich begonnen habe, dies zu betrachten - denke, ich muss solrconfig.xml zwicken – dice