Postgres fulltextové vyhledávání: Fráze Operator (<x>) vzdálenost hledá zápas přesně dálku

hlasů
0

Při fulltextové vyhledávání pomocí fráze operátor ( <X>syntax), to nedělá „menší nebo rovno“ čísla, jak bych očekával. Pátrání Hodnota musí být přesně tolik místa pryč.

Vzhledem k tomu, tento příklad:

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

Používání <3>vrací zápas. Nicméně, jakýkoliv jiný větší hodnotu (tj <4>nebo <5>) neodpovídá.

Je tam nějaký konfigurační nastavení v Postgres pro použití tie-bojovník?

Jsem pomocí instance RDS Postgres na 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

Položena 03/12/2019 v 00:00
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Ukazuje se, že to funguje, jak bylo zamýšleno. : /

Tam býval AROUND(X)funkci, která dělá, co bych očekával, že se ( méně než nebo rovno ), ale vypadá to, že to bylo odstraněno z Postgres v určitém okamžiku.

Existují některé dostupné záplaty, které vytvářejí <X, Y>syntaxi, kde Xje minimální vzdálenost a Yje maximální vzdálenost. To nejsou životaschopné v rámci instance RDS na AWS.

Odpovězeno 03/12/2019 v 00:00
zdroj uživatelem

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