1

Solr 4.0 と solnet を使用しています。フィルター名に "(" and ")" が含まれている間、フィルターの問題に直面しています。

例 フィルタ名は「Test (テスト) Test2」です。このタイプのフィルタでフィルタリング中にエラーが発生しました。

エラーはThe remote server returned an error: (400) Bad Requestです。

このような状況をどのように処理しますか? 他に方法はありますか?

4

1 に答える 1

2

Lucene は、クエリ構文の一部である特殊文字のエスケープをサポートしています。現在のリストの特殊文字は

    • && || ! ( ) { } [ ] ^ " ~ * ? : \

これらの文字をエスケープするには、文字の前に \ を使用します。たとえば、(1+1):2 を検索するには、次のクエリを使用します。

\(1\+1\)\:2

ソース -

http://lucene.apache.org/core/2_9_4/queryparsersyntax.html#特殊文字のエスケープ

于 2013-09-02T08:55:17.050 に答える