0

我有一个 solr 查询具有以下过滤器查询:

fq= 类别:鞋类 - 男装

我知道我需要在那里转义空格和特殊的 solr char,所以我将 java 字符串转换为:

鞋类// //-// 男装(将所有 ' ' 替换为 '// ' 并将所有 '-' 替换为 '//-'

但没有用。有人可以告诉我我做错了什么吗?

谢谢!

4

2 回答 2

4

我认为您应该使用 \ 而不是 /,因为 \ 是转义字符。

那就是:Footwear\\ \\-\\ Men's

于 2012-09-25T19:10:59.503 回答
2

如果您使用 java 客户端连接和查询 SOLR 索引,我建议使用ClientUtils该类来转义您的输入。

于 2012-09-26T11:12:53.790 回答