sql - एफटीएस गैर-लैटिन: टेक्स्ट-सर्च क्वेरी में केवल स्टॉप शब्द होते हैं या इसमें lexemes नहीं होते हैं, उपेक्षा



postgresql utf-8 (0)

मैं एक पोस्टग्रेज़ ( 9.6.1 ) एफटीएस एक्सटेंशन जेएचपीर्स का उपयोग करके चीनी अक्षरों के साथ पूर्ण पाठ खोज का उपयोग करने की कोशिश कर रहा हूं।

यहां कुछ उदाहरणों के बाद, मैं अपने title कॉलम को चुनना चाहता था और शीर्षक to_tsquery साथ 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   
-----
     
你好    
我比你好 

चूंकि आप प्रत्येक में मौजूद हैं

यह आलेख इस मुद्दे के बारे में बात करता है , और यूटीएफ 8 एन्कोडेड डीबी सुनिश्चित करने की सिफारिश करता है। मैंने सुनिश्चित किया है कि तालिका 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

एफटीएस को गैर-लैटिन, विशेष रूप से चीनी, वर्णों के साथ काम करने की अनुमति देने के लिए अन्य कौन से विन्यास किए जाने की आवश्यकता है?





chinese-locale