2011-08-15 19 views
1

アラビア語の検索を私のsolrで実装したいと思いますが、私はドキュメントをインデックスに登録できますが、検索することはできません。私はIDによってドキュメントを参照するとき、私はアラビアの言葉で検索を行うとき、私は、ドキュメントを取得し、ではなく、Solrアラビア語検索

検索URL

http://122.166.9.144:8080/solr/tw/select/?q=تأجير الاهلي 

検索応答

<response> 
<lst name="responseHeader"> 
    <int name="status">0</int> 
    <int name="QTime">18</int> 
    <lst name="params"> 
     <str name="q">تأجÙر اÙاÙÙÙ</str> 
    </lst> 
</lst> 
<result name="response" numFound="0" start="0"/> 
</response> 

何が問題なの?

おかげで、

のRohit

編集要求/応答ヘッダ

Response Headers view source 
Server Apache-Coyote/1.1 
Content-Type application/xml;charset=UTF-8 
Transfer-Encoding chunked 
Date Mon, 15 Aug 2011 15:37:25 GMT 

Request Headers view source 
Host 122.166.9.144:8080 
User-Agent Mozilla/5.0 (Windows NT 6.0; rv:5.0) Gecko/20100101 Firefox/5.0 
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language en-us,en;q=0.5 
Accept-Encoding gzip, deflate 
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Connection keep-alive 
+0

良い点、ありがとう:) – Tarek

答えて

1

はどうやらサーバーは、右の文字セットを使用してURLでアラビア語のテキストを復号化するために失敗しました。それはUTF-8を持っているようにぼんやりと見えるが、Latin-1だと思った。会話をwiresharkingして、どのURLバイトがサーバーに送信されるかを正確に確認しようとしましたか?

+0

私は要求/応答ヘッダーを更新しました.. qはうまくいくようです。 – sesmic

+0

あなたが見せているのはネットワークシンタックスではなく、ネットワーク上で送信された(期待されるパーセントエンコードされた)リクエストURLです。 –

+0

提案のためのHenningありがとう..私の場合、実際にエンコーディングはサーバーレベル(Tomcat)に設定されていませんでした。 – sesmic

関連する問題