sql >> Database >  >> RDS >> Mysql

Probleem met MySQL FULLTEXT-query

Een volledige tekstindex is de verkeerde benadering voor wat u probeert te doen. Maar uw specifieke probleem is de minimale woordlengte, die 3 of 4 is (standaard), afhankelijk van het einde. Dit wordt uitgelegd in de documentatie , specifiek hier .

Nadat u de waarde opnieuw heeft ingesteld, moet u de index opnieuw maken.

Ik vermoed dat je slim probeert te zijn. Je hebt waarschijnlijk het advies gehoord "bewaar geen lijsten met dingen in gescheiden reeksen". Maar u antwoordde in plaats daarvan "ah, maar ik kan een volledige tekstindex gebruiken". Je kunt , hoewel u zult merken dat complexere zoekopdrachten niet zo goed worden geoptimaliseerd.

Doe het gewoon goed. Maak de associatietabel user_skills met één rij per gebruiker en per vaardigheid die de gebruiker heeft. U zult het gemakkelijker kunnen gebruiken in zoekopdrachten, om duplicaten te voorkomen, om zoekopdrachten te optimaliseren, enzovoort.



  1. Wat zijn de verschillen tussen Null, Zero en Blank in SQL?

  2. Top 10 redenen om Access en Excel samen te gebruiken

  3. Hoe een query te schrijven om de huidige datum te vergelijken met de timestamps gemaakt_op in de database?

  4. Hoe u alle weergaven in Oracle Database kunt weergeven