У меня получился странный результат поиска выражения типа pro-physik.de
с tsquery.Странный поиск результата с to_tsquery под Postgresql
Если я прошу pro-physik:*
от tsquery, я хочу получить все записи, начиная с pro-physik
. К сожалению, эти записи с pro-physik.de
отсутствуют.
Вот 2 примера, чтобы продемонстрировать эту проблему:
Запрос 1:
select
to_tsvector('simple', 'pro-physik.de') @@
to_tsquery('simple', 'pro-physik:*') = true
Результат 1: false
(должно быть true
)
Запрос 2:
select
to_tsvector('simple', 'pro-physik.de') @@
to_tsquery('simple', 'pro-p:*') = true
Результат 2: true
Есть ли у кого-нибудь идеи, как я мог бы решить эту проблему?
Большое спасибо, ваш ответ был весьма полезным. –
Основная проблема - это не точка, а поведение ts-parser, чтобы избежать разделения имен хостов. То же самое и с адресами электронной почты: –
У вас или у кого-либо еще есть идея, как настроить полнотекстовый поиск, игнорируя имена хостов, адреса электронной почты, например? –