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

Indeks słów PHP, wydajność i rozsądne wyniki

Chwyć listę słów stop (nie będących słowami kluczowymi) stąd, facet nawet sformatował je w php.http://armandbrahaj.blog.al/2009/04/14/list-of-english-stop-words/

Następnie po prostu wykonaj preg_replace na indeksowanym łańcuchu.

To, co zrobiłem w przeszłości, to usunięcie sufiksów takich jak „s”, „ed” itp. z regex i użycie tego samego wyrażenia regularnego w ciągu wyszukiwania. Nie jest to jednak idealne rozwiązanie. To było dla podstawowej witryny z zaledwie 200 stronami.

Jeśli martwisz się wydajnością, możesz rozważyć użycie wyszukiwarki takiej jak Lucine (solr) zamiast bazy danych. To znacznie ułatwi indeksowanie. Nie chcesz tutaj na nowo odkrywać koła.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co jest szybsze, SELECT DISTINCT lub GROUP BY w MySQL?

  2. Jak połączyć się z bazą danych MySQL przez ODBC z poziomu aplikacji Qt?

  3. Sekwencja zwraca tabelę sprzężenia w zapytaniu

  4. WYBIERZ różne wartości dla wielu wierszy o tym samym identyfikatorze

  5. Czy „unikalne” pole kolumny implikuje indeks w MySQL, a jeśli tak, to dlaczego?