Indstillinger for tekstsøgning og indeksering omfatter:
-
fuldtekstindeksering med ordbogsbaseret søgning, inklusive understøttelse af præfikssøgning, f.eks.
to_tsvector(mycol) @@ to_tsquery('search:*')
-
text_pattern_ops
indekser for at understøtte præfiksstrengmatch, f.eks.LIKE 'abc%'
men ikke infix-søgninger som%blah%
;. Enreverse()
d index kan bruges til suffikssøgning. -
pg_tgrm
trigramindekser på nyere versioner som vist i denne seneste dba .stackexchange.com indlæg . -
Et eksternt søge- og indekseringsværktøj som Apache Solr .
Ud fra den minimale information, der er givet ovenfor, vil jeg sige, at kun et trigramindeks vil være i stand til at hjælpe dig, da du laver infix-søgninger på en streng og ikke leder efter ordbogsord. Desværre er trigramindekser store og ret ineffektiv; Forvent ikke en form for magisk ydeevneboost, og husk på, at det kræver meget arbejde for databasemotoren at bygge og holde sig ajour.