sql >> Database >  >> RDS >> Mysql

Lijst woorden geïndexeerd door Innodb fulltext

Stel innodb_ft_aux_table in mysql-servervariabele at runtime naar uw innodb-tabel met de volledige tekstindex. Dit veroorzaakt de INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE bevolkt te worden. Deze tabel bevat een word kolom met

U kunt de selectiequery gebruiken om de lijst met woorden uit deze tabel te halen. Deze instelling wordt echter alleen aanbevolen voor test-/foutopsporingsdoeleinden, dus ik zou deze niet echt in een live omgeving gebruiken.

Een ander nadeel van deze aanpak is de minimale lengte van woorden die worden geïndexeerd en de lijst met stopwoorden. Als een tag korter is dan de minimale woordlengte, wordt deze niet geïndexeerd. Als de tagnaam op de lijst met stopwoorden staat, wordt deze niet geïndexeerd.

Om eerlijk te zijn, zou ik liever een aparte tabel maken waarin je de lijst met tags bijhoudt en die zou gebruiken als bron voor het automatisch aanvullen.




  1. Unieke beperking, hoe duplicaten te voorkomen

  2. Hoe kan ik mySQL Replace() gebruiken om strings in meerdere records te vervangen?

  3. Wat kan een aggregatiefunctie doen in de ORDER BY-component?

  4. Automatisch teruggestuurde e-mailadressen uit de database verwijderen?