在使用PostgreSQL进行全文搜索时,我遇到了一个问题:在包含西班牙语字符“Ñ”的文本上执行搜索。
当我尝试对西班牙单词“AÑO”(年)进行分词时,根据输入是大写还是小写,我会得到以下结果:
SELECT to_tsvector('spanish','AÑO'),to_tsquery('spanish','año')
"to_tsvector" "to_tsquery"
"'aÑo':1" "'año'"
如您所见,结果不同且区分大小写,因此如果搜索查询包含此字符,则会使我的应用程序的全文搜索查询区分大小写。
有没有办法解决这个问题?我一直在PostgreSQL全文搜索文档中寻找答案,但不知道如何更改安装的字典的行为。
非常感谢。 Martí
client_encoding
是什么?..服务器的呢?..to_tsvector | to_tsvector -------------+------------- 'año':1 | 'año':1 (1 row) Time: 69.873 ms t=# show client_encoding; client_encoding ----------------- UTF8 (1 row)``` 无法使用UTF8进行复现。
- Vao Tsun