0

自分のマシン(Windows 7)でsphinx+mysqlを構成する際に問題が発生しました。私はsphinx2.0.6とMySQLコネクタ6.5.5を使用して、C#コードからsphinxにアクセスします。英語で単語を検索しようとすると、すべて正常に機能します(例:「マドリッド」)。しかし、キリル文字(インデックス付けが必要)を含むC#コードからクエリを送信すると、結果が得られません。「query.log」ファイルに表示される内容は次のとおりです。[TueMar26 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はconfigで正しいようです:

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 に答える