Možnosti pro textové vyhledávání a indexování zahrnují:
-
fulltextové indexování s vyhledáváním na základě slovníku, včetně podpory pro vyhledávání prefixů, např.
to_tsvector(mycol) @@ to_tsquery('search:*')
-
text_pattern_ops
indexy pro podporu shod s prefixovým řetězcem, např.LIKE 'abc%'
ale ne infix vyhledávání jako%blah%
;.reverse()
d index lze použít pro vyhledávání přípon. -
pg_tgrm
trigram indexy na novějších verzích jak je ukázáno v tomto nedávném dba .stackexchange.com příspěvek . -
Externí nástroj pro vyhledávání a indexování, jako je Apache Solr .
Z výše uvedených minimálních informací bych řekl, že vám pomůže pouze trigramový index, protože prohledáváte řetězec pomocí infixu a nehledáte slova ze slovníku. Bohužel indexy trigramů jsou obrovské a spíše neefektivní; neočekávejte nějaké magické zvýšení výkonu a mějte na paměti, že budování a udržování databázového stroje vyžaduje hodně práce.