Solr で検索するときの特殊文字のエスケープ方法を調べていたんですが、ちゃんと実装&説明されているケースが見あたらなかったので、自分なりに説明を書いておきます。 想定するケース ユーザが入力した文字列 str を使って、 query = "title:" + escape(str);のように検索式を組み立てる場合に、その文字列自体で検索するにはどのようにエスケープすればいいかを考えます。デフォルトのクエリパーサの動作しか調べていませんので、別のクエリパーサ(DisMax 等?)を使っている場合は何か変更が必要かもしれません。 エスケープの方法 エスケープは「\」を直前に挿入する前提で説明します。ダブルクォートで囲むことでも特殊文字を解釈させなくすることは可能ですが、フレーズ検索になってしまって期待とは違う結果が返ってしまうこともあるでしょうし、フレーズ検索の内部でも結局「"」のエスケープ