Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Volltextsuche über mehrere Tabellen hinweg

MySQL kann keinen Volltextindex (oder einen beliebigen Index) über mehrere Tabellen hinweg erstellen. Die Verwendung eines einzelnen Indexes ist also out.

Alternativ können Sie entweder:

  1. Verwenden Sie für jede Tabelle einen Index und gegebenenfalls einen Join/Union, um die Zeilen abzurufen, die Ihren Anforderungen entsprechen.

  2. Erstellen Sie eine aggregierte Tabelle, auf die der Index angewendet werden soll.

  3. Verwenden Sie ein Tool wie lucene oder solr, um Ihren Suchindex bereitzustellen. (Wenn Sie sich für irgendeine Art von Skala entscheiden, ist dies wahrscheinlich die beste Option)