powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Поиск с использованием тезауруса
1 сообщений из 1, страница 1 из 1
Поиск с использованием тезауруса
    #39745229
RadV2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для поиска дублей нужно различать Организационно правовые формы предприятий написанные как полностью, так и сокращенно (аббревиатуры).

Вроде бы все сделал так, как написано в документации .

Пытался создавать свой собственный тезаурус, а также использовал тот, который имеется в дистрибутиве.
С английскими словами все работает, а с русскими нет.
Вот что в тезаурусе:
Код: sql
1.
2.
3.
4.
5.
supernovae stars : *sn
supernovae : *sn
booking tickets : order invitation cards
booking ? tickets : order invitation Cards
*акционерный коммерческий банк : *акб



Вот команды на подключение тезауруса:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE TEXT SEARCH DICTIONARY thesaurus_simple4 (
    TEMPLATE = thesaurus,
    DictFile = thesaurus_sample,
    Dictionary = pg_catalog.english_stem
);						
																	  
ALTER TEXT SEARCH CONFIGURATION english
    ALTER MAPPING FOR asciiword, asciihword, hword_asciipart
    WITH thesaurus_simple4;		
																	  

SET default_text_search_config = 'english';	



Вот это работает:
Код: sql
1.
SELECT plainto_tsquery('supernova star');


и возвращает 'sn'

а это:
Код: sql
1.
SELECT plainto_tsquery('акционерный коммерческий банк');


возвращает: 'акционерный' & 'коммерческий' & 'банк'

Помогите, пожалуйста! Что я делаю не так?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Поиск с использованием тезауруса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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