Sphinx 斯芬克斯研究:?符号而不是非拉丁字符
我在搜索结果中有一个“?”(问号)而不是非拉丁字符。我有Sphinx2.0.3和最新的Debian。不是第一次使用狮身人面像,但这个问题是第一次。在UTF中完全编码和数据库连接:Sphinx 斯芬克斯研究:?符号而不是非拉丁字符,sphinx,Sphinx,我在搜索结果中有一个“?”(问号)而不是非拉丁字符。我有Sphinx2.0.3和最新的Debian。不是第一次使用狮身人面像,但这个问题是第一次。在UTF中完全编码和数据库连接: character set client utf8 character set connection utf8 character set database utf8 character set results utf8 character set server utf8 character set system ut
character set client utf8
character set connection utf8
character set database utf8
character set results utf8
character set server utf8
character set system utf8
collation connection utf8_general_ci
collation database utf8_general_ci
collation server utf8_general_ci
在sphinx配置中:
sql_query_pre = SET NAMES utf8
sql_query_pre = SET CHARACTER SET utf8
charset_type = utf-8
charset_table = 0..9, A..Z->a..z, _, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F
在sphinx配置的索引部分:
sql_query_pre = SET NAMES utf8
sql_query_pre = SET CHARACTER SET utf8
charset_type = utf-8
charset_table = 0..9, A..Z->a..z, _, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F
我做错了什么?使用以下命令代替sql\u query\u pre=SET字符集utf8: sql\u query\u pre=SET CHARACTER\u SET\u RESULTS=utf8
斯芬克斯不会给你发短信。它只在搜索结果中提供文档ID。。。所以问题不在于sphinx,而在于如何从数据库检索结果。您需要提供有关设置的更多详细信息以获得更详细的帮助。Sphinx indexer检索您在配置的索引部分中描述的内容。它不仅存储了id。关于数据库-我在上面描述过,所有设置为utf的变量以及我的数据库和表都存储在utf中。