Postgres-fulltekstsøk: Phrase Operator (<x>) avstanden er på utkikk etter en eksakt avstand kamp

stemmer
0

Når du gjør fulltekstsøk bruke uttrykket operatør ( <X>) syntaks, er det ikke å gjøre mindre enn eller lik nummeret, som jeg forventer. Søkeverdien må være akkurat det mange stillinger vekk.

Gitt dette eksempelet:

select *
from (values
  ('bob is really smart, isn''t he?')
) docs(body)
where
  to_tsvector(body) @@ to_tsquery('simple', 'bob <3> smart');

Bruke <3>avkastning kampen. Men alle andre større verdi (dvs. <4>eller <5>ikke) stemmer ikke.

Er det noen konfigurasjonsinnstilling i Postgres for bruk av tie-fighter?

Jeg bruker en RDS Postgres eksempel på AWS: PostgreSQL 9.6.11 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-9), 64-bit

Publisert på 03/12/2019 klokken 00:00
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Det viser seg at det fungerer som forutsatt. : /

Det pleide å være en AROUND(X)funksjon som gjør som jeg forventer det skal ( mindre enn eller lik ), men det ser ut som det ble fjernet fra Postgres på enkelte punkt.

Det er noen oppdateringer tilgjengelig som skaper en <X, Y>syntaks, hvor Xer den minste avstand og Yer maksimal avstand. Disse er ikke levedyktig innenfor rammen av en RDS eksempel på AWS.

Svarte 03/12/2019 kl. 00:00
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more