sql >> Database >  >> RDS >> Mysql

MySQL zoeken in volledige tekst in meerdere tabellen

MySQL kan geen fulltext (of enige) index maken over meerdere tabellen. Dus het gebruik van een enkele index is uit.

Als alternatief kunt u:

  1. Gebruik een index op elke tafel, en eventueel een join/union om de rijen op te halen die aan uw vereisten voldoen.

  2. Maak een aggregatietabel om de index op toe te passen.

  3. Gebruik een tool zoals lucene of solr om uw zoekindex op te geven. (Als je voor een soort schaal gaat, is dit waarschijnlijk de beste optie)



  1. Architectuurimplementatie en ontwerp voor een meldingssysteem met socket.io node.js en inkomende berichten

  2. Selecteer het laatste record uit de rechtertabel bij gebruik van join in mysql

  3. Tel het aantal voorkomens van een string in een VARCHAR-veld?

  4. Wat is de juiste syntaxis voor een Regex zoeken en vervangen met REGEXP_REPLACE in MariaDB?