2016-08-04 2 views
1

Datastax Cassandra 4.8バージョンを使用しています。検索アクティビティにSOlrを使用する。私のテーブルでは、私は中国語のキャラクターと英語のキャラクターを持っています。 テーブル検索は、英語の文字検索ではスムーズですが、一度漢字で検索しようとすると、0行が表示されたり、下にエラーが表示されたりします。Datastxa CassandraのUTF-8問題

cqlsh:tradebees_dev> select title,isbn,id,author from tradebees_dev.yf_product_books where solr_query = 'author:[英丽]朱莉娅·唐纳森'; 
'ascii' codec can't encode characters in position 106-107: ordinal not in range(128) 

修正方法を教えてください。私が何かを有効にしなければならない構成セクションですか?

答えて

0

投稿者列がasciiデータ型を使用するように設定されているようです。私はDatastax Cassandraに慣れていないので、変更方法を教えてもらえませんでしたが、データ型をvarcharに変更すると動作するはずです。

申し訳ありませんが一般的な回答ですが、とにかく助けてくれることを願っています。

+0

お返事ありがとうございます.. VarcharはCassandraでは使用されていません.. Cassandraではテキストデータ型を使用しています。私は挿入することができますが、取得することはできません.. –

0

CASSANDRA-10875のようになりました。これは2.0.13で修正されました。実行している4.8のバージョンはわかりませんが、この問題を修正する4.8の最新バージョンにアップデートすることをお勧めします。

+0

あなたはあなたが求めているバージョンについて私を指定してください?私はDSE 4.8.9を使用しています。Cassandra 2.1.15.1403 cqlsh 5.0.1 –

+0

cqlshに952行目があることを確認できますか?self.lastcmd = raw_input(prompt).decode(self.encoding) – mikea

+0

申し訳ありませんが、Datastaxでは、私はcqlsh.pyファイルを見つけることができません。あなたは私がこれを探しなければならないファイルを教えてください。 –

関連する問題