Zu den Optionen für Textsuche und Indexierung gehören:
-
Volltextindizierung mit wörterbuchbasierter Suche, einschließlich Unterstützung für Präfix-Suche, zB
to_tsvector(mycol) @@ to_tsquery('search:*')
-
text_pattern_ops
Indizes um Präfix-String-Übereinstimmungen zu unterstützen, zBLIKE 'abc%'
aber nicht Infix-Suchen wie%blah%
;. Einreverse()
d index kann für die Suche nach Suffixen verwendet werden. -
pg_tgrm
Trigramm-Indizes auf neueren Versionen wie in dieser aktuellen dba gezeigt .stackexchange.com-Post . -
Ein externes Such- und Indexierungstool wie Apache Solr .
Ausgehend von den oben angegebenen minimalen Informationen würde ich sagen, dass Ihnen nur ein Trigrammindex helfen kann, da Sie Infix-Suchen in einer Zeichenfolge durchführen und nicht nach Wörterbuchwörtern suchen. Leider sind Trigramm-Indizes riesig und ziemlich ineffizient; Erwarten Sie keinen magischen Leistungsschub, und denken Sie daran, dass die Erstellung und Aktualisierung der Datenbank-Engine viel Arbeit in Anspruch nimmt.