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

Powinowactwo między tekstem a listą słów kluczowych?

Jeśli słowa kluczowe zawsze pozostaną takie same, możesz utworzyć nad nimi indeks, który poprawi szybkość wyszukiwania (niesamowicie). Standardowa struktura danych do obsługi to trie ale znacznie lepszą (!) alternatywą jest automat Aho-Corasick lub inny wielowzorcowy algorytm wyszukiwania, taki jak wielowzorcowy Horspool (znany również jako algorytm Wu-Manbera).

Wreszcie bardzo prostą alternatywą jest połączenie wszystkich słów kluczowych za pomocą potoków (| ) i użyj wyniku jako wyrażenia regularnego. Technicznie jest to zbliżone do automatu Aho-Corasick i jest znacznie prostsze do wdrożenia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest różnica między typami ciągów VARCHAR(255) i TINYTEXT w MySQL?

  2. Debug PDO mySql wstaw NULL do bazy danych zamiast pustego

  3. Wartość strefy czasowej serwera „CEST” jest nierozpoznana

  4. Wyślij aktualne współrzędne GPS do bazy danych mySQL za pomocą google maps api

  5. Doctrine Query Language pobierz maks./najnowszy wiersz na grupę