-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/75389/#review227321
-----------------------------------------------------------




security-admin/src/main/java/org/apache/ranger/service/RangerGdsDatasetService.java
Line 213 (original), 220 (patched)
<https://reviews.apache.org/r/75389/#comment315568>

    `extractPartialLabelKeywordFilters(filter)` returning a boolean value is 
not intutive. Instead of this approach, I suggest the following:
    
    1. Use following query parameters:
    - datasetLabel (multi-valued)
    - datasetLabelMatchType (full or partial)
    - datasetKeyword (multi-valued)
    - datasetKeywordMatchType (full or partial)
    
    2. Use PARTIAL match in SearchField objects for labels and keywords
    
    ```
    searchFields.add(new SearchField(SearchFilter.DATASET_LABEL, "obj.labels", 
SearchField.DATA_TYPE.STRING, SearchField.SEARCH_TYPE.PARTIAL));
    searchFields.add(new SearchField(SearchFilter.DATASET_KEYWORD, 
"obj.keywords", SearchField.DATA_TYPE.STRING, SearchField.SEARCH_TYPE.PARTIAL));
    ```
    
    3. In case of 'matchType=full', do post-processing of the results.
    
    When multiple values are provided for query parameter datasetLabel or 
datasetKeyword, the search only looks for at least one value to be present in a 
dataset (and not all values) - right?


- Madhan Neethiraj


On May 20, 2025, 9:03 p.m., Radhika Kundam wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/75389/
> -----------------------------------------------------------
> 
> (Updated May 20, 2025, 9:03 p.m.)
> 
> 
> Review request for ranger, Madhan Neethiraj and Ramesh Mani.
> 
> 
> Bugs: RANGER-5213
>     https://issues.apache.org/jira/browse/RANGER-5213
> 
> 
> Repository: ranger
> 
> 
> Description
> -------
> 
> Dataset Search and Summary APIs should support filtering by isEnabled and 
> Partila/Exact text search for Labels and Keywords.
> QueryParams to use for,
> Partial Search:
>    datasetLabelPartial
>    datasetKeywordPartial
> Full Search:
>    datasetLabel
>    datasetKeyword
> isEnabled Filter:
> A new query parameter to include/exclude datasets based on their enabled 
> status.
> Example: isEnabled=true returns only enabled datasets.
> 
> 
> Diffs
> -----
> 
>   agents-common/src/main/java/org/apache/ranger/plugin/util/SearchFilter.java 
> 717b94c67 
>   security-admin/src/main/java/org/apache/ranger/common/RangerSearchUtil.java 
> a76c2b5a3 
>   security-admin/src/main/java/org/apache/ranger/rest/GdsREST.java 84009c3fa 
>   
> security-admin/src/main/java/org/apache/ranger/service/RangerGdsDatasetService.java
>  8ace32a53 
> 
> 
> Diff: https://reviews.apache.org/r/75389/diff/1/
> 
> 
> Testing
> -------
> 
> Tested locally
> 
> 
> Thanks,
> 
> Radhika Kundam
> 
>

Reply via email to