如何使用curl通过查询删除SOLR索引数据?

如何使用curl通过查询删除SOLR索引数据?,curl,solr,schema,http-delete,Curl,Solr,Schema,Http Delete,我有一个SOLR schema.xml,如下所示: 我想用curl命令从SOLR数据库中删除“blue”和“stationwagon”标记的记录 但我并没有用下面的命令: curlhttp://46.231.77.98:7979/solr/update/?commit=true -H“内容类型:text/xml”-d”(cartype:stationwagon)和(颜色:蓝色) 您有什么建议吗?您必须添加query标签 (cartype:stationcargo)和(颜色:蓝色) 这样会更

我有一个SOLR schema.xml,如下所示:


我想用curl命令从SOLR数据库中删除“blue”和“stationwagon”标记的记录

但我并没有用下面的命令:

curlhttp://46.231.77.98:7979/solr/update/?commit=true -H“内容类型:text/xml”-d”(cartype:stationwagon)和(颜色:蓝色)

您有什么建议吗?

您必须添加
query
标签

(cartype:stationcargo)和(颜色:蓝色)

这样会更容易:
curl“http://46.231.77.98:7979/solr/collection/update/?commit=true&stream.body=(车型:旅行车)和(颜色:蓝色)“


这是一个简单的
GET
请求,您只需将参数
stream.body=(cartype:stationwagon)和(color:blue)
添加到查询字符串中即可。

使用JSON代替XML:

curl-g”http://localhost:8983/solr/$core/更新“\
-H'内容类型:应用程序/json'\
-d'{“删除”:{“查询”:“字段:值”}

这是否等同于
+cartype:stationcargo+color:blue