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_opsindexy 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_tgrmtrigram 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.