SQL Server Freetext match - come faccio a ordina per rilevanza
-
09-06-2019 - |
Domanda
È possibile ordinare i risultati in SQL Server 2005, la rilevanza di un freetext partita?In MySQL, è possibile utilizzare il (grosso modo equivalenti) funzione di CORRISPONDENZA in ORDINE di sezione, ma non ho trovato nessuna equivalenza in SQL Server.
Dal MySQL docs:
Per ogni riga della tabella di CORRISPONDENZA() restituisce una rilevanza valore;che è, una misura di somiglianza tra la stringa di ricerca e il testo nella riga nelle colonne denominate nel MATCH() lista.
Così, per esempio, si può ordinare dal numero di voti, quindi questa rilevanza, e, infine, da una data di creazione.Questo è qualcosa che può essere fatto, o sto bloccato con solo la restituzione di valori corrispondenti, e di non avere questa capacità di ordinazione?
Soluzione
Se si sta utilizzando FREETEXTTABLE
quindi restituisce un nome di colonna Rank
, così order by Rank
dovrebbe funzionare.Non so se altri freetext ricerca di metodi di restituzione di questo valore.Si può avere una prova.
Altri suggerimenti
Entrambi FREETEXTTABLE
e CONTAINSTABLE
tornerà il [RANK]
colonna, ma assicurarsi che si sta utilizzando la corretta variazione o unione di loro per ottenere tutti i risultati appropriati.