Solr没有正确查询“\ n”

时间:2017-07-12 15:22:00

标签: solr

当我发送solr以下查询参数时,我发现零记录

fq=field1_s:("lorem%20ipsum\nsolor%20sit%20amet")&q=*:*defType=edismax

即使有一个记录具有field1_s的值“lorem ipsum \ nsolor sit amet” 如何正确发送“\ n”字符? 它适用于没有“\ n”的字符串。

1 个答案:

答案 0 :(得分:0)

将斜杠\编码为%5C,因此\n的编码将为%5Cn

所以你的查询应该是:

fq=field1_s:("lorem%20ipsum%5Cnsolor%20sit%20amet")&q=*:*defType=edismax

如果您正在使用solrj,那么您可以使用ClientUtils.escapeQueryChars(your_query) ClientUtils.escapeQueryChars来转义元字符