当我发送solr以下查询参数时,我发现零记录
fq=field1_s:("lorem%20ipsum\nsolor%20sit%20amet")&q=*:*defType=edismax
即使有一个记录具有field1_s的值“lorem ipsum \ nsolor sit amet” 如何正确发送“\ n”字符? 它适用于没有“\ n”的字符串。
答案 0 :(得分:0)
将斜杠\
编码为%5C,因此\n
的编码将为%5Cn
所以你的查询应该是:
fq=field1_s:("lorem%20ipsum%5Cnsolor%20sit%20amet")&q=*:*defType=edismax
如果您正在使用solrj,那么您可以使用ClientUtils.escapeQueryChars(your_query)
ClientUtils.escapeQueryChars来转义元字符