подойду для full text search?
Да, если у вас есть такие словари, то вы можете создать словарь полнотекстового поиска для PostgreSQL. Но если это не какие-то специальные словари, то более выгодным будет взять словари для PostgreSQL из других источников
Кроме либры не подскажете, ещё источники?
Как готовый словарь для русского языка вот советуют https://github.com/postgrespro/rusmorph Если вам нужен какой-нибудь вьетнамский язык, то может и нет вариантов лучше либры. На всякий случай ссылка на документацию: https://www.postgresql.org/docs/current/textsearch-dictionaries.html
Подойдут. Их только надо перекодировать из KOI8-R в UTF-8. Они лучше тех, что идут из коробки, но далеко не идеальны
wget https://extensions.libreoffice.org/extensions/russian-spellcheck-dictionary.-based-on-works-of-aot-group/0-4.3/@@download/file/dict_ru_ru-aot-0.4.3.oxt unzip dict_ru_ru-aot-0.4.3.oxt russian-aot.aff russian-aot.dic iconv -f KOI8-R -t UTF-8 -o ru_ru_aot.affix russian-aot.aff iconv -f KOI8-R -t UTF-8 -o ru_ru_aot.dict russian-aot.dic cp ru_ru_aot.affix ru_ru_aot.dict /usr/share/postgresql/tsearch_data/ CREATE TEXT SEARCH DICTIONARY russian_aot_hunspell ( TEMPLATE = ispell, DictFile = ru_ru_aot, AffFile = ru_ru_aot, StopWords = russian ); CREATE TEXT SEARCH CONFIGURATION russian_aot_hunspell ( COPY = pg_catalog.russian ); ALTER TEXT SEARCH CONFIGURATION russian_aot_hunspell ALTER MAPPING FOR word, hword, hword_part WITH russian_aot_hunspell, russian_stem;
Обсуждают сегодня