Solr - Come aumenta il campo di lavoro?
-
28-10-2019 - |
Domanda
Sono nuovo a Solr. Utilizzando Solr 1.4.1
Ho uno schema.xml che ha questi campi:
job_title
job_description
date_inserted
Devo dare maggiore importanza al campo "Job_title". Se ad esempio sto cercando la parola "programmatore" devo mostrare in primo luogo i risultati che hanno "programmatore" nel campo "job_title" ordinato per data, quindi i risultati che hanno la parola "programmatore" nel campo "job_description".
È possibile l'ordine dell'utente per data e aumentare insieme?
Per favore, dammi alcuni indizi su ciò di cui ho bisogno per prestare attenzione a farlo.
Distinti saluti,
Soluzione
È possibile utilizzare l'ordine per data e aumentare insieme?
No. Il potenziamento si basa sull'ordinamento predefinito per punteggio disc. L'impostazione di un campo di ordinamento diverso sovrascrive l'ordinamento segnando, quindi sono esclusivi.
Devo mostrare in primo luogo i risultati che hanno "programmatore" nel campo "job_title" ordinato per data, quindi i risultati che hanno la parola "programmatore" nel campo "job_description".
Se vuoi davvero farlo, sono due domande: una di Job_title, un altro di Job_Description. Ma non è così che le cose vengono fatte di solito a Solr. Esegui una singola query con l'aumento appropriato per influenzare il punteggio (invece di ordinare), dove è possibile utilizzare ad esempio query di funzioni per aumentare i documenti più recenti.
Quindi dai all'utente la possibilità di ordinare per data o qualunque campo. Come spiegato in precedenza, quando l'utente ordina, sovrascrive qualsiasi punteggio e aumento.