Gebruik aanhalingstekens rond uw termen als u ze als woordgroepen/letterlijk wilt gebruiken of als ze tekens bevatten die in de syntaxis worden gebruikt:
select to_tsquery('"hello there" | hi');
Houd er rekening mee dat je geen gekke karakters in je termen zou moeten hebben, omdat ze niet overeenkomen met iets in de tsvector.
De (niet-token) tekens die door de tsquery-parser worden herkend, zijn:\0
(null), (
, )
,
(spatie), |
, &
, :
, *
en !
. Maar hoe u uw zoekopdracht tokeniseert, moet gebaseerd zijn op hoe u uw woordenboek hebt ingesteld. Er zijn een groot aantal andere tekens die u waarschijnlijk niet in uw zoekopdracht wilt hebben, niet omdat ze een syntaxisfout veroorzaken, maar omdat dit betekent dat u uw zoekopdracht niet correct tokeniseert.
Gebruik de plainto_tsquery
versie als het een eenvoudige AND
. is query en u wilt de query niet handmatig maken.