MySQL fornisce indici FULLTEXT
, che possono essere recuperati con il costrutto MATCH (col1,col2,...) AGAINST (expr [search_modifier])
. Esistono diverse varianti Full-Text Search, una delle quali (e quella di default) è la Natural Language Full-Text Search.Qual è l'intervallo di valori massimo possibile di MATCH ('...' IN MODALITÀ NATURALE DELLA LINGUA) in MySQL?
Quindi qual è il valore massimo possibile della PARTITA ('...' IN MODALITÀ NATURALE DELLA LINGUA)?
Esempio:
Questa query
SELECT
courses.id,
courses.title,
MATCH (coursedata.title) AGAINST ('Basketball') AS relevance
FROM
courses
JOIN
coursedata ON coursedata.id = courses.coursedata_id
WHERE
MATCH (coursedata.title) AGAINST ('Basketball') > 0
restituisce una tabella con la colonna risultato relevance
, dove stiamo memorizzare il valore di rilevanza coursedata.title
righe per 'Basketball'
. O il valore di pertinenza di 'Basketball'
per le righe coursedata.title
? Ad ogni modo, stiamo memorizzando l'output della funzione MATCH(...)
. Nel mio caso sto ottenendo valori da 0
a 3.695953130722046
.
Si può avere una vera domanda qui, ma così com'è la domanda è troppo vaga per essere affrontata. Valuta la possibilità di modificarlo per porre più chiaramente una domanda specifica. –
Si prega di vedere ora e riaprire la risposta. Grazie. – automatix
Adesso guarda meglio; grazie. –