Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL пълно текстово търсене в множество таблици

MySQL не може да направи пълен текст (или какъвто и да е) индекс в множество таблици. Така че използването на единичен индекс е изключено.

Като алтернатива можете да:

  1. Използвайте индекс за всяка таблица и присъединяване/обединение според случая, за да извлечете редовете, които отговарят на вашите изисквания.

  2. Създайте обобщена таблица, към която да приложите индекса.

  3. Използвайте инструмент като lucene или solr, за да предоставите вашия индекс за търсене. (Ако търсите някакъв вид мащаб, това вероятно е най-добрият вариант)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Манипулиране на utf8mb4 данни от MySQL с PHP

  2. Преобразувайте секунди в дни, часове, минути, секунди (MySQL)

  3. Как да получа следващия/предишен запис в MySQL?

  4. Как да добавите дата и час към INSERT чрез PHP с mySQL?

  5. Какъв е добър начин за денормализиране на mysql база данни?