2

我有一个多值字段(custprc),有一个整数(键),一个下划线,然后是一个十进制值。该字段如下所示:

{1234_11.22, 1235_12.00, 1236_11.44}

假设我使用唯一键字段 (id),我可以使用具有原子更新的removeremoveregex命令从该字段中删除条目,没有问题。但是,我希望能够通过在 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,并且我尝试将其从 string 更改为 text_general,但到目前为止没有运气。

我相对频繁地更新一个大型数据集,因此我宁愿发送 1 个带有通配符的请求,而不是 30,000 多个原子更新。我错过了什么吗?有任何想法吗?

4

0 回答 0