|
51 | 51 |
|
52 | 52 | import org.apache.geode.cache.execute.Execution;
|
53 | 53 | import org.apache.geode.cache.execute.ResultCollector;
|
| 54 | +import org.apache.geode.cache.lucene.LuceneSerializer; |
54 | 55 | import org.apache.geode.cache.lucene.internal.LuceneIndexStats;
|
55 | 56 | import org.apache.geode.cache.lucene.internal.cli.functions.LuceneCreateIndexFunction;
|
56 | 57 | import org.apache.geode.cache.lucene.internal.cli.functions.LuceneDescribeIndexFunction;
|
57 | 58 | import org.apache.geode.cache.lucene.internal.cli.functions.LuceneDestroyIndexFunction;
|
58 | 59 | import org.apache.geode.cache.lucene.internal.cli.functions.LuceneListIndexFunction;
|
| 60 | +import org.apache.geode.cache.lucene.internal.repository.serializer.HeterogeneousLuceneSerializer; |
59 | 61 | import org.apache.geode.cache.lucene.internal.repository.serializer.PrimitiveSerializer;
|
60 | 62 | import org.apache.geode.distributed.DistributedMember;
|
61 | 63 | import org.apache.geode.internal.cache.InternalCache;
|
@@ -109,12 +111,13 @@ public void testListIndexWithoutStats() throws Exception {
|
109 | 111 | fieldAnalyzers.put("field1", new StandardAnalyzer());
|
110 | 112 | fieldAnalyzers.put("field2", new KeywordAnalyzer());
|
111 | 113 | fieldAnalyzers.put("field3", null);
|
| 114 | + LuceneSerializer serializer = new HeterogeneousLuceneSerializer(); |
112 | 115 | final LuceneIndexDetails indexDetails1 = createIndexDetails("memberFive", "/Employees",
|
113 |
| - searchableFields, fieldAnalyzers, true, serverName); |
| 116 | + searchableFields, fieldAnalyzers, true, serverName, serializer); |
114 | 117 | final LuceneIndexDetails indexDetails2 = createIndexDetails("memberSix", "/Employees",
|
115 |
| - searchableFields, fieldAnalyzers, false, serverName); |
| 118 | + searchableFields, fieldAnalyzers, false, serverName, serializer); |
116 | 119 | final LuceneIndexDetails indexDetails3 = createIndexDetails("memberTen", "/Employees",
|
117 |
| - searchableFields, fieldAnalyzers, true, serverName); |
| 120 | + searchableFields, fieldAnalyzers, true, serverName, serializer); |
118 | 121 |
|
119 | 122 | final List<Set<LuceneIndexDetails>> results = new ArrayList<>();
|
120 | 123 |
|
@@ -157,12 +160,13 @@ public void testListIndexWithStats() throws Exception {
|
157 | 160 | fieldAnalyzers.put("field1", new StandardAnalyzer());
|
158 | 161 | fieldAnalyzers.put("field2", new KeywordAnalyzer());
|
159 | 162 | fieldAnalyzers.put("field3", null);
|
| 163 | + LuceneSerializer serializer = new HeterogeneousLuceneSerializer(); |
160 | 164 | final LuceneIndexDetails indexDetails1 = createIndexDetails("memberFive", "/Employees",
|
161 |
| - searchableFields, fieldAnalyzers, mockIndexStats1, true, serverName); |
| 165 | + searchableFields, fieldAnalyzers, mockIndexStats1, true, serverName, serializer); |
162 | 166 | final LuceneIndexDetails indexDetails2 = createIndexDetails("memberSix", "/Employees",
|
163 |
| - searchableFields, fieldAnalyzers, mockIndexStats2, true, serverName); |
| 167 | + searchableFields, fieldAnalyzers, mockIndexStats2, true, serverName, serializer); |
164 | 168 | final LuceneIndexDetails indexDetails3 = createIndexDetails("memberTen", "/Employees",
|
165 |
| - searchableFields, fieldAnalyzers, mockIndexStats3, true, serverName); |
| 169 | + searchableFields, fieldAnalyzers, mockIndexStats3, true, serverName, serializer); |
166 | 170 |
|
167 | 171 | final List<Set<LuceneIndexDetails>> results = new ArrayList<>();
|
168 | 172 |
|
@@ -191,6 +195,11 @@ public void testListIndexWithStats() throws Exception {
|
191 | 195 | assertEquals(Arrays.asList("10", "20", "30"), data.retrieveAllValues("Commits"));
|
192 | 196 | assertEquals(Arrays.asList("5", "10", "15"), data.retrieveAllValues("Updates"));
|
193 | 197 | assertEquals(Arrays.asList("1", "2", "3"), data.retrieveAllValues("Documents"));
|
| 198 | + assertEquals( |
| 199 | + Arrays.asList(HeterogeneousLuceneSerializer.class.getSimpleName(), |
| 200 | + HeterogeneousLuceneSerializer.class.getSimpleName(), |
| 201 | + HeterogeneousLuceneSerializer.class.getSimpleName()), |
| 202 | + data.retrieveAllValues("Serializer")); |
194 | 203 | }
|
195 | 204 |
|
196 | 205 | @Test
|
@@ -237,8 +246,9 @@ public void testDescribeIndex() throws Exception {
|
237 | 246 | fieldAnalyzers.put("field3", null);
|
238 | 247 | final LuceneIndexStats mockIndexStats = getMockIndexStats(1, 10, 5, 1);
|
239 | 248 | final List<LuceneIndexDetails> indexDetails = new ArrayList<>();
|
| 249 | + LuceneSerializer serializer = new HeterogeneousLuceneSerializer(); |
240 | 250 | indexDetails.add(createIndexDetails("memberFive", "/Employees", searchableFields,
|
241 |
| - fieldAnalyzers, mockIndexStats, true, serverName)); |
| 251 | + fieldAnalyzers, mockIndexStats, true, serverName, serializer)); |
242 | 252 |
|
243 | 253 | doReturn(mockResultCollector).when(commands).executeFunctionOnRegion(
|
244 | 254 | isA(LuceneDescribeIndexFunction.class), any(LuceneIndexInfo.class), eq(true));
|
@@ -619,16 +629,17 @@ private LuceneIndexCommands createIndexCommands(final InternalCache cache,
|
619 | 629 |
|
620 | 630 | private LuceneIndexDetails createIndexDetails(final String indexName, final String regionPath,
|
621 | 631 | final String[] searchableFields, final Map<String, Analyzer> fieldAnalyzers,
|
622 |
| - LuceneIndexStats indexStats, boolean status, final String serverName) { |
| 632 | + LuceneIndexStats indexStats, boolean status, final String serverName, |
| 633 | + LuceneSerializer serializer) { |
623 | 634 | return new LuceneIndexDetails(indexName, regionPath, searchableFields, fieldAnalyzers,
|
624 |
| - indexStats, status, serverName); |
| 635 | + indexStats, status, serverName, serializer); |
625 | 636 | }
|
626 | 637 |
|
627 | 638 | private LuceneIndexDetails createIndexDetails(final String indexName, final String regionPath,
|
628 | 639 | final String[] searchableFields, final Map<String, Analyzer> fieldAnalyzers, boolean status,
|
629 |
| - final String serverName) { |
| 640 | + final String serverName, LuceneSerializer serializer) { |
630 | 641 | return new LuceneIndexDetails(indexName, regionPath, searchableFields, fieldAnalyzers, null,
|
631 |
| - status, serverName); |
| 642 | + status, serverName, serializer); |
632 | 643 | }
|
633 | 644 |
|
634 | 645 | private LuceneSearchResults createQueryResults(final String key, final String value,
|
|
0 commit comments