Postgres Volltextsuche: Phrase Operator (<x>) Abstand ist auf der Suche nach einem exakten Abstand Spiel

stimmen
0

Wenn Volltextsuche zu tun mit der Phrase Operator ( <X>Syntax), ist es nicht tun „klein oder gleich“ die Zahl, wie ich erwarten würde. Der Suchwert muss genau sein , dass viele Positionen entfernt.

Vor diesem Beispiel:

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

Mit <3>dem Spiel kehrt zurück. Jedoch kann jeder anderen größeren Wert (zB <4>oder <5>) nicht übereinstimmt.

Gibt es eine Konfiguration in Postgres für die Verwendung des Tie-Kämpfer einstellen?

Ich bin mit einer RDS-Postgres-Instanz auf 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

Veröffentlicht am 03/12/2019 um 00:00
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Es stellte sich heraus, dass es wie beabsichtigt ist funktioniert. : /

Früher gab es eine sein , AROUND(X)Funktion , die tut , was ich erwarten würde es ( weniger als oder gleich ), aber es sieht aus wie es von Postgres an einem gewissen Punkt entfernt wurde.

Es gibt einige Patches zur Verfügung , die eine erstellen <X, Y>Syntax, wobei Xder Abstand minimal ist und Yder maximale Abstand. Diese sind nicht lebensfähig im Rahmen einer RDS - Instanz auf AWS.

Beantwortet am 03/12/2019 um 00:00
quelle vom benutzer

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