Dies funktioniert wie erwartet:Wie konfigurieren Sie PostgreSQL Tokenization für die Volltextsuche?
# select to_tsvector('SICK FOTOCEL VS#VE180-P132') @@ 'p132'::tsquery;
?column?
----------
t
Wenn jedoch das '#' wird ersetzt durch ein '/' i bekommen
# select to_tsvector('SICK FOTOCEL VS/VE180-P132') @@ 'p132'::tsquery;
?column?
----------
f
Dies liegt daran, VS/VE180-P132
als Datei Token klassifiziert wird. Dies ist in unserem Anwendungsfall nicht korrekt. Wie ändere ich dieses Verhalten? Zum Beispiel, die Token-Typen E-Mail, URL und Datei fallen lassen?
Diese Problemumgehung ist wirklich hässlich. Aber wenn das wirklich der einzige Weg ist, dies zu tun, muss ich das akzeptieren :) – rmuller
Sie können Ihren Index auch so definieren, und es wird nicht so schlimm weh tun, es sei denn, Sie müssen es von Hand eingeben. –