LUCENE-10021: Upgrade HPPC to 0.9.0. Replace usage of ...ScatterMap to ...HashMap (#209)

This commit is contained in:
Patrick Zhai 2021-07-13 05:38:46 -07:00 committed by GitHub
parent 180cfa241b
commit caa822ff38
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 13 additions and 11 deletions

View File

@ -297,6 +297,8 @@ Other
* LUCENE-9391: Upgrade HPPC to 0.8.2. (Haoyu Zhai) * LUCENE-9391: Upgrade HPPC to 0.8.2. (Haoyu Zhai)
* LUCENE-10021: Upgrade HPPC to 0.9.0. Replace usage of ...ScatterMap to ...HashMap. (Patrick Zhai)
* LUCENE-8768: Fix Javadocs build in Java 11. (Namgyu Kim) * LUCENE-8768: Fix Javadocs build in Java 11. (Namgyu Kim)
* LUCENE-9092: upgrade randomizedtesting to 2.7.5 (Dawid Weiss) * LUCENE-9092: upgrade randomizedtesting to 2.7.5 (Dawid Weiss)

View File

@ -17,7 +17,7 @@
package org.apache.lucene.facet; package org.apache.lucene.facet;
import com.carrotsearch.hppc.LongIntScatterMap; import com.carrotsearch.hppc.LongIntHashMap;
import com.carrotsearch.hppc.cursors.LongIntCursor; import com.carrotsearch.hppc.cursors.LongIntCursor;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
@ -52,7 +52,7 @@ public class LongValueFacetCounts extends Facets {
private final int[] counts = new int[1024]; private final int[] counts = new int[1024];
/** Used for all values that are >= 1K. */ /** Used for all values that are >= 1K. */
private final LongIntScatterMap hashCounts = new LongIntScatterMap(); private final LongIntHashMap hashCounts = new LongIntHashMap();
/** Field being counted. */ /** Field being counted. */
private final String field; private final String field;

View File

@ -16,7 +16,7 @@
*/ */
package org.apache.lucene.facet; package org.apache.lucene.facet;
import com.carrotsearch.hppc.IntIntScatterMap; import com.carrotsearch.hppc.IntIntHashMap;
import com.carrotsearch.hppc.cursors.IntIntCursor; import com.carrotsearch.hppc.cursors.IntIntCursor;
import java.io.IOException; import java.io.IOException;
import java.util.Arrays; import java.util.Arrays;
@ -67,7 +67,7 @@ public class StringValueFacetCounts extends Facets {
private final SortedSetDocValues docValues; private final SortedSetDocValues docValues;
private final int[] denseCounts; private final int[] denseCounts;
private final IntIntScatterMap sparseCounts; private final IntIntHashMap sparseCounts;
private final int cardinality; private final int cardinality;
private int totalDocCount; private int totalDocCount;
@ -110,7 +110,7 @@ public class StringValueFacetCounts extends Facets {
// If our result set is < 10% of the index, we collect sparsely (use hash map). This // If our result set is < 10% of the index, we collect sparsely (use hash map). This
// heuristic is borrowed from IntTaxonomyFacetCounts: // heuristic is borrowed from IntTaxonomyFacetCounts:
if (totalHits < totalDocs / 10) { if (totalHits < totalDocs / 10) {
sparseCounts = new IntIntScatterMap(); sparseCounts = new IntIntHashMap();
denseCounts = null; denseCounts = null;
} else { } else {
sparseCounts = null; sparseCounts = null;

View File

@ -16,7 +16,7 @@
*/ */
package org.apache.lucene.facet.taxonomy; package org.apache.lucene.facet.taxonomy;
import com.carrotsearch.hppc.IntIntScatterMap; import com.carrotsearch.hppc.IntIntHashMap;
import com.carrotsearch.hppc.cursors.IntIntCursor; import com.carrotsearch.hppc.cursors.IntIntCursor;
import java.io.IOException; import java.io.IOException;
import java.util.Map; import java.util.Map;
@ -34,7 +34,7 @@ public abstract class IntTaxonomyFacets extends TaxonomyFacets {
/** Per-ordinal value. */ /** Per-ordinal value. */
private final int[] values; private final int[] values;
private final IntIntScatterMap sparseValues; private final IntIntHashMap sparseValues;
/** Sole constructor. */ /** Sole constructor. */
protected IntTaxonomyFacets( protected IntTaxonomyFacets(
@ -43,7 +43,7 @@ public abstract class IntTaxonomyFacets extends TaxonomyFacets {
super(indexFieldName, taxoReader, config); super(indexFieldName, taxoReader, config);
if (useHashTable(fc, taxoReader)) { if (useHashTable(fc, taxoReader)) {
sparseValues = new IntIntScatterMap(); sparseValues = new IntIntHashMap();
values = null; values = null;
} else { } else {
sparseValues = null; sparseValues = null;

View File

@ -1 +0,0 @@
ccb3ef933ead6b5d766fa571582ddb9b447e48c4

View File

@ -0,0 +1 @@
fcc952fb6d378266b943bef9f15e67a4d45cfa88

View File

@ -1,5 +1,5 @@
# Run ./gradlew --write-locks to regenerate this file # Run ./gradlew --write-locks to regenerate this file
com.carrotsearch:hppc:0.8.2 (1 constraints: 0c050536) com.carrotsearch:hppc:0.9.0 (1 constraints: 0b050636)
com.carrotsearch.randomizedtesting:randomizedtesting-runner:2.7.6 (1 constraints: 11051036) com.carrotsearch.randomizedtesting:randomizedtesting-runner:2.7.6 (1 constraints: 11051036)
com.ibm.icu:icu4j:68.2 (1 constraints: e4041f31) com.ibm.icu:icu4j:68.2 (1 constraints: e4041f31)
commons-codec:commons-codec:1.13 (1 constraints: d904f430) commons-codec:commons-codec:1.13 (1 constraints: d904f430)

View File

@ -1,5 +1,5 @@
com.carrotsearch.randomizedtesting:*=2.7.6 com.carrotsearch.randomizedtesting:*=2.7.6
com.carrotsearch:hppc=0.8.2 com.carrotsearch:hppc=0.9.0
com.github.ben-manes.caffeine:caffeine=2.8.4 com.github.ben-manes.caffeine:caffeine=2.8.4
com.google.errorprone:*=2.4.0 com.google.errorprone:*=2.4.0
com.google.guava:guava=25.1-jre com.google.guava:guava=25.1-jre