sql >> Databasteknik >  >> RDS >> Mysql

MySQL fulltextsökning i flera tabeller

MySQL kan inte skapa ett fulltext (eller något) index över flera tabeller. Så att använda ett enda index är slut.

Som ett alternativ kan du antingen:

  1. Använd ett index på varje tabell och en förening/förening som är lämpligt för att hämta de rader som matchar dina krav.

  2. Skapa en aggregerad tabell att tillämpa indexet på.

  3. Använd ett verktyg som lucene eller solr för att tillhandahålla ditt sökindex. (Om du väljer någon form av skala är detta förmodligen det bästa alternativet)



  1. MySQL GÅ MED endast den senaste raden?

  2. MySQL begränsar resultat per kategori

  3. Hur man inkluderar exkluderade rader i ÅTERKOMMANDE från INFOGA ... VID KONFLIKT

  4. Hur man visar ett datum i brittiskt format i SQL Server (T-SQL)