Postgres Full-Text Search: Fraza Operator (<x>) odległość poszukuje dokładną odległość meczu

głosy
0

Kiedy robi wyszukiwanie pełnotekstowe pomocą operator Zwrot ( <X>składni), to nie robi „mniejsze lub równe” liczby, jak bym się spodziewał. Wartość wyszukiwania musi być dokładnie, że wiele pozycji z dala.

Biorąc pod uwagę ten przykład:

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

Korzystanie <3>Zwraca mecz. Jednak każda inna większa wartość (tj <4>lub <5>) nie pasuje.

Czy istnieje jakiś układ ustawiania w PostgreSQL za korzystanie z tie-fighter?

Używam wystąpienie RDS PostgreSQL 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

Utwórz 03/12/2019 o 00:00
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

Okazuje się, że to działa zgodnie z przeznaczeniem. : /

Kiedyś być AROUND(X)funkcja, która robi jak bym oczekiwać, że ( mniej niż lub równy ), ale wygląda na to, że został usunięty z PostgreSQL w pewnym momencie.

Istnieje kilka plastrów dostępne, które tworzą <X, Y>składni, gdzie Xjest odległością minimalną i Yjest maksymalna odległość. Nie są żywotne w kontekście przykład RDS AWS.

Odpowiedział 03/12/2019 o 00:00
źródło użytkownik

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