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?

È stato utile?

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.

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