Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
atlas
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
dataplatform
atlas
Commits
ff605a20
Commit
ff605a20
authored
7 years ago
by
apoorvnaik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ATLAS-2468: Basic search issue with numeric NEQ within OR clause
parent
860258d3
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
43 additions
and
2 deletions
+43
-2
SearchProcessor.java
...main/java/org/apache/atlas/discovery/SearchProcessor.java
+10
-2
entity-filters.json
...test/resources/json/search-parameters/entity-filters.json
+33
-0
No files found.
repository/src/main/java/org/apache/atlas/discovery/SearchProcessor.java
View file @
ff605a20
...
...
@@ -46,7 +46,15 @@ import org.slf4j.LoggerFactory;
import
java.math.BigDecimal
;
import
java.math.BigInteger
;
import
java.util.*
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.HashSet
;
import
java.util.Iterator
;
import
java.util.LinkedList
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.regex.Pattern
;
import
static
org
.
apache
.
atlas
.
util
.
SearchPredicateUtil
.*;
...
...
@@ -87,7 +95,7 @@ public abstract class SearchProcessor {
OPERATOR_MAP
.
put
(
SearchParameters
.
Operator
.
EQ
,
INDEX_SEARCH_PREFIX
+
"\"%s\": %s"
);
OPERATOR_PREDICATE_MAP
.
put
(
SearchParameters
.
Operator
.
EQ
,
getEQPredicateGenerator
());
OPERATOR_MAP
.
put
(
SearchParameters
.
Operator
.
NEQ
,
"
-"
+
INDEX_SEARCH_PREFIX
+
"\"%s\": %s
"
);
OPERATOR_MAP
.
put
(
SearchParameters
.
Operator
.
NEQ
,
"
(*:* -"
+
INDEX_SEARCH_PREFIX
+
"\"%s\": %s)
"
);
OPERATOR_PREDICATE_MAP
.
put
(
SearchParameters
.
Operator
.
NEQ
,
getNEQPredicateGenerator
());
OPERATOR_MAP
.
put
(
SearchParameters
.
Operator
.
IN
,
INDEX_SEARCH_PREFIX
+
"\"%s\": (%s)"
);
// this should be a list of quoted strings
...
...
This diff is collapsed.
Click to expand it.
webapp/src/test/resources/json/search-parameters/entity-filters.json
View file @
ff605a20
...
...
@@ -308,5 +308,37 @@
]
},
"expectedCount"
:
3
},
{
"testDescription"
:
"hive_table contains testtable or retentionSize != 0"
,
"searchParameters"
:
{
"typeName"
:
"hive_table"
,
"excludeDeletedEntities"
:
true
,
"classification"
:
""
,
"query"
:
""
,
"limit"
:
25
,
"offset"
:
0
,
"entityFilters"
:
{
"condition"
:
"OR"
,
"criterion"
:
[
{
"attributeName"
:
"name"
,
"operator"
:
"contains"
,
"attributeValue"
:
"testtable"
},
{
"attributeName"
:
"retention"
,
"operator"
:
"neq"
,
"attributeValue"
:
"0"
}
]
},
"tagFilters"
:
null
,
"attributes"
:
[
""
]
},
"expectedCount"
:
3
}
]
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment