sql >> Databasteknik >  >> RDS >> Mysql

MySQL Fulltext suffixsökning (booleskt läge) -(*apple)

Även om MySQL-fulltextsökning inte tillåter dig att söka efter suffix, finns det en lösning för detta om du är okej med lite lagringskostnader. Du behöver helt enkelt en extra kolumn som kommer att behålla ett omvänt strängvärde från den ursprungliga kolumnen, och även ett extra fulltextindex för den nya kolumnen. Då kommer din fråga att se ut på följande sätt:

SELECT * FROM Tbl
WHERE MATCH (Word_reversed) AGAINST (REVERSE('*apple') IN BOOLEAN MODE)

Kom ihåg att du också måste underhålla ytterligare fält antingen med hjälp av uppdatering/infoga triggers eller manuellt.



  1. Varför ska jag inte infoga serialiserade arrayer i mitt databasfält?

  2. SQL ranking lösning

  3. Amazon Aurora PostgreSQL VÄLJ IN TILL UTFIL S3

  4. Tips för att uppgradera till från MySQL 5.7 till MySQL 8