Postgres ricerca full-text: Frase Operator (<x>) distanza è alla ricerca di una corrispondenza esatta distanza

voti
0

Nel fare ricerca a testo integrale utilizzando l'operatore frase ( <X>sintassi), non sta facendo minore o uguale a il numero, come mi sarei aspettato. Il valore di ricerca deve essere esattamente che molte posizioni di distanza.

Dato questo esempio:

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

Utilizzando <3>restituisce la partita. Tuttavia, qualsiasi altro valore maggiore (cioè <4>o <5>) non corrisponde.

C'è qualche impostazione Postgres per l'uso del tie-combattente configurazione?

Sto utilizzando un'istanza RDS Postgres su 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

È pubblicato 03/12/2019 alle 00:00
fonte dall'utente
In altre lingue...                            


1 risposte

voti
0

Si scopre che si tratta di funzionare come previsto. : /

Ci deve essere utilizzato una AROUND(X)funzione che fa come mi sarei aspettato a ( minore o uguale a ), ma sembra come se fosse stato rimosso da Postgres ad un certo punto.

Ci sono alcune patch disponibili che creano una <X, Y>sintassi, dove Xè la distanza minima ed Yè la distanza massima. Questi non sono vitali nel contesto di un'istanza RDS su AWS.

Risposto il 03/12/2019 a 00:00
fonte dall'utente

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