Экспорт Solr с использованием потоковых выражений не работает, когда в запросе есть специальные символы, такие как запятая - PullRequest
0 голосов
/ 06 ноября 2018

Я использую следующее потоковое выражение

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 голосов
/ 06 ноября 2018

Если вы не избежите кавычек внутри строки в кавычках, Solr подумает, что вы заканчиваете параметр прямо там.

Используйте \", чтобы экранировать кавычки:

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