当查询具有逗号等特殊字符时,使用流表达式进行Solr导出不起作用

时间:2018-11-06 10:07:43

标签: solr solrcloud

我正在运行以下流表达式

curl --data-urlencode 'expr=search(collection1, q="(text:("apple inc,ltd"))",              
                                   fl="id",
                                   sort="id asc",
                                   qt="/export")' http://localhost:8983/solr/collection1/stream

上面的查询抛出以下错误

"EXCEPTION":"invalid expression search(collection1,q=\"\"(text: (\"apple inc\",ltd\"))\",fl=\"id\",sort=\"id asc\",qt=\"/export\") - unknown operands found"

它会自动以逗号分隔查询。我该如何解决?

1 个答案:

答案 0 :(得分:1)

如果您不对加引号的字符串中的引号进行转义,Solr会认为您将在此处结束参数。

使用\"转义引号:

expr=search(collection1, q="(text:(\"apple inc,ltd\"))"