FTS non-latin: текстовый запрос содержит только слова остановки или не содержит лексемы, игнорируется

Я пытаюсь использовать полнотекстовый поиск с китайскими иероглифами, используя postgres (9.6.1) расширение FTS ZHParser .

Следуя некоторым примерам здесь , я хотел выбрать свой столбец title и сопоставить заголовок to_tsvector с строкой запроса to_tsquery с:

 select title from table1 where to_tsvector('testzhcfg',title) @@ to_tsquery('testzhcfg','你'); 

таблица1 :

 id | title -------------- 1 | 你2 | 你好3 | 我比你好4 | 谢谢5 | 淘气 

Это дает:

 NOTICE: text-search query contains only stop words or doesn't contain lexemes, ignored title ------- (0 rows) 

Я ожидал результатов:

 rows: title -----你你好我比你好 Количество rows: title -----你你好我比你好 

Поскольку 你 присутствует в каждом.

В этой статье рассказывается об этой проблеме и рекомендуется обеспечить кодировку в кодировке UTF8. Я гарантировал, что таблица UTF8:

 mydatabase=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges ----------------+----------------+----------+-------------+-------------+----------------------------------- mydatabase | myname | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =Tc/myname + | | | | | myname=CTc/myname 

Какие еще конфигурации необходимо сделать, чтобы FTS могла работать с нелатинскими, особенно китайскими, персонажами?