无法通过Solr JDBC查询名称中带有破折号的集合
使用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
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`