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

Sætte en * (stjerne) foran en fuldtekstsøgning i MySQL

Hvad du kan gøre er at oprette en anden kolonne i din database med fuldtekst søgeindeks, denne nye kolonne skal have den omvendte streng af den kolonne, du forsøger at søge på, og du vil vende søgeforespørgslen og bruge den til at søge på omvendt kolonne, sådan vil forespørgslen se ud:

SELECT * FROM table WHERE MATCH(column1) AGAINST ("$key*" IN BOOLEAN MODE) OR MATCH(reversedColumn1) AGAINST ("$reveresedkey*" IN BOOLEAN MODE)
  • den første betingelseMATCH(column1) AGAINST ("$key*" IN BOOLEAN MODE) eksempel:reversedColumn1==>Jmaes $reveresedkey*==>ames* vil søge efter ord, der starter med ames ==> ingen match

  • sekunders betingelseMATCH(reversedColumn1) AGAINST ("$reveresedkey*" IN BOOLEAN MODE) eksempel:reversedColumn1==>semaJ $reveresedkey*==>sema* vil søge efter ord, der ender med ames ==> vi har et match

Dette er måske ikke en dårlig idé, hvis din tekst er kort:



  1. Hvad er TDS Protocol Version 8.0, og hvorfor skal jeg bruge det?

  2. Hvor meget RAM har din nye databaseserver brug for?

  3. Betinget definere en markør

  4. Får fejl 1366 Forkert heltalsværdi:'1' ved import af fil