未使用 solr 复制目录名称

solr replication directory name not used

创建备份时,可以使用此代码:

curl http://localhost:8983/solr/hellosolr/replication?command=backup&name=backup

它在数据目录中创建一个文件夹,命名约定为snapshot.timestamp。但是,根据 https://lucene.apache.org/solr/guide/8_7/index-replication.html,如果在 curl 中传递 name 参数,则命名约定应为 snapshot.name。为什么 name 被忽略而使用时间戳代替?

您没有传递参数 name - & 在常规 shell 中表示“运行 此命令在后台运行”。

要么使用 \& 转义它,要么将你的 URL 封装在引号内:

curl "http://localhost:8983/solr/hellosolr/replication?command=backup&name=backup"

如果您查看 curl 调用的输出,您会在未正确转义 & 时看到 name: command not found 或类似内容。