powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Tsearch2 to_tsvector()
3 сообщений из 3, страница 1 из 1
Tsearch2 to_tsvector()
    #35100479
shuler239
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Опять возникла проблема с полностекстовым поиском.
Настроил локаль на cp1251, база в это же кодировке, версия pgsql 8.2.4.

Запросы такого типа выполняются прекрасно:
Код: plaintext
1.
2.
select to_tsvector('default_russian', 'стол стола столы table tables');

Result: 'стол': 1 , 2 , 3  'table': 4 , 5 

Но вот запросы типа:
Код: plaintext
1.
2.
select to_tsvector('default_russian', 'стол стола столы table2 tables');

select to_tsvector('default_russian', 'стол столаW столы table tables');
Падают с ошибкой:
ERROR: could not open file "D:/usr/Postgres/share\contrib/russian.stop": No such file or directory

Как обойти эту ошибку, если не прдеставляется возможным предварительно обрабатывать контент, получая "правильные" слова? Ведь в английском языке часто используются сокращения типа "I h8 u".

С уважением, Шулепин Евгений.
...
Рейтинг: 0 / 0
Tsearch2 to_tsvector()
    #35101914
Oleg Bartunov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shuler239Добрый день!

Опять возникла проблема с полностекстовым поиском.
Настроил локаль на cp1251, база в это же кодировке, версия pgsql 8.2.4.

Запросы такого типа выполняются прекрасно:
Код: plaintext
1.
2.
select to_tsvector('default_russian', 'стол стола столы table tables');

Result: 'стол': 1 , 2 , 3  'table': 4 , 5 

Но вот запросы типа:
Код: plaintext
1.
2.
select to_tsvector('default_russian', 'стол стола столы table2 tables');

select to_tsvector('default_russian', 'стол столаW столы table tables');
Падают с ошибкой:
ERROR: could not open file "D:/usr/Postgres/share\contrib/russian.stop": No such file or directory

Как обойти эту ошибку, если не прдеставляется возможным предварительно обрабатывать контент, получая "правильные" слова? Ведь в английском языке часто используются сокращения типа "I h8 u".

С уважением, Шулепин Евгений.

Сконфигурите tsearch2 правильно. Подсказка, воспользуйтесть функциями parse() и ts_debug,
чтобы увидеть, что 'table' и 'table2' относятся к разным классам. Можно написать свой словарь или
взять к примеру словать регулярных выражений,
...
Рейтинг: 0 / 0
Tsearch2 to_tsvector()
    #35101947
shuler239
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Олег, спасибо Вам огромное что отвечаете и помогаете!

Но что делать если при вызове просто ts_debug пишет ошибку локали, а select ts_debug('default_russian', 'string') не работает?

И есть ли какие-нибудь документации по настройке конфигурации? Все что я видел - это для версии 8.3, или под utf-8. А тут такая проблема, что все жестко завязано на cp1251(((
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Tsearch2 to_tsvector()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]