我有一个多值字段(custprc),带有整数(键),下划线,然后是十进制值。该字段如下所示:
{1234_11.22, 1235_12.00, 1236_11.44}
我可以使用删除或 removeregex 命令删除该字段中的条目,原子更新没有问题,假设我使用唯一键字段(id)。但是,我希望能够通过在id字段上使用通配符或者根本不使用id字段并使用另一个字段(catlgcode)来进行类似的更新。
以下命令工作正常:
{"id":"20303001123", "custprc":{"removeregex":["1234.[0-9]+.[0-9]+"]}}
我想使用更像这样的东西:
{"id":"20*", "custprc":{"removeregex":["1234.[0-9]+.[0-9]+"]}}
或者这个:
{"catlgcode":"20", "custprc":{"removeregex":["1234.[0-9]+.[0-9]+"]}}
两者似乎都不起作用。 SOLR没有返回错误,我得到的响应代码为0,但是没有触及记录。我已经在我的schema.xml中将id字段设置为required = false,并且我已经尝试将其从字符串更改为text_general,到目前为止没有运气。
我正在相对频繁地更新大型数据集,因此我宁愿使用通配符发送1个请求,而不是30,000个原子更新。我错过了什么吗?有任何想法吗?