2011-08-01 7 views
3

SoloshのWhooshで検索アプリをやり直しています。私は今クイックスタートから学んでいます。しかし、私はその後、問題に私は、文字列whooshはすべての文字列をUnicodeにする必要がありますか?

>>>writer.add_document(iden=fil, content=F2T.file_to_text(fil_path)) ValueError: 'File Name.doc' is not unicode or sequence

に対処しなければならなかったたびに実行されている保ち、:

>>>query = QueryParser("content", ix.schema).parse("first") 
AssertionError: 'first' is not unicode 

、その行は、クイックスタートturorialからまっすぐ来ます! Whooshはすべてのフィールドをユニコードにする必要がありますか?私のアプリをユニコード対応にすることは本当に大変な作業です(そしてその価値はありません)。 "ユニコードまたはシーケンスではない"に関しては、文字列もシーケンスデータ型であることを理解しています。

+0

なぜあなたはヒューという音のためのメーリングリストやフォーラムで質問していませんか? –

+0

うーん、それはWhooshクエリのための最良の選択ですか? – aitchnyu

+0

特定のソフトウェアに関する質問がある場合は、一般的なプログラミングのQ&Aウェブサイトに投稿するのではなく、知っている人に質問して回答を得る可能性が高くなります。 –

答えて

8

はい、文字列はUnicodeである必要があります。

query = QueryParser("content", ix.schema).parse("first") 

にその変更:

query = QueryParser("content", ix.schema).parse(u"first") 
関連する問題