Postgres Tam Metin Arama: Cümle Operatörü (<x>) mesafe tam mesafe maç arıyor

oy
0

İfade operatörü (kullanarak tam metin araması yaparken <X>) sözdizimi, bu küçüktür veya eşit yapmıyor ben beklediğiniz gibi, sayı. Arama değeri tam olarak birçok pozisyonları uzakta olmalıdır.

Bu örneği göz önüne alındığında:

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

Kullanılması <3>döndürür maçı. Bununla birlikte, herhangi bir başka daha büyük bir değer (örneğin, <4>ya da <5>) aynı değil.

kravat savaşçısı kullanımı için Postgres ayarı bazı yapılandırma var mı?

Ben AWS üzerinde bir RDS Postgres örneğini kullanıyorum: 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

Oluştur 03/12/2019 saat 00:00
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Beklendiği gibi işleyen oluyor ki çıkıyor. : /

Orada bir eskiden AROUND(X)ben hiç (beklediğiniz gibi yapar işlevi küçüktür veya eşittir ), ama buna bir noktada Postgres kaldırılmış gibi görünüyor.

Bir oluşturmak mevcut bazı yamalar vardır <X, Y>sözdizimi, Xminimum mesafe ve Ymaksimum mesafedir. Bunlar AWS üzerinde RDS örneğinin kapsamında uygulanabilir değildir.

Cevap 03/12/2019 saat 00:00
kaynak kullanıcı

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