无法通过Solr JDBC查询名称中带有破折号的集合

无法通过Solr JDBC查询名称中带有破折号的集合,solr,Solr,使用Solr JDBC查询名称包含破折号的集合时遇到问题 例如: SELECT id FROM collection-with-dashes 返回以下错误消息(我将集合名称替换为[collection],服务器URL替换为[server]): SQL错误:java.SQL.SQLException:java.io.IOException:-->http://[server]:8983/solr/[collection]\u shard1\u replica1/:未能对JDBC连接“JDBC:c

使用Solr JDBC查询名称包含破折号的集合时遇到问题

例如:

SELECT id FROM collection-with-dashes
返回以下错误消息(我将集合名称替换为[collection],服务器URL替换为[server]):

SQL错误:java.SQL.SQLException:java.io.IOException:-->http://[server]:8983/solr/[collection]\u shard1\u replica1/:未能对JDBC连接“JDBC:calcitesolr:”执行sqlQuery“select*from[collection]limit 200”。
执行SQL“select*from[collection]limit 200”时出错:解析失败:在第1行第21列遇到“-”。
我期待的是:
“命令”。。。
“限制”。。。
“偏移量”。。。
“取回”。。。
“自然的”。。。
“加入”。。。
“内在的”。。。
“左”。。。
“对”。。。
“满”。。。
“十字架”。。。
"," ...
“外部”。。。
“扩展”。。。
"(" ...
"." ...
“作为”。。。
...
...
...
...
...
“表样本”。。。
“哪里”。。。
“团体”。。。
“有”。。。
“窗口”。。。
“联盟”。。。
“相交”。。。
“除了……”。。。
“负”。。。
我们尝试过在方括号、单引号和双引号之间写集合名称,但都不起作用。

Thenks,MatsLindh。 这很有效

使用反引号,它成功了:

SELECT id FROM `collection-with-dashes`

BACK\u QUOTED\u标识符
可能映射到
`
。请尝试使用
`集合名称`
SELECT id FROM `collection-with-dashes`