我在我的机器上配置sphinx + mysql时遇到问题(Windows 7)。 我使用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
我只是不知道该怎么做。我一整天都在搜索解决方案,我尝试了许多不同的解决方案,但没有一个能帮助我。也许有人可以帮助我吗?请...
答案 0 :(得分:0)
找到它。这是一个连接器错误(或功能,我不确定)。它试图获取服务器日期时间偏移量,并因为sphinx没有此功能而失败。我刚刚评论了这段代码行(在MySql.Data.dll中),它开始正常工作。