Solr 4.0 と solnet を使用しています。フィルター名に "(" and ")" が含まれている間、フィルターの問題に直面しています。
例 フィルタ名は「Test (テスト) Test2」です。このタイプのフィルタでフィルタリング中にエラーが発生しました。
エラーはThe remote server returned an error: (400) Bad Request
です。
このような状況をどのように処理しますか? 他に方法はありますか?
Lucene は、クエリ構文の一部である特殊文字のエスケープをサポートしています。現在のリストの特殊文字は
これらの文字をエスケープするには、文字の前に \ を使用します。たとえば、(1+1):2 を検索するには、次のクエリを使用します。
\(1\+1\)\:2
ソース -
http://lucene.apache.org/core/2_9_4/queryparsersyntax.html#特殊文字のエスケープ