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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top