Gestore di richieste di immission
Domanda
Sto usando Solr per cercare una serie di dati per nome (ad esempio "Dan" o "Joe Smith"). Vorrei restituire i risultati specificati dalla query (modifica: con un jolly alla fine) in un ordine specificato da un altro campo indicizzato Double_score (ad esempio 10.0 o 72.3). Attualmente ho quanto segue che non funziona affatto:
<!-- Note that the default search is on the field name -->
<requestHandler name="/scoresearch" class="solr.SearchHandler" default="true">
<!-- <lst name="invariants">
<str name="q">{!boost b=sum(double_score) defType=dismax v=$qq}</str>
</lst> -->
<lst name="defaults">
<str name="defType">dismax</str>
<str name="echoParams">explicit</str>
<int name="rows">10</int>
<!-- <str name="qq"></str> -->
<str name="qf">double_score</str>
<str name="debug">true</str>
<str name="q.alt">*:*</str>
</lst>
</requestHandler>
Se rimuovo i commenti, la ricerca funziona in qualsiasi domanda che faccio viene sostituita da Q.Alt e quindi potenziata dal valore di Double_Score. Se ciò non sostituisse il Q.Alt, sarebbe l'effetto desiderato.
Si noti inoltre che, sebbene non abbia ancora approfondito possibilità più interessanti come tokenizzare i nomi, ho intenzione di farlo. Quindi ogni possibile suggerimento/soluzione non dovrebbe impedirlo.
Nessuna soluzione corretta