通过唯一键中的通配符通过原子更新从多值字段中删除值?

时间:2016-05-10 16:24:25

标签: solr solr-query-syntax

我有一个多值字段(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个原子更新。我错过了什么吗?有任何想法吗?

0 个答案:

没有答案