0

私はsolrクエリに次のフィルタークエリを持っています:

fq= カテゴリ:フットウェア - メンズ

そこにスペースと特別なsolr文字をエスケープする必要があることを知っているので、Java文字列を次のように変換します。

フットウェア// //-// メンズ (すべての ' ' を '// ' に、すべての '-' を '//-' に置き換えます

しかし、うまくいきませんでした。誰かが私が間違ったことを教えてもらえますか?

ありがとう!

4

2 に答える 2

4

\ はエスケープ文字なので、/ の代わりに \ を使用する必要があると思います。

つまり、次のとおりです。Footwear\\ \\-\\ Men's

于 2012-09-25T19:10:59.503 に答える
2

SOLR インデックスの接続とクエリに Java クライアントを使用している場合は、ClientUtilsクラスを使用して入力をエスケープすることをお勧めします。

于 2012-09-26T11:12:53.790 に答える