3

私はSunspot Solrを使ってローカルで作業しており、unicode を問題なくサポートしています。ただし、HerokuとWebsolrを使用すると、すべて ユニコードクエリはゼロの結果を返します。私はWebsolr のサポートを確認しました。私は自分のSolrシステムに対してユニコード で直接問い合わせることができ、うまく動作します。しかし、私のプロダクションアプリからクエリを実行すると、 は次のようなログを見ました:q =رØ3Ù†ØSunspotのユニコード検索は、ローカルではあるが、プロダクションではない

これはWebsolrには関係していないようです。私は (Websolrを指している)プロダクションモードでローカルアプリを実行しようとしましたが、 を実行すると、クエリは再び結果を返しません!

誰もが同様の問題に直面していたら、私は 答えを探していますか? Solrのプロダクションログレベルを INFO以上に設定して、Solrに何が送信されているのかを確認しようとしましたが、何らかの理由でサーバログにも表示されない があります。

おかげ

答えて

0

Sunspotが要求に対してHTTP POSTを使用するように切り替えると、残念なことにそのContent-typeヘッダーの文字セットが指定されませんでした(その依存関係、RSolr)。これにより、サーブレットの仕様に従ってTomcatがISO-8859-1にデフォルト設定され、UTF-8文字の不正なデコードが行われます。

RSolr 1.0.7のより新しいバージョンでは、UTF-8文字セットで正しいコンテンツタイプヘッダーを指定することでこれを解決しました。したがって、このエラーを見るSunspotユーザーは、RSolr gemの依存関係が1.0.7以上に更新されていることを確認する必要があります。

0

私はわかりませんが、あなたは要求WebSolrは(私はわからないJBOSSかどうかを使用する文字セットを送信するので、あなたのアプリケーションサーバすることはできません作っている間、それはいくつかの理由と思われるかもしれTomcat)は、デフォルトの文字セット(ISO-8859-1)を使用すべきだと考えます。私はそれが製品のバグであるべきだと思います。

+0

Websolrからニックは、私はしかし、解決策なしまだだGoogleグループ https://github.com/mwmitchell/rsolr/pull/34 の私と同じポストにコメントとしてこれが問題であるように見えるん –

関連する問題