Tim Owen created SOLR-9505:
------------------------------
Summary: Extra tests to confirm Atomic Update remove behaviour
Key: SOLR-9505
URL: https://issues.apache.org/jira/browse/SOLR-9505
Project: Solr
Issue Type: Test
Security Level: Public (Default Security Level. Issues are Public)
Affects Versions: master (7.0)
Reporter: Tim Owen
Priority: Minor
The behaviour of the Atomic Update {{remove}} operation in the code doesn't
match the description in the Confluence documentation, which has been
questioned already. From looking at the source code, and using curl to confirm,
the {{remove}} operation only removes the first occurrence of a value from a
multi-valued field, it does not remove all occurrences. The {{removeregex}}
operation does remove all, however.
There are unit tests for Atomic Updates, but they didn't assert this behaviour,
so I've added some extra assertions to confirm that, and a couple of extra
tests including one that checks that {{removeregex}} does a Regex match of the
whole value, not just a find-anywhere operation.
I think it's the documentation that needs clarifying - the code behaves as
expected (assuming {{remove}} was intended to work that way?)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]