Mysql
 sql >> Database >  >> RDS >> Mysql

Elenca le parole indicizzate da Innodb fulltext

Imposta innodb_ft_aux_table variabile del server mysql in fase di esecuzione alla tua tabella innodb contenente l'indice fulltext. Ciò causerà il INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE essere popolato. Questa tabella contiene una word colonna contenente

È possibile utilizzare select query per ottenere l'elenco di parole da questa tabella. Tuttavia, questa impostazione è consigliata solo a scopo di test/debug, quindi non la userei davvero in un ambiente live.

Un altro problema con questo approccio è la lunghezza minima delle parole da indicizzare e l'elenco delle parole non significative. Se un tag è più corto della lunghezza minima della parola, non verrà indicizzato. Se il nome del tag è nell'elenco delle parole non significative, non verrà indicizzato.

Ad essere onesti, preferirei creare una tabella separata in cui mantieni l'elenco dei tag e lo userei come fonte per il completamento automatico.