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

MySQL fuldtekstsøgning på tværs af flere tabeller

MySQL kan ikke lave et fuldtekst (eller noget) indeks på tværs af flere tabeller. Så at bruge et enkelt indeks er ude.

Som et alternativ kan du enten:

  1. Brug et indeks på hver tabel og en sammenslutning/forening efter behov for at hente de rækker, der matcher dine krav.

  2. Opret en samlet tabel at anvende indekset på.

  3. Brug et værktøj såsom lucene eller solr til at angive dit søgeindeks. (Hvis du går efter nogen form for skala, er dette sandsynligvis den bedste mulighed)



  1. Hvordan kan jeg konvertere denne SQL-sætning til Django QuerySet?

  2. Flere GROUP_CONCAT på forskellige felter ved hjælp af MySQL

  3. Hvordan OPDATERE og VÆLG på samme tid

  4. Automatisk db-forbindelse tæt i php?