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

Ricerca di testo completo MySQL su più tabelle

MySQL non può creare un indice fulltext (o qualsiasi) su più tabelle. Quindi l'utilizzo di un singolo indice è fuori luogo.

In alternativa, potresti:

  1. Utilizza un indice su ciascuna tabella e un join/unione appropriato per recuperare le righe che soddisfano i tuoi requisiti.

  2. Crea una tabella aggregata a cui applicare l'indice.

  3. Usa uno strumento come lucene o solr per fornire il tuo indice di ricerca. (Se stai scegliendo qualsiasi tipo di scala, questa è probabilmente l'opzione migliore)