Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyszukiwanie pełnotekstowe MySQL w wielu tabelach

MySQL nie może utworzyć indeksu pełnotekstowego (lub dowolnego) w wielu tabelach. Tak więc używanie jednego indeksu jest wykluczone.

Alternatywnie możesz:

  1. Użyj indeksu w każdej tabeli i odpowiedniego łączenia/unii, aby pobrać wiersze, które spełniają Twoje wymagania.

  2. Utwórz tabelę zbiorczą, do której chcesz zastosować indeks.

  3. Użyj narzędzia takiego jak lucene lub solr, aby podać swój indeks wyszukiwania. (Jeśli wybierasz jakąkolwiek skalę, jest to prawdopodobnie najlepsza opcja)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sequelize zapytanie geoprzestrzenne:znajdź n punktów najbliższych lokalizacji

  2. Dodawanie pól aliasów MySQL razem

  3. Różnica w miesiącach między datami w MySQL

  4. Jak zaimplementować wyszukiwanie słów kluczowych w MySQL?

  5. java.sql.SQLException:nie znaleziono odpowiedniego sterownika dla jdbc:mysql://localhost:3306/dbname