This is an automated email from the ASF dual-hosted git repository.
zhouxj pushed a commit to branch feature/GEODE-3245
in repository https://gitbox.apache.org/repos/asf/geode.git
The following commit(s) were added to refs/heads/feature/GEODE-3245 by this
push:
new adda88c GEODE-3245: add a test case to insert and query on json object
adda88c is described below
commit adda88c01cb3e043cb9582532fc9890122d780e8
Author: zhouxh <[email protected]>
AuthorDate: Fri Oct 20 18:33:25 2017 -0700
GEODE-3245: add a test case to insert and query on json object
---
.../NestedObjectSeralizerIntegrationTest.java | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git
a/geode-lucene/src/test/java/org/apache/geode/cache/lucene/NestedObjectSeralizerIntegrationTest.java
b/geode-lucene/src/test/java/org/apache/geode/cache/lucene/NestedObjectSeralizerIntegrationTest.java
index a5801d0..0d6529f 100644
---
a/geode-lucene/src/test/java/org/apache/geode/cache/lucene/NestedObjectSeralizerIntegrationTest.java
+++
b/geode-lucene/src/test/java/org/apache/geode/cache/lucene/NestedObjectSeralizerIntegrationTest.java
@@ -33,6 +33,7 @@ import org.apache.geode.cache.lucene.test.Customer;
import org.apache.geode.cache.lucene.test.Page;
import org.apache.geode.cache.lucene.test.Person;
import org.apache.geode.internal.logging.LogService;
+import org.apache.geode.pdx.JSONFormatter;
import org.apache.geode.pdx.PdxReader;
import org.apache.geode.pdx.PdxSerializable;
import org.apache.geode.pdx.PdxWriter;
@@ -517,6 +518,26 @@ public class NestedObjectSeralizerIntegrationTest extends
LuceneIntegrationTest
printResults(results);
}
+ @Test
+ public void insertAndQueryJSONObject() throws InterruptedException,
LuceneQueryException {
+ Region region = createRegionAndIndexForPdxObject();
+
+ String jsonCustomer = "{" + "\"ID\" : 3," + "\"position1\" : {" +
"\"country\" : \"USA\","
+ + "\"secId\" : \"DELL\"," + "\"sharesOutstanding\" : 9000.0," +
"\"pid\" : 9,"
+ + "\"portfolioId\" : 0" + "}," + "\"positions\" : [ {" + "\"country\"
: \"USA\","
+ + "\"secId\" : \"NOVL\"," + "\"sharesOutstanding\" : 11000.0," +
"\"pid\" : 11,"
+ + "\"portfolioId\" : 0" + "}," + "{" + "\"country\" : \"USA\"," +
"\"secId\" : \"RHAT\","
+ + "\"sharesOutstanding\" : 10000.0," + "\"pid\" : 10," +
"\"portfolioId\" : 0" + "} ],"
+ + "\"status\" : \"inactive\"," + "\"names\" : [ \"aaa\", \"bbb\",
\"ccc\", \"ddd\" ],"
+ + "\"description\" : \"XXXX\"," + "\"createTime\" : 0" + "}";
+ region.put("jsondoc1", JSONFormatter.fromJSON(jsonCustomer));
+ query = luceneService.createLuceneQueryFactory().create(INDEX_NAME,
REGION_NAME, "NOVL",
+ "positions.secId");
+ results = query.findPages();
+ assertEquals(1, results.size());
+ printResults(results);
+ }
+
public static class SimplePortfolioPdx implements Serializable,
PdxSerializable {
private int ID;
public String description;
--
To stop receiving notification emails like this one, please contact
['"[email protected]" <[email protected]>'].