TCH (statz) | #1, Főfasz (10466) |
1105 | #3b85 | ^ | Idézet | Mon, 07 Mar 2016 19:07:54 +01 |
92.249.*.* | *.pool.digikabel.hu |
Van, csak hajítófát nem érnek. Ha PGSQL-ben a pg_trgm kellene, hogy a szövegmezők indexét az LIKE, ILIKE parancsok is használják, akkor fel kell rakni a contrib csomagot, utána az adatbázisban végre kell hajtani a CREATE EXTENSION pg_trgm parancsot egy adminisztrátori jogokkal megvert user segítségével. su postgres psql CREATE EXTENSION pg_trgm;Utána a kívánt mezőre indexet rakni így lehet CREATE INDEX "index_neve" ON "tábla_neve" USING GIN ("mező_neve" gin_trgm_ops);Eddigi tapasztalataim szerint egyébként tőből lefossa, ha rajta van, de a manual szerint így kell. Sz*rk: szimpla SELECT "faszom" FROM "pina" WHERE "geci" ILIKE '%sok%'szintű lekéréseknél használja az indexet, de az első bonyolultabb lekérésnél kb. lófaszt se csinál. Pl: SELECT "faszom" FROM "pina" WHERE "geci" ~* 'sok|még több|kurwa sok|még annál is több'esetén tőből lefossa. |