recherche - sql serveur contient



FTS non-latin: la requête de recherche de texte ne contient que des mots vides ou ne contient pas de lexèmes, ignorée (0)

J'essaie d'utiliser la recherche de texte intégral avec des caractères chinois en utilisant une extension FTS postgres (9.6.1) ZHParser .

En suivant quelques exemples ici , je voulais sélectionner ma colonne title et faire correspondre le titre to_tsvector à la chaîne de requête to_tsquery avec:

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

schéma table1 :

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

Cela donne:

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

Je m'attendais à des résultats

rows: 

title   
-----
     
你好    
我比你好 

Puisque 你 est présent dans chacun.

Cet article parle du problème et recommande d'utiliser la base de données codée UTF8. J'ai veillé à ce que la table soit 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

Quelles autres configurations doivent être faites pour permettre à FTS de travailler avec des caractères non latins, spécifiquement chinois?





chinese-locale