You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@atlas.apache.org by Pinal Shah <pi...@freestoneinfotech.com> on 2023/07/14 07:27:33 UTC
Re: Review Request 74513: ATLAS-4762 : Basic search with classification as notNull/isNull returns wrong entities
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/74513/
-----------------------------------------------------------
(Updated July 14, 2023, 7:27 a.m.)
Review request for atlas, Jayendra Parab, Madhan Neethiraj, Mandar Ambawane, Radhika Kundam, and Sidharth Mishra.
Bugs: ATLAS-4762
https://issues.apache.org/jira/browse/ATLAS-4762
Repository: atlas
Description
-------
**Issue:** When the classifications are added and then removed, the '_classificationNames' field is left with the empty string, hence onselecting null/notNull operators it returns wrong entities
**Cause:** It is because of Solr version upgrade, untill 8.4.1, Solr supported non empty string.
**Payload:** {
'queryType': 'BASIC',
'searchParameters': {
'typeName': '_ALL_ENTITY_TYPES',
'excludeDeletedEntities': True,
'includeClassificationAttributes': False,
'includeSubTypes': True,
'includeSubClassifications': True,
'excludeHeaderAttributes': False,
'limit': 1000,
'offset': 0,
'entityFilters': {
'condition': 'AND',
'criterion': [{
'attributeName': '__classificationNames',
'operator': 'notNull',
'attributeValue': ''
}]
},
'attributes': []
}
**Fix:** For IndexQuery : ["" TO *] works to get nonEmpty field entities
For Inmemory Predicates: Used NonEmptyPredicate
Diffs
-----
intg/src/main/java/org/apache/atlas/model/discovery/SearchParameters.java 1de1f122b
repository/src/main/java/org/apache/atlas/discovery/SearchProcessor.java 49091dcf3
repository/src/main/java/org/apache/atlas/repository/store/graph/v2/AtlasBusinessMetadataDefStoreV2.java ece1a231e
repository/src/test/java/org/apache/atlas/discovery/EntitySearchProcessorTest.java 3f9e74d11
Diff: https://reviews.apache.org/r/74513/diff/3/
Testing
-------
Added unittest case
Thanks,
Pinal Shah