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,

È stato utile?

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.

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