sql >> Databáze >  >> RDS >> PostgreSQL

Zástupný znak předpony Postgresql pro plný text

Fulltextové vyhledávání je dobré pro hledání slov, nikoli podřetězců.

Pro vyhledávání podřetězců raději použijte like '%don%' pomocí pg_trgm rozšíření dostupné z PostgreSQL 9.1 a using gin (column_name gin_trgm_ops) nebo using gist (column_name gist_trgm_ops) indexy. Ale váš index by byl velmi velký (dokonce několikrát větší než vaše tabulka) a výkon zápisu by nebyl příliš dobrý.

Existuje velmi dobrý příklad použití pg_trgm pro vyhledávání podřetězců na vyberte * z blogu depesz .



  1. Jak odstranit řádky v tabulkách, které obsahují cizí klíče do jiných tabulek

  2. SQL Server 2008 SELECT * FROM @proměnná?

  3. MySQL při zadávání sloupců vyvolá chybu syntaxe

  4. Způsoby sledování odstraněné databáze na serveru SQL