2017-07-12 14 views
0

、私はゼロのレコードがfield1_s「Loremのイプサム\ nsolor座るの値を持つレコードがあるにもかかわらず、Solrには、私は次のクエリパラメータのSolr送信すると、「 n」は正しく

fq=field1_s:("lorem%20ipsum\nsolor%20sit%20amet")&q=*:*defType=edismax

を見つけ取得照会ませんamet " " \ n "文字を正しく送信するにはどうすればよいですか? "\ n"が含まれていない文字列の場合に機能します。

+0

最後に、私はそれがsolrの問題ではなく、パラメータを生成するPHPコードの問題であることが分かった。符号化及び復号化ユーザ rawurlencode後() と rawurldecode()は "\ n" は は に形質転換した '\ n' は言い換える は、 %の0A の符号化された値は %5CNに形質転換しました。 –

答えて

0

エンコード%5cに\スラッシュ、そう\nのエンコーディングは

%5Cnは、だからあなたのクエリがあるべきだろう:あなたは、あなたがClientUtils.escapeQueryChars(your_query) ClientUtils.escapeQueryCharsを使用することができますsolrjを使用している場合

fq=field1_s:("lorem%20ipsum%5Cnsolor%20sit%20amet")&q=*:*defType=edismax 

メタ文字をエスケープする

関連する問題