2012-01-15 12 views
0

私は "?"検索結果に非ラテン文字ではなく疑問符(疑問符)を付けます。私はsphinx 2.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 utf8 
collation connection utf8_general_ci 
collation database utf8_general_ci 
collation server utf8_general_ci 

スフィンクス設定のインデックスセクションで
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_query_pre = SET・キャラクタ・セットUTF8使用の

+0

スフィンクスは、あなたのテキストを与えるdoesntの。検索結果には文書IDのみが表示されます。 ...問題はスフィンクスではなく、データベースからどのように検索しているかです。より詳細なヘルプが必要な場合は、セットアップの詳細を指定する必要があります。 – barryhunter

+0

Sphinxインデクサーは、あなたがconfigのインデックスセクションで説明したコンテンツを取得します。それだけでなく、IDを格納します。データベースについて - 私はutfと私のデータベースとテーブルに設定されているすべての変数がutfに格納されていることを上記で説明しました。 –

答えて

0

sql_query_pre = SET CHARACTER_SET_RESULTS = UTF8

関連する問題