Postgres Full-Text Search: Phrase Operator (<x>) afstand is op zoek naar een exacte match afstand

stemmen
0

Bij het doen van full text search met de zin operator ( <X>) syntax, het is niet minder dan of gelijk aan het doen van het nummer, als ik zou verwachten. De zoektocht waarde moet precies dat vele posities weg te zijn.

Gegeven dit voorbeeld:

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

Met behulp van <3>het rendement van de wedstrijd. Echter, elke andere grotere waarde (ie <4>of <5>komt) niet overeen.

Is er een configuratie-instelling in Postgres voor het gebruik van de tie-fighter?

Ik gebruik een RDS Postgres instantie op 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

De vraag is gesteld op 03/12/2019 om 00:00
bron van user
In andere talen...                            


1 antwoorden

stemmen
0

Blijkt dat het functioneert zoals bedoeld. : /

Vroeger was er een zijn AROUND(X)functie die doet wat ik zou verwachten dat het ( minder dan of gelijk aan ), maar het lijkt alsof het van Postgres werd verwijderd op een bepaald punt.

Er zijn een aantal patches dat het creëren van een <X, Y>syntax, waarbij Xde minimale afstand en Yis de maximale afstand. Dit zijn niet levensvatbaar zijn in het kader van een RDS-instantie op AWS.

antwoordde op 03/12/2019 om 00:00
bron van user

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