0

我在我的机器(Windows 7)上配置 sphinx+mysql 时遇到问题。我使用 sphinx 2.0.6 和 MySQL 连接器 6.5.5 从 C# 代码获取 sphinx。当我尝试用英语搜索单词(例如“马德里”)时,一切正常。但是当我从 C# 代码中发送一个包含西里尔字母(必须被索引)的查询时,我没有收到任何结果。这是我在“query.log”文件中看到的内容:[Tue Mar 26 16:35:12.642 2013] 0.000 sec [ext2/0/ext 0 (0,10)] [airportIndex] ????

拉丁词看起来很正常:

[Tue Mar 26 16:35:06.195 2013] 0.000 sec [ext2/0/ext 0 (0,10)] [airportIndex] *mosc*

charset_table 在配置中似乎是正确的:

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, U+0401->U+0435, U+0451->U+0435

我只是不知道该怎么办。我整天都在搜索解决方案,我尝试了许多不同的解决方案,但没有一个对我有帮助。也许有人可以在这里帮助我?请...

4

1 回答 1

0

找到了。这是一个连接器错误(或功能,我不确定)。它试图获取服务器日期时间偏移量,但由于 sphinx 没有此功能而失败。我刚刚评论了这段代码行(在 MySql.Data.dll 中),它开始正常工作。

于 2013-03-28T08:27:13.827 回答