From e0d64d786635da895a414a694c73efa6f2f34934 Mon Sep 17 00:00:00 2001
From: Paul Elschot
Date: Sun, 15 Jan 2017 13:50:28 +0100
Subject: [PATCH 1/2] Rename Terms to FieldTerms
---
.../query/QueryAutoStopWordAnalyzer.java | 4 +--
.../sinks/TestTeeSinkTokenFilter.java | 4 +--
.../apache/lucene/index/FixBrokenOffsets.java | 2 +-
.../legacy/LegacyNumericRangeQuery.java | 4 +--
.../lucene/legacy/LegacyNumericUtils.java | 14 ++++-----
.../lucene54/TestLucene54DocValuesFormat.java | 6 ++--
.../index/TestBackwardsCompatibility.java | 4 +--
.../apache/lucene/legacy/TestLegacyTerms.java | 14 ++++-----
.../quality/utils/QualityQueriesFinder.java | 4 +--
.../benchmark/byTask/TestPerfTasksLogic.java | 4 +--
.../BooleanPerceptronClassifier.java | 6 ++--
.../CachingNaiveBayesClassifier.java | 4 +--
.../SimpleNaiveBayesClassifier.java | 8 ++---
.../SimpleNaiveBayesDocumentClassifier.java | 6 ++--
.../utils/DocToDoubleVectorUtils.java | 6 ++--
.../CachingNaiveBayesClassifierTest.java | 4 +--
.../KNearestNeighborClassifierTest.java | 4 +--
.../SimpleNaiveBayesClassifierTest.java | 4 +--
.../utils/DocToDoubleVectorUtilsTest.java | 8 ++---
.../codecs/blockterms/BlockTermsReader.java | 6 ++--
.../codecs/blockterms/BlockTermsWriter.java | 4 +--
.../OrdsBlockTreeTermsReader.java | 4 +--
.../OrdsBlockTreeTermsWriter.java | 4 +--
.../codecs/blocktreeords/OrdsFieldReader.java | 6 ++--
.../bloom/BloomFilteringPostingsFormat.java | 20 ++++++-------
.../codecs/memory/DirectPostingsFormat.java | 12 ++++----
.../codecs/memory/FSTOrdTermsReader.java | 6 ++--
.../codecs/memory/FSTOrdTermsWriter.java | 4 +--
.../lucene/codecs/memory/FSTTermsReader.java | 6 ++--
.../lucene/codecs/memory/FSTTermsWriter.java | 4 +--
.../codecs/memory/MemoryPostingsFormat.java | 8 ++---
.../simpletext/SimpleTextFieldsReader.java | 6 ++--
.../simpletext/SimpleTextFieldsWriter.java | 4 +--
.../SimpleTextTermVectorsReader.java | 6 ++--
.../apache/lucene/codecs/FieldsConsumer.java | 2 +-
.../lucene/codecs/TermVectorsWriter.java | 6 ++--
.../blocktree/BlockTreeTermsReader.java | 8 ++---
.../blocktree/BlockTreeTermsWriter.java | 6 ++--
.../lucene/codecs/blocktree/FieldReader.java | 6 ++--
.../codecs/blocktree/IntersectTermsEnum.java | 4 +--
.../CompressingTermVectorsReader.java | 6 ++--
.../codecs/perfield/PerFieldMergeState.java | 4 +--
.../perfield/PerFieldPostingsFormat.java | 4 +--
.../lucene/index/BufferedUpdatesStream.java | 4 +--
.../org/apache/lucene/index/CheckIndex.java | 22 +++++++-------
.../lucene/index/ExitableDirectoryReader.java | 8 ++---
.../index/{Terms.java => FieldTerms.java} | 10 +++----
.../java/org/apache/lucene/index/Fields.java | 8 ++---
.../apache/lucene/index/FilterLeafReader.java | 16 +++++-----
.../apache/lucene/index/FreqProxFields.java | 4 +--
.../lucene/index/FreqProxTermsWriter.java | 2 +-
.../org/apache/lucene/index/IndexReader.java | 8 ++---
.../org/apache/lucene/index/LeafReader.java | 14 ++++-----
.../lucene/index/MappedMultiFields.java | 2 +-
.../apache/lucene/index/MultiDocValues.java | 2 +-
.../org/apache/lucene/index/MultiFields.java | 18 +++++------
.../org/apache/lucene/index/MultiTerms.java | 24 +++++++--------
.../lucene/index/ParallelLeafReader.java | 8 ++---
.../lucene/index/SlowCodecReaderWrapper.java | 2 +-
.../lucene/index/SortingLeafReader.java | 6 ++--
.../index/SortingTermVectorsConsumer.java | 4 +--
.../org/apache/lucene/index/TermContext.java | 2 +-
.../org/apache/lucene/index/package-info.java | 18 +++++------
.../apache/lucene/search/AutomatonQuery.java | 4 +--
.../apache/lucene/search/BoostAttribute.java | 4 +--
.../lucene/search/CollectionStatistics.java | 8 ++---
.../lucene/search/DocValuesRewriteMethod.java | 4 +--
.../org/apache/lucene/search/FuzzyQuery.java | 4 +--
.../apache/lucene/search/FuzzyTermsEnum.java | 6 ++--
.../apache/lucene/search/IndexSearcher.java | 4 +--
.../MaxNonCompetitiveBoostAttribute.java | 6 ++--
.../lucene/search/MultiPhraseQuery.java | 4 +--
.../apache/lucene/search/MultiTermQuery.java | 14 ++++-----
.../MultiTermQueryConstantScoreWrapper.java | 4 +--
.../org/apache/lucene/search/PhraseQuery.java | 4 +--
.../lucene/search/TermCollectingRewrite.java | 4 +--
.../apache/lucene/search/TermInSetQuery.java | 4 +--
.../org/apache/lucene/search/TermQuery.java | 4 +--
.../search/similarities/BasicStats.java | 6 ++--
.../lucene/search/spans/SpanNearQuery.java | 4 +--
.../lucene/search/spans/SpanTermQuery.java | 4 +--
.../apache/lucene/util/DocIdSetBuilder.java | 6 ++--
.../util/automaton/CompiledAutomaton.java | 8 ++---
.../lucene50/TestBlockPostingsFormat3.java | 10 +++----
.../lucene70/TestLucene70DocValuesFormat.java | 6 ++--
.../org/apache/lucene/index/Test2BDocs.java | 2 +-
.../lucene/index/TestBagOfPositions.java | 2 +-
.../lucene/index/TestBagOfPostings.java | 2 +-
.../org/apache/lucene/index/TestCodecs.java | 6 ++--
.../lucene/index/TestDirectoryReader.java | 6 ++--
.../test/org/apache/lucene/index/TestDoc.java | 2 +-
.../org/apache/lucene/index/TestDocCount.java | 4 +--
.../lucene/index/TestDocsAndPositions.java | 2 +-
.../index/TestExitableDirectoryReader.java | 6 ++--
.../lucene/index/TestFilterLeafReader.java | 4 +--
.../apache/lucene/index/TestIndexWriter.java | 2 +-
.../lucene/index/TestIndexableField.java | 2 +-
.../lucene/index/TestMultiTermsEnum.java | 14 ++++-----
.../lucene/index/TestParallelTermEnum.java | 2 +-
.../lucene/index/TestPayloadsOnVectors.java | 4 +--
.../lucene/index/TestPerSegmentDeletes.java | 2 +-
.../lucene/index/TestSegmentMerger.java | 2 +-
.../lucene/index/TestSegmentReader.java | 4 +--
.../lucene/index/TestStressIndexing2.java | 16 +++++-----
.../apache/lucene/index/TestSumDocFreq.java | 4 +--
.../lucene/index/TestTermVectorsReader.java | 10 +++----
.../lucene/index/TestTermVectorsWriter.java | 2 +-
.../org/apache/lucene/index/TestTerms.java | 4 +--
.../apache/lucene/index/TestTermsEnum.java | 12 ++++----
.../lucene/search/TermInSetQueryTest.java | 6 ++--
.../lucene/search/TestAutomatonQuery.java | 6 ++--
.../search/TestMultiTermQueryRewrites.java | 4 +--
.../search/TestMultiThreadTermVectors.java | 6 ++--
.../lucene/search/TestPrefixRandom.java | 4 +--
.../lucene/search/TestRegexpRandom2.java | 4 +--
.../search/TestSameScoresWithThreads.java | 4 +--
.../apache/lucene/search/TestTermQuery.java | 4 +--
.../apache/lucene/search/TestWildcard.java | 4 +--
.../lucene/util/TestDocIdSetBuilder.java | 6 ++--
.../org/apache/lucene/util/fst/TestFSTs.java | 4 +--
.../directory/DirectoryTaxonomyWriter.java | 8 ++---
.../highlight/TermVectorLeafReader.java | 8 ++---
.../lucene/search/highlight/TokenSources.java | 28 ++++++++---------
.../highlight/TokenStreamFromTermVector.java | 10 +++----
.../highlight/WeightedSpanTermExtractor.java | 14 ++++-----
.../PostingsHighlighter.java | 4 +--
.../uhighlight/FieldOffsetStrategy.java | 6 ++--
.../search/uhighlight/PhraseHelper.java | 8 ++---
...PostingsWithTermVectorsOffsetStrategy.java | 4 +--
.../TermVectorFilteredLeafReader.java | 16 +++++-----
.../uhighlight/TermVectorOffsetStrategy.java | 4 +--
.../vectorhighlight/FieldTermStack.java | 4 +--
.../search/vectorhighlight/package-info.java | 2 +-
.../search/join/TermsIncludingScoreQuery.java | 6 ++--
.../apache/lucene/search/join/TermsQuery.java | 4 +--
.../lucene/search/join/TestJoinUtil.java | 4 +--
.../lucene/index/memory/MemoryIndex.java | 8 ++---
.../memory/TestMemoryIndexAgainstRAMDir.java | 10 +++----
.../org/apache/lucene/misc/HighFreqTerms.java | 6 ++--
.../lucene/queries/CommonTermsQuery.java | 4 +--
.../valuesource/JoinDocFreqValueSource.java | 4 +--
.../SumTotalTermFreqValueSource.java | 4 +--
.../function/valuesource/TFValueSource.java | 4 +--
.../valuesource/TermFreqValueSource.java | 4 +--
.../lucene/queries/mlt/MoreLikeThis.java | 6 ++--
.../payloads/SpanPayloadCheckQuery.java | 4 +--
.../lucene/queries/CommonTermsQueryTest.java | 4 +--
.../surround/query/SrndPrefixQuery.java | 4 +--
.../surround/query/SrndTermQuery.java | 4 +--
.../surround/query/SrndTruncQuery.java | 4 +--
.../VersionBlockTreeTermsReader.java | 4 +--
.../VersionBlockTreeTermsWriter.java | 4 +--
.../codecs/idversion/VersionFieldReader.java | 6 ++--
.../sandbox/queries/FuzzyLikeThisQuery.java | 6 ++--
.../lucene/search/DocValuesTermsQuery.java | 6 ++--
.../prefix/AbstractPrefixTreeQuery.java | 4 +--
.../spatial/util/ShapeFieldCacheProvider.java | 2 +-
.../search/GeoPointMultiTermQuery.java | 4 +--
...GeoPointTermQueryConstantScoreWrapper.java | 4 +--
.../search/spell/DirectSpellChecker.java | 4 +--
.../search/spell/HighFrequencyDictionary.java | 6 ++--
.../lucene/search/spell/LuceneDictionary.java | 4 +--
.../lucene/search/spell/SpellChecker.java | 4 +--
.../analyzing/BlendedInfixSuggester.java | 4 +--
.../suggest/analyzing/FreeTextSuggester.java | 4 +--
.../document/CompletionFieldsConsumer.java | 4 +--
.../document/CompletionFieldsProducer.java | 6 ++--
.../suggest/document/CompletionQuery.java | 4 +--
.../suggest/document/CompletionTerms.java | 6 ++--
.../suggest/document/CompletionWeight.java | 4 +--
.../document/TestPrefixCompletionQuery.java | 2 +-
.../asserting/AssertingPostingsFormat.java | 8 ++---
.../codecs/ramonly/RAMOnlyPostingsFormat.java | 8 ++---
.../lucene/index/AssertingLeafReader.java | 30 +++++++++----------
.../index/BasePostingsFormatTestCase.java | 14 ++++-----
.../index/BaseTermVectorsFormatTestCase.java | 14 ++++-----
.../lucene/index/FieldFilterLeafReader.java | 2 +-
.../lucene/index/PerThreadPKLookup.java | 2 +-
.../lucene/index/RandomPostingsTester.java | 8 ++---
.../ThreadedIndexingAndSearchingTestCase.java | 2 +-
.../org/apache/lucene/search/QueryUtils.java | 4 +--
.../apache/lucene/util/LuceneTestCase.java | 10 +++----
.../java/org/apache/lucene/util/TestUtil.java | 4 +--
.../lucene/analysis/TestMockAnalyzer.java | 4 +--
.../TestCompressingTermVectorsFormat.java | 4 +--
185 files changed, 567 insertions(+), 567 deletions(-)
rename lucene/core/src/java/org/apache/lucene/index/{Terms.java => FieldTerms.java} (96%)
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/query/QueryAutoStopWordAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/query/QueryAutoStopWordAnalyzer.java
index 37f044aeb627..f614883e4461 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/query/QueryAutoStopWordAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/query/QueryAutoStopWordAnalyzer.java
@@ -26,7 +26,7 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.CharsRefBuilder;
@@ -140,7 +140,7 @@ public QueryAutoStopWordAnalyzer(
for (String field : fields) {
Set stopWords = new HashSet<>();
- Terms terms = MultiFields.getTerms(indexReader, field);
+ FieldTerms terms = MultiFields.getTerms(indexReader, field);
CharsRefBuilder spare = new CharsRefBuilder();
if (terms != null) {
TermsEnum te = terms.iterator();
diff --git a/lucene/analysis/common/src/test/org/apache/lucene/analysis/sinks/TestTeeSinkTokenFilter.java b/lucene/analysis/common/src/test/org/apache/lucene/analysis/sinks/TestTeeSinkTokenFilter.java
index c0127a330e3b..3d4e5ab483fa 100644
--- a/lucene/analysis/common/src/test/org/apache/lucene/analysis/sinks/TestTeeSinkTokenFilter.java
+++ b/lucene/analysis/common/src/test/org/apache/lucene/analysis/sinks/TestTeeSinkTokenFilter.java
@@ -41,7 +41,7 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.PostingsEnum;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.DocIdSetIterator;
import org.apache.lucene.store.Directory;
@@ -95,7 +95,7 @@ public void testEndOffsetPositionWithTeeSinkTokenFilter() throws Exception {
w.close();
IndexReader r = DirectoryReader.open(dir);
- Terms vector = r.getTermVectors(0).terms("field");
+ FieldTerms vector = r.getTermVectors(0).terms("field");
assertEquals(1, vector.size());
TermsEnum termsEnum = vector.iterator();
termsEnum.next();
diff --git a/lucene/backward-codecs/src/java/org/apache/lucene/index/FixBrokenOffsets.java b/lucene/backward-codecs/src/java/org/apache/lucene/index/FixBrokenOffsets.java
index d4d6f85430bf..c890255d9716 100644
--- a/lucene/backward-codecs/src/java/org/apache/lucene/index/FixBrokenOffsets.java
+++ b/lucene/backward-codecs/src/java/org/apache/lucene/index/FixBrokenOffsets.java
@@ -70,7 +70,7 @@ public Fields getTermVectors(int docID) throws IOException {
}
return new FilterFields(termVectors) {
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
return new FilterTerms(super.terms(field)) {
@Override
public TermsEnum iterator() throws IOException {
diff --git a/lucene/backward-codecs/src/java/org/apache/lucene/legacy/LegacyNumericRangeQuery.java b/lucene/backward-codecs/src/java/org/apache/lucene/legacy/LegacyNumericRangeQuery.java
index f172a2007792..33193f122085 100644
--- a/lucene/backward-codecs/src/java/org/apache/lucene/legacy/LegacyNumericRangeQuery.java
+++ b/lucene/backward-codecs/src/java/org/apache/lucene/legacy/LegacyNumericRangeQuery.java
@@ -27,7 +27,7 @@
import org.apache.lucene.document.LongPoint;
import org.apache.lucene.index.FilteredTermsEnum;
import org.apache.lucene.index.PointValues;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.BooleanQuery;
import org.apache.lucene.search.MultiTermQuery;
@@ -303,7 +303,7 @@ public static LegacyNumericRangeQuery newFloatRange(final String field,
}
@Override @SuppressWarnings("unchecked")
- protected TermsEnum getTermsEnum(final Terms terms, AttributeSource atts) throws IOException {
+ protected TermsEnum getTermsEnum(final FieldTerms terms, AttributeSource atts) throws IOException {
// very strange: java.lang.Number itself is not Comparable, but all subclasses used here are
if (min != null && max != null && ((Comparable) min).compareTo(max) > 0) {
return TermsEnum.EMPTY;
diff --git a/lucene/backward-codecs/src/java/org/apache/lucene/legacy/LegacyNumericUtils.java b/lucene/backward-codecs/src/java/org/apache/lucene/legacy/LegacyNumericUtils.java
index e6659d7e1025..a4f67d1c1b13 100644
--- a/lucene/backward-codecs/src/java/org/apache/lucene/legacy/LegacyNumericUtils.java
+++ b/lucene/backward-codecs/src/java/org/apache/lucene/legacy/LegacyNumericUtils.java
@@ -21,7 +21,7 @@
import org.apache.lucene.index.FilterLeafReader;
import org.apache.lucene.index.FilteredTermsEnum;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.BytesRefBuilder;
@@ -447,7 +447,7 @@ public SeekStatus seekCeil(BytesRef term) throws IOException {
}
}
- private static Terms intTerms(Terms terms) {
+ private static FieldTerms intTerms(FieldTerms terms) {
return new FilterLeafReader.FilterTerms(terms) {
@Override
public TermsEnum iterator() throws IOException {
@@ -456,7 +456,7 @@ public TermsEnum iterator() throws IOException {
};
}
- private static Terms longTerms(Terms terms) {
+ private static FieldTerms longTerms(FieldTerms terms) {
return new FilterLeafReader.FilterTerms(terms) {
@Override
public TermsEnum iterator() throws IOException {
@@ -469,7 +469,7 @@ public TermsEnum iterator() throws IOException {
* Returns the minimum int value indexed into this
* numeric field or null if no terms exist.
*/
- public static Integer getMinInt(Terms terms) throws IOException {
+ public static Integer getMinInt(FieldTerms terms) throws IOException {
// All shift=0 terms are sorted first, so we don't need
// to filter the incoming terms; we can just get the
// min:
@@ -481,7 +481,7 @@ public static Integer getMinInt(Terms terms) throws IOException {
* Returns the maximum int value indexed into this
* numeric field or null if no terms exist.
*/
- public static Integer getMaxInt(Terms terms) throws IOException {
+ public static Integer getMaxInt(FieldTerms terms) throws IOException {
BytesRef max = intTerms(terms).getMax();
return (max != null) ? LegacyNumericUtils.prefixCodedToInt(max) : null;
}
@@ -490,7 +490,7 @@ public static Integer getMaxInt(Terms terms) throws IOException {
* Returns the minimum long value indexed into this
* numeric field or null if no terms exist.
*/
- public static Long getMinLong(Terms terms) throws IOException {
+ public static Long getMinLong(FieldTerms terms) throws IOException {
// All shift=0 terms are sorted first, so we don't need
// to filter the incoming terms; we can just get the
// min:
@@ -502,7 +502,7 @@ public static Long getMinLong(Terms terms) throws IOException {
* Returns the maximum long value indexed into this
* numeric field or null if no terms exist.
*/
- public static Long getMaxLong(Terms terms) throws IOException {
+ public static Long getMaxLong(FieldTerms terms) throws IOException {
BytesRef max = longTerms(terms).getMax();
return (max != null) ? LegacyNumericUtils.prefixCodedToLong(max) : null;
}
diff --git a/lucene/backward-codecs/src/test/org/apache/lucene/codecs/lucene54/TestLucene54DocValuesFormat.java b/lucene/backward-codecs/src/test/org/apache/lucene/codecs/lucene54/TestLucene54DocValuesFormat.java
index a761dfcec15e..0df39eb65b8c 100644
--- a/lucene/backward-codecs/src/test/org/apache/lucene/codecs/lucene54/TestLucene54DocValuesFormat.java
+++ b/lucene/backward-codecs/src/test/org/apache/lucene/codecs/lucene54/TestLucene54DocValuesFormat.java
@@ -59,7 +59,7 @@
import org.apache.lucene.index.SortedNumericDocValues;
import org.apache.lucene.index.SortedSetDocValues;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum.SeekStatus;
import org.apache.lucene.search.DocIdSetIterator;
import org.apache.lucene.index.TermsEnum;
@@ -333,7 +333,7 @@ public DocValuesFormat getDocValuesFormatForField(String field) {
DirectoryReader ir = writer.getReader();
for (LeafReaderContext context : ir.leaves()) {
LeafReader r = context.reader();
- Terms terms = r.terms("indexed");
+ FieldTerms terms = r.terms("indexed");
if (terms != null) {
SortedSetDocValues ssdv = r.getSortedSetDocValues("dv");
assertEquals(terms.size(), ssdv.getValueCount());
@@ -351,7 +351,7 @@ public DocValuesFormat getDocValuesFormatForField(String field) {
// now compare again after the merge
ir = writer.getReader();
LeafReader ar = getOnlyLeafReader(ir);
- Terms terms = ar.terms("indexed");
+ FieldTerms terms = ar.terms("indexed");
if (terms != null) {
assertEquals(terms.size(), ar.getSortedSetDocValues("dv").getValueCount());
TermsEnum expected = terms.iterator();
diff --git a/lucene/backward-codecs/src/test/org/apache/lucene/index/TestBackwardsCompatibility.java b/lucene/backward-codecs/src/test/org/apache/lucene/index/TestBackwardsCompatibility.java
index d924238fd88d..cd8f43faeecd 100644
--- a/lucene/backward-codecs/src/test/org/apache/lucene/index/TestBackwardsCompatibility.java
+++ b/lucene/backward-codecs/src/test/org/apache/lucene/index/TestBackwardsCompatibility.java
@@ -805,7 +805,7 @@ public void searchIndex(Directory dir, String oldName) throws IOException {
Fields tfvFields = reader.getTermVectors(i);
assertNotNull("i=" + i, tfvFields);
- Terms tfv = tfvFields.terms("utf8");
+ FieldTerms tfv = tfvFields.terms("utf8");
assertNotNull("docID=" + i + " index=" + oldName, tfv);
} else {
// Only ID 7 is deleted
@@ -1260,7 +1260,7 @@ public void testNumericFields() throws Exception {
assertEquals("wrong number of hits", 34, hits.length);
// check decoding of terms
- Terms terms = MultiFields.getTerms(searcher.getIndexReader(), "trieInt");
+ FieldTerms terms = MultiFields.getTerms(searcher.getIndexReader(), "trieInt");
TermsEnum termsEnum = LegacyNumericUtils.filterPrefixCodedInts(terms.iterator());
while (termsEnum.next() != null) {
int val = LegacyNumericUtils.prefixCodedToInt(termsEnum.term());
diff --git a/lucene/backward-codecs/src/test/org/apache/lucene/legacy/TestLegacyTerms.java b/lucene/backward-codecs/src/test/org/apache/lucene/legacy/TestLegacyTerms.java
index 27fae15e9165..37b87319c013 100644
--- a/lucene/backward-codecs/src/test/org/apache/lucene/legacy/TestLegacyTerms.java
+++ b/lucene/backward-codecs/src/test/org/apache/lucene/legacy/TestLegacyTerms.java
@@ -21,7 +21,7 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.RandomIndexWriter;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.legacy.LegacyDoubleField;
import org.apache.lucene.legacy.LegacyFloatField;
@@ -55,7 +55,7 @@ public void testIntFieldMinMax() throws Exception {
}
IndexReader r = w.getReader();
- Terms terms = MultiFields.getTerms(r, "field");
+ FieldTerms terms = MultiFields.getTerms(r, "field");
assertEquals(new Integer(minValue), LegacyNumericUtils.getMinInt(terms));
assertEquals(new Integer(maxValue), LegacyNumericUtils.getMaxInt(terms));
@@ -86,7 +86,7 @@ public void testLongFieldMinMax() throws Exception {
IndexReader r = w.getReader();
- Terms terms = MultiFields.getTerms(r, "field");
+ FieldTerms terms = MultiFields.getTerms(r, "field");
assertEquals(new Long(minValue), LegacyNumericUtils.getMinLong(terms));
assertEquals(new Long(maxValue), LegacyNumericUtils.getMaxLong(terms));
@@ -111,7 +111,7 @@ public void testFloatFieldMinMax() throws Exception {
}
IndexReader r = w.getReader();
- Terms terms = MultiFields.getTerms(r, "field");
+ FieldTerms terms = MultiFields.getTerms(r, "field");
assertEquals(minValue, NumericUtils.sortableIntToFloat(LegacyNumericUtils.getMinInt(terms)), 0.0f);
assertEquals(maxValue, NumericUtils.sortableIntToFloat(LegacyNumericUtils.getMaxInt(terms)), 0.0f);
@@ -137,7 +137,7 @@ public void testDoubleFieldMinMax() throws Exception {
IndexReader r = w.getReader();
- Terms terms = MultiFields.getTerms(r, "field");
+ FieldTerms terms = MultiFields.getTerms(r, "field");
assertEquals(minValue, NumericUtils.sortableLongToDouble(LegacyNumericUtils.getMinLong(terms)), 0.0);
assertEquals(maxValue, NumericUtils.sortableLongToDouble(LegacyNumericUtils.getMaxLong(terms)), 0.0);
@@ -148,9 +148,9 @@ public void testDoubleFieldMinMax() throws Exception {
}
/**
- * A complete empty Terms instance that has no terms in it and supports no optional statistics
+ * A complete empty FieldTerms instance that has no terms in it and supports no optional statistics
*/
- private static Terms EMPTY_TERMS = new Terms() {
+ private static FieldTerms EMPTY_TERMS = new FieldTerms() {
public TermsEnum iterator() { return TermsEnum.EMPTY; }
public long size() { return -1; }
public long getSumTotalTermFreq() { return -1; }
diff --git a/lucene/benchmark/src/java/org/apache/lucene/benchmark/quality/utils/QualityQueriesFinder.java b/lucene/benchmark/src/java/org/apache/lucene/benchmark/quality/utils/QualityQueriesFinder.java
index 15ba807e3e2e..2266ac606508 100644
--- a/lucene/benchmark/src/java/org/apache/lucene/benchmark/quality/utils/QualityQueriesFinder.java
+++ b/lucene/benchmark/src/java/org/apache/lucene/benchmark/quality/utils/QualityQueriesFinder.java
@@ -22,7 +22,7 @@
import org.apache.lucene.index.DirectoryReader;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.TermsEnum;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
@@ -90,7 +90,7 @@ private static String formatQueryAsTrecTopic (int qnum, String title, String des
IndexReader ir = DirectoryReader.open(dir);
try {
int threshold = ir.maxDoc() / 10; // ignore words too common.
- Terms terms = MultiFields.getTerms(ir, field);
+ FieldTerms terms = MultiFields.getTerms(ir, field);
if (terms != null) {
TermsEnum termsEnum = terms.iterator();
while (termsEnum.next() != null) {
diff --git a/lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/TestPerfTasksLogic.java b/lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/TestPerfTasksLogic.java
index 3d483f3954cc..5ab8f4ccf9c7 100644
--- a/lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/TestPerfTasksLogic.java
+++ b/lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/TestPerfTasksLogic.java
@@ -48,7 +48,7 @@
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.SegmentInfos;
import org.apache.lucene.index.SerialMergeScheduler;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.DocIdSetIterator;
import org.apache.lucene.store.Directory;
@@ -379,7 +379,7 @@ public void testReadTokens() throws Exception {
if (fieldName.equals(DocMaker.ID_FIELD) || fieldName.equals(DocMaker.DATE_MSEC_FIELD) || fieldName.equals(DocMaker.TIME_SEC_FIELD)) {
continue;
}
- Terms terms = fields.terms(fieldName);
+ FieldTerms terms = fields.terms(fieldName);
if (terms == null) {
continue;
}
diff --git a/lucene/classification/src/java/org/apache/lucene/classification/BooleanPerceptronClassifier.java b/lucene/classification/src/java/org/apache/lucene/classification/BooleanPerceptronClassifier.java
index 781a14ff6eec..9aaef75f1c4b 100644
--- a/lucene/classification/src/java/org/apache/lucene/classification/BooleanPerceptronClassifier.java
+++ b/lucene/classification/src/java/org/apache/lucene/classification/BooleanPerceptronClassifier.java
@@ -30,7 +30,7 @@
import org.apache.lucene.index.IndexableField;
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.BooleanClause;
import org.apache.lucene.search.BooleanQuery;
@@ -59,7 +59,7 @@
public class BooleanPerceptronClassifier implements Classifier {
private final Double threshold;
- private final Terms textTerms;
+ private final FieldTerms textTerms;
private final Analyzer analyzer;
private final String textFieldName;
private FST fst;
@@ -155,7 +155,7 @@ private void updateWeights(IndexReader indexReader,
TermsEnum cte = textTerms.iterator();
// get the doc term vectors
- Terms terms = indexReader.getTermVector(docId, textFieldName);
+ FieldTerms terms = indexReader.getTermVector(docId, textFieldName);
if (terms == null) {
throw new IOException("term vectors must be stored for field "
diff --git a/lucene/classification/src/java/org/apache/lucene/classification/CachingNaiveBayesClassifier.java b/lucene/classification/src/java/org/apache/lucene/classification/CachingNaiveBayesClassifier.java
index 6fe683546d06..c91e44366cb9 100644
--- a/lucene/classification/src/java/org/apache/lucene/classification/CachingNaiveBayesClassifier.java
+++ b/lucene/classification/src/java/org/apache/lucene/classification/CachingNaiveBayesClassifier.java
@@ -27,7 +27,7 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.BooleanClause;
import org.apache.lucene.search.BooleanQuery;
@@ -227,7 +227,7 @@ public void reInitCache(int minTermOccurrenceInCache, boolean justCachedTerms) t
}
// fill the class list
- Terms terms = MultiFields.getTerms(indexReader, classFieldName);
+ FieldTerms terms = MultiFields.getTerms(indexReader, classFieldName);
TermsEnum termsEnum = terms.iterator();
while ((termsEnum.next()) != null) {
cclasses.add(BytesRef.deepCopyOf(termsEnum.term()));
diff --git a/lucene/classification/src/java/org/apache/lucene/classification/SimpleNaiveBayesClassifier.java b/lucene/classification/src/java/org/apache/lucene/classification/SimpleNaiveBayesClassifier.java
index 3509df585111..57207bb3764c 100644
--- a/lucene/classification/src/java/org/apache/lucene/classification/SimpleNaiveBayesClassifier.java
+++ b/lucene/classification/src/java/org/apache/lucene/classification/SimpleNaiveBayesClassifier.java
@@ -29,7 +29,7 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.BooleanClause;
import org.apache.lucene.search.BooleanQuery;
@@ -144,7 +144,7 @@ public List> getClasses(String text, int max) thr
protected List> assignClassNormalizedList(String inputDocument) throws IOException {
List> assignedClasses = new ArrayList<>();
- Terms classes = MultiFields.getTerms(indexReader, classFieldName);
+ FieldTerms classes = MultiFields.getTerms(indexReader, classFieldName);
if (classes != null) {
TermsEnum classesEnum = classes.iterator();
BytesRef next;
@@ -169,7 +169,7 @@ protected List> assignClassNormalizedList(String
* @throws IOException if accessing to term vectors or search fails
*/
protected int countDocsWithClass() throws IOException {
- Terms terms = MultiFields.getTerms(this.indexReader, this.classFieldName);
+ FieldTerms terms = MultiFields.getTerms(this.indexReader, this.classFieldName);
int docCount;
if (terms == null || terms.getDocCount() == -1) { // in case codec doesn't support getDocCount
TotalHitCountCollector classQueryCountCollector = new TotalHitCountCollector();
@@ -240,7 +240,7 @@ private double calculateLogLikelihood(String[] tokenizedText, Term term, int doc
private double getTextTermFreqForClass(Term term) throws IOException {
double avgNumberOfUniqueTerms = 0;
for (String textFieldName : textFieldNames) {
- Terms terms = MultiFields.getTerms(indexReader, textFieldName);
+ FieldTerms terms = MultiFields.getTerms(indexReader, textFieldName);
long numPostings = terms.getSumDocFreq(); // number of term/doc pairs
avgNumberOfUniqueTerms += numPostings / (double) terms.getDocCount(); // avg # of unique terms per doc
}
diff --git a/lucene/classification/src/java/org/apache/lucene/classification/document/SimpleNaiveBayesDocumentClassifier.java b/lucene/classification/src/java/org/apache/lucene/classification/document/SimpleNaiveBayesDocumentClassifier.java
index 21ad7d134a47..a8d546ca285d 100644
--- a/lucene/classification/src/java/org/apache/lucene/classification/document/SimpleNaiveBayesDocumentClassifier.java
+++ b/lucene/classification/src/java/org/apache/lucene/classification/document/SimpleNaiveBayesDocumentClassifier.java
@@ -36,7 +36,7 @@
import org.apache.lucene.index.IndexableField;
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.BooleanClause;
import org.apache.lucene.search.BooleanQuery;
@@ -112,7 +112,7 @@ private List> assignNormClasses(Document inputDoc
List> assignedClasses = new ArrayList<>();
Map> fieldName2tokensArray = new LinkedHashMap<>();
Map fieldName2boost = new LinkedHashMap<>();
- Terms classes = MultiFields.getTerms(indexReader, classFieldName);
+ FieldTerms classes = MultiFields.getTerms(indexReader, classFieldName);
TermsEnum classesEnum = classes.iterator();
BytesRef c;
@@ -225,7 +225,7 @@ private double calculateLogLikelihood(String[] tokenizedText, String fieldName,
*/
private double getTextTermFreqForClass(Term term, String fieldName) throws IOException {
double avgNumberOfUniqueTerms;
- Terms terms = MultiFields.getTerms(indexReader, fieldName);
+ FieldTerms terms = MultiFields.getTerms(indexReader, fieldName);
long numPostings = terms.getSumDocFreq(); // number of term/doc pairs
avgNumberOfUniqueTerms = numPostings / (double) terms.getDocCount(); // avg # of unique terms per doc
int docsWithC = indexReader.docFreq(term);
diff --git a/lucene/classification/src/java/org/apache/lucene/classification/utils/DocToDoubleVectorUtils.java b/lucene/classification/src/java/org/apache/lucene/classification/utils/DocToDoubleVectorUtils.java
index 288d8c180760..640dacb2418f 100644
--- a/lucene/classification/src/java/org/apache/lucene/classification/utils/DocToDoubleVectorUtils.java
+++ b/lucene/classification/src/java/org/apache/lucene/classification/utils/DocToDoubleVectorUtils.java
@@ -18,7 +18,7 @@
import java.io.IOException;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.util.BytesRef;
@@ -39,7 +39,7 @@ private DocToDoubleVectorUtils() {
* @return a sparse vector of Doubles as an array
* @throws IOException in case accessing the underlying index fails
*/
- public static Double[] toSparseLocalFreqDoubleArray(Terms docTerms, Terms fieldTerms) throws IOException {
+ public static Double[] toSparseLocalFreqDoubleArray(FieldTerms docTerms, FieldTerms fieldTerms) throws IOException {
TermsEnum fieldTermsEnum = fieldTerms.iterator();
Double[] freqVector = null;
if (docTerms != null && fieldTerms.size() > -1) {
@@ -71,7 +71,7 @@ public static Double[] toSparseLocalFreqDoubleArray(Terms docTerms, Terms fieldT
* @return a dense vector of Doubles as an array
* @throws IOException in case accessing the underlying index fails
*/
- public static Double[] toDenseLocalFreqDoubleArray(Terms docTerms) throws IOException {
+ public static Double[] toDenseLocalFreqDoubleArray(FieldTerms docTerms) throws IOException {
Double[] freqVector = null;
if (docTerms != null) {
freqVector = new Double[(int) docTerms.size()];
diff --git a/lucene/classification/src/test/org/apache/lucene/classification/CachingNaiveBayesClassifierTest.java b/lucene/classification/src/test/org/apache/lucene/classification/CachingNaiveBayesClassifierTest.java
index acbfe82be9a8..8c52db4288b5 100644
--- a/lucene/classification/src/test/org/apache/lucene/classification/CachingNaiveBayesClassifierTest.java
+++ b/lucene/classification/src/test/org/apache/lucene/classification/CachingNaiveBayesClassifierTest.java
@@ -27,7 +27,7 @@
import org.apache.lucene.index.LeafReader;
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.TermQuery;
import org.apache.lucene.util.BytesRef;
@@ -123,7 +123,7 @@ public void testPerformance() throws Exception {
assertTrue(precision >= 0d);
assertTrue(precision <= 1d);
- Terms terms = MultiFields.getTerms(leafReader, categoryFieldName);
+ FieldTerms terms = MultiFields.getTerms(leafReader, categoryFieldName);
TermsEnum iterator = terms.iterator();
BytesRef term;
while ((term = iterator.next()) != null) {
diff --git a/lucene/classification/src/test/org/apache/lucene/classification/KNearestNeighborClassifierTest.java b/lucene/classification/src/test/org/apache/lucene/classification/KNearestNeighborClassifierTest.java
index 5e3ce7bfff33..dc77c1f443d5 100644
--- a/lucene/classification/src/test/org/apache/lucene/classification/KNearestNeighborClassifierTest.java
+++ b/lucene/classification/src/test/org/apache/lucene/classification/KNearestNeighborClassifierTest.java
@@ -25,7 +25,7 @@
import org.apache.lucene.index.LeafReader;
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.TermQuery;
import org.apache.lucene.search.similarities.BM25Similarity;
@@ -153,7 +153,7 @@ public void testPerformance() throws Exception {
assertTrue(precision >= 0d);
assertTrue(precision <= 1d);
- Terms terms = MultiFields.getTerms(leafReader, categoryFieldName);
+ FieldTerms terms = MultiFields.getTerms(leafReader, categoryFieldName);
TermsEnum iterator = terms.iterator();
BytesRef term;
while ((term = iterator.next()) != null) {
diff --git a/lucene/classification/src/test/org/apache/lucene/classification/SimpleNaiveBayesClassifierTest.java b/lucene/classification/src/test/org/apache/lucene/classification/SimpleNaiveBayesClassifierTest.java
index 830ce2c251b7..08e68ff46428 100644
--- a/lucene/classification/src/test/org/apache/lucene/classification/SimpleNaiveBayesClassifierTest.java
+++ b/lucene/classification/src/test/org/apache/lucene/classification/SimpleNaiveBayesClassifierTest.java
@@ -26,7 +26,7 @@
import org.apache.lucene.index.LeafReader;
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.TermQuery;
import org.apache.lucene.util.BytesRef;
@@ -124,7 +124,7 @@ public void testPerformance() throws Exception {
assertTrue(precision >= 0d);
assertTrue(precision <= 1d);
- Terms terms = MultiFields.getTerms(leafReader, categoryFieldName);
+ FieldTerms terms = MultiFields.getTerms(leafReader, categoryFieldName);
TermsEnum iterator = terms.iterator();
BytesRef term;
while ((term = iterator.next()) != null) {
diff --git a/lucene/classification/src/test/org/apache/lucene/classification/utils/DocToDoubleVectorUtilsTest.java b/lucene/classification/src/test/org/apache/lucene/classification/utils/DocToDoubleVectorUtilsTest.java
index a90d1a50f5e8..ffd0cb6d9c70 100644
--- a/lucene/classification/src/test/org/apache/lucene/classification/utils/DocToDoubleVectorUtilsTest.java
+++ b/lucene/classification/src/test/org/apache/lucene/classification/utils/DocToDoubleVectorUtilsTest.java
@@ -23,7 +23,7 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.RandomIndexWriter;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.MatchAllDocsQuery;
import org.apache.lucene.search.ScoreDoc;
@@ -80,7 +80,7 @@ public void tearDown() throws Exception {
public void testDenseFreqDoubleArrayConversion() throws Exception {
IndexSearcher indexSearcher = new IndexSearcher(index);
for (ScoreDoc scoreDoc : indexSearcher.search(new MatchAllDocsQuery(), Integer.MAX_VALUE).scoreDocs) {
- Terms docTerms = index.getTermVector(scoreDoc.doc, "text");
+ FieldTerms docTerms = index.getTermVector(scoreDoc.doc, "text");
Double[] vector = DocToDoubleVectorUtils.toDenseLocalFreqDoubleArray(docTerms);
assertNotNull(vector);
assertTrue(vector.length > 0);
@@ -89,11 +89,11 @@ public void testDenseFreqDoubleArrayConversion() throws Exception {
@Test
public void testSparseFreqDoubleArrayConversion() throws Exception {
- Terms fieldTerms = MultiFields.getTerms(index, "text");
+ FieldTerms fieldTerms = MultiFields.getTerms(index, "text");
if (fieldTerms != null && fieldTerms.size() != -1) {
IndexSearcher indexSearcher = new IndexSearcher(index);
for (ScoreDoc scoreDoc : indexSearcher.search(new MatchAllDocsQuery(), Integer.MAX_VALUE).scoreDocs) {
- Terms docTerms = index.getTermVector(scoreDoc.doc, "text");
+ FieldTerms docTerms = index.getTermVector(scoreDoc.doc, "text");
Double[] vector = DocToDoubleVectorUtils.toSparseLocalFreqDoubleArray(docTerms, fieldTerms);
assertNotNull(vector);
assertTrue(vector.length > 0);
diff --git a/lucene/codecs/src/java/org/apache/lucene/codecs/blockterms/BlockTermsReader.java b/lucene/codecs/src/java/org/apache/lucene/codecs/blockterms/BlockTermsReader.java
index b8d23bdb3d62..2fe60a734103 100644
--- a/lucene/codecs/src/java/org/apache/lucene/codecs/blockterms/BlockTermsReader.java
+++ b/lucene/codecs/src/java/org/apache/lucene/codecs/blockterms/BlockTermsReader.java
@@ -36,7 +36,7 @@
import org.apache.lucene.index.IndexOptions;
import org.apache.lucene.index.SegmentReadState;
import org.apache.lucene.index.TermState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.ByteArrayDataInput;
import org.apache.lucene.store.IndexInput;
@@ -202,7 +202,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
assert field != null;
return fields.get(field);
}
@@ -213,7 +213,7 @@ public int size() {
}
private static final long FIELD_READER_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(FieldReader.class);
- private class FieldReader extends Terms implements Accountable {
+ private class FieldReader extends FieldTerms implements Accountable {
final long numTerms;
final FieldInfo fieldInfo;
final long termsStartPointer;
diff --git a/lucene/codecs/src/java/org/apache/lucene/codecs/blockterms/BlockTermsWriter.java b/lucene/codecs/src/java/org/apache/lucene/codecs/blockterms/BlockTermsWriter.java
index f19cd2c052ae..9fd28cd80793 100644
--- a/lucene/codecs/src/java/org/apache/lucene/codecs/blockterms/BlockTermsWriter.java
+++ b/lucene/codecs/src/java/org/apache/lucene/codecs/blockterms/BlockTermsWriter.java
@@ -34,7 +34,7 @@
import org.apache.lucene.index.Fields;
import org.apache.lucene.index.IndexFileNames;
import org.apache.lucene.index.SegmentWriteState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.IndexOutput;
import org.apache.lucene.store.RAMOutputStream;
@@ -131,7 +131,7 @@ public void write(Fields fields) throws IOException {
for(String field : fields) {
- Terms terms = fields.terms(field);
+ FieldTerms terms = fields.terms(field);
if (terms == null) {
continue;
}
diff --git a/lucene/codecs/src/java/org/apache/lucene/codecs/blocktreeords/OrdsBlockTreeTermsReader.java b/lucene/codecs/src/java/org/apache/lucene/codecs/blocktreeords/OrdsBlockTreeTermsReader.java
index afdaf5aad17e..6ba45b17186c 100644
--- a/lucene/codecs/src/java/org/apache/lucene/codecs/blocktreeords/OrdsBlockTreeTermsReader.java
+++ b/lucene/codecs/src/java/org/apache/lucene/codecs/blocktreeords/OrdsBlockTreeTermsReader.java
@@ -34,7 +34,7 @@
import org.apache.lucene.index.IndexFileNames;
import org.apache.lucene.index.IndexOptions;
import org.apache.lucene.index.SegmentReadState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.store.IndexInput;
import org.apache.lucene.util.Accountable;
import org.apache.lucene.util.Accountables;
@@ -199,7 +199,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
assert field != null;
return fields.get(field);
}
diff --git a/lucene/codecs/src/java/org/apache/lucene/codecs/blocktreeords/OrdsBlockTreeTermsWriter.java b/lucene/codecs/src/java/org/apache/lucene/codecs/blocktreeords/OrdsBlockTreeTermsWriter.java
index b16bb1566cba..1120f123dd28 100644
--- a/lucene/codecs/src/java/org/apache/lucene/codecs/blocktreeords/OrdsBlockTreeTermsWriter.java
+++ b/lucene/codecs/src/java/org/apache/lucene/codecs/blocktreeords/OrdsBlockTreeTermsWriter.java
@@ -33,7 +33,7 @@
import org.apache.lucene.index.IndexFileNames;
import org.apache.lucene.index.IndexOptions;
import org.apache.lucene.index.SegmentWriteState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.IndexOutput;
import org.apache.lucene.store.RAMOutputStream;
@@ -220,7 +220,7 @@ public void write(Fields fields) throws IOException {
assert lastField == null || lastField.compareTo(field) < 0;
lastField = field;
- Terms terms = fields.terms(field);
+ FieldTerms terms = fields.terms(field);
if (terms == null) {
continue;
}
diff --git a/lucene/codecs/src/java/org/apache/lucene/codecs/blocktreeords/OrdsFieldReader.java b/lucene/codecs/src/java/org/apache/lucene/codecs/blocktreeords/OrdsFieldReader.java
index 5d02258837d3..cf2ce274def0 100644
--- a/lucene/codecs/src/java/org/apache/lucene/codecs/blocktreeords/OrdsFieldReader.java
+++ b/lucene/codecs/src/java/org/apache/lucene/codecs/blocktreeords/OrdsFieldReader.java
@@ -24,7 +24,7 @@
import org.apache.lucene.codecs.blocktreeords.FSTOrdsOutputs.Output;
import org.apache.lucene.index.FieldInfo;
import org.apache.lucene.index.IndexOptions;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.ByteArrayDataInput;
import org.apache.lucene.store.IndexInput;
@@ -34,8 +34,8 @@
import org.apache.lucene.util.automaton.CompiledAutomaton;
import org.apache.lucene.util.fst.FST;
-/** BlockTree's implementation of {@link Terms}. */
-final class OrdsFieldReader extends Terms implements Accountable {
+/** BlockTree's implementation of {@link FieldTerms}. */
+final class OrdsFieldReader extends FieldTerms implements Accountable {
final long numTerms;
final FieldInfo fieldInfo;
final long sumTotalTermFreq;
diff --git a/lucene/codecs/src/java/org/apache/lucene/codecs/bloom/BloomFilteringPostingsFormat.java b/lucene/codecs/src/java/org/apache/lucene/codecs/bloom/BloomFilteringPostingsFormat.java
index ffe9fa1002af..956d4c087320 100644
--- a/lucene/codecs/src/java/org/apache/lucene/codecs/bloom/BloomFilteringPostingsFormat.java
+++ b/lucene/codecs/src/java/org/apache/lucene/codecs/bloom/BloomFilteringPostingsFormat.java
@@ -37,7 +37,7 @@
import org.apache.lucene.index.IndexFileNames;
import org.apache.lucene.index.SegmentReadState;
import org.apache.lucene.index.SegmentWriteState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.ChecksumIndexInput;
import org.apache.lucene.store.DataOutput;
@@ -200,12 +200,12 @@ public void close() throws IOException {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
FuzzySet filter = bloomsByFieldName.get(field);
if (filter == null) {
return delegateFieldsProducer.terms(field);
} else {
- Terms result = delegateFieldsProducer.terms(field);
+ FieldTerms result = delegateFieldsProducer.terms(field);
if (result == null) {
return null;
}
@@ -218,11 +218,11 @@ public int size() {
return delegateFieldsProducer.size();
}
- class BloomFilteredTerms extends Terms {
- private Terms delegateTerms;
+ class BloomFilteredTerms extends FieldTerms {
+ private FieldTerms delegateTerms;
private FuzzySet filter;
- public BloomFilteredTerms(Terms terms, FuzzySet filter) {
+ public BloomFilteredTerms(FieldTerms terms, FuzzySet filter) {
this.delegateTerms = terms;
this.filter = filter;
}
@@ -290,16 +290,16 @@ public BytesRef getMax() throws IOException {
}
final class BloomFilteredTermsEnum extends TermsEnum {
- private Terms delegateTerms;
+ private FieldTerms delegateTerms;
private TermsEnum delegateTermsEnum;
private final FuzzySet filter;
- public BloomFilteredTermsEnum(Terms delegateTerms, FuzzySet filter) throws IOException {
+ public BloomFilteredTermsEnum(FieldTerms delegateTerms, FuzzySet filter) throws IOException {
this.delegateTerms = delegateTerms;
this.filter = filter;
}
- void reset(Terms delegateTerms) throws IOException {
+ void reset(FieldTerms delegateTerms) throws IOException {
this.delegateTerms = delegateTerms;
this.delegateTermsEnum = null;
}
@@ -427,7 +427,7 @@ public void write(Fields fields) throws IOException {
delegateFieldsConsumer.write(fields);
for(String field : fields) {
- Terms terms = fields.terms(field);
+ FieldTerms terms = fields.terms(field);
if (terms == null) {
continue;
}
diff --git a/lucene/codecs/src/java/org/apache/lucene/codecs/memory/DirectPostingsFormat.java b/lucene/codecs/src/java/org/apache/lucene/codecs/memory/DirectPostingsFormat.java
index 00f25cf189c3..8b7ba2f16624 100644
--- a/lucene/codecs/src/java/org/apache/lucene/codecs/memory/DirectPostingsFormat.java
+++ b/lucene/codecs/src/java/org/apache/lucene/codecs/memory/DirectPostingsFormat.java
@@ -35,7 +35,7 @@
import org.apache.lucene.index.SegmentReadState;
import org.apache.lucene.index.SegmentWriteState;
import org.apache.lucene.index.TermState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.IOContext;
import org.apache.lucene.store.RAMOutputStream;
@@ -88,7 +88,7 @@ public DirectPostingsFormat() {
}
/** minSkipCount is how many terms in a row must have the
- * same prefix before we put a skip pointer down. Terms
+ * same prefix before we put a skip pointer down. FieldTerms
* with docFreq <= lowFreqCutoff will use a single int[]
* to hold all docs, freqs, position and offsets; terms
* with higher docFreq will use separate arrays. */
@@ -136,7 +136,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) {
+ public FieldTerms terms(String field) {
return fields.get(field);
}
@@ -176,7 +176,7 @@ public String toString() {
}
}
- private final static class DirectField extends Terms implements Accountable {
+ private final static class DirectField extends FieldTerms implements Accountable {
private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DirectField.class);
@@ -299,7 +299,7 @@ public int[] get() {
}
}
- public DirectField(SegmentReadState state, String field, Terms termsIn, int minSkipCount, int lowFreqCutoff) throws IOException {
+ public DirectField(SegmentReadState state, String field, FieldTerms termsIn, int minSkipCount, int lowFreqCutoff) throws IOException {
final FieldInfo fieldInfo = state.fieldInfos.fieldInfo(field);
sumTotalTermFreq = termsIn.getSumTotalTermFreq();
@@ -308,7 +308,7 @@ public DirectField(SegmentReadState state, String field, Terms termsIn, int minS
final int numTerms = (int) termsIn.size();
if (numTerms == -1) {
- throw new IllegalArgumentException("codec does not provide Terms.size()");
+ throw new IllegalArgumentException("codec does not provide FieldTerms.size()");
}
terms = new TermAndSkip[numTerms];
termOffsets = new int[1+numTerms];
diff --git a/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTOrdTermsReader.java b/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTOrdTermsReader.java
index 97bbea3ddef1..b3bfd6855754 100644
--- a/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTOrdTermsReader.java
+++ b/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTOrdTermsReader.java
@@ -40,7 +40,7 @@
import org.apache.lucene.index.SegmentInfo;
import org.apache.lucene.index.SegmentReadState;
import org.apache.lucene.index.TermState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.ByteArrayDataInput;
import org.apache.lucene.store.ChecksumIndexInput;
@@ -160,7 +160,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
assert field != null;
return fields.get(field);
}
@@ -179,7 +179,7 @@ public void close() throws IOException {
}
}
- final class TermsReader extends Terms implements Accountable {
+ final class TermsReader extends FieldTerms implements Accountable {
final FieldInfo fieldInfo;
final long numTerms;
final long sumTotalTermFreq;
diff --git a/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTOrdTermsWriter.java b/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTOrdTermsWriter.java
index cbe6583e892b..36d0e25db221 100644
--- a/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTOrdTermsWriter.java
+++ b/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTOrdTermsWriter.java
@@ -31,7 +31,7 @@
import org.apache.lucene.index.IndexFileNames;
import org.apache.lucene.index.IndexOptions;
import org.apache.lucene.index.SegmentWriteState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.DataOutput;
import org.apache.lucene.store.IndexOutput;
@@ -188,7 +188,7 @@ public FSTOrdTermsWriter(SegmentWriteState state, PostingsWriterBase postingsWri
@Override
public void write(Fields fields) throws IOException {
for(String field : fields) {
- Terms terms = fields.terms(field);
+ FieldTerms terms = fields.terms(field);
if (terms == null) {
continue;
}
diff --git a/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTTermsReader.java b/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTTermsReader.java
index b120656688cf..392dcfd14346 100644
--- a/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTTermsReader.java
+++ b/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTTermsReader.java
@@ -39,7 +39,7 @@
import org.apache.lucene.index.SegmentInfo;
import org.apache.lucene.index.SegmentReadState;
import org.apache.lucene.index.TermState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.ByteArrayDataInput;
import org.apache.lucene.store.IndexInput;
@@ -140,7 +140,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
assert field != null;
return fields.get(field);
}
@@ -160,7 +160,7 @@ public void close() throws IOException {
}
private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(TermsReader.class);
- final class TermsReader extends Terms implements Accountable {
+ final class TermsReader extends FieldTerms implements Accountable {
final FieldInfo fieldInfo;
final long numTerms;
diff --git a/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTTermsWriter.java b/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTTermsWriter.java
index 8284d7444f26..7213b64d75f3 100644
--- a/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTTermsWriter.java
+++ b/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTTermsWriter.java
@@ -31,7 +31,7 @@
import org.apache.lucene.index.Fields;
import org.apache.lucene.index.IndexFileNames;
import org.apache.lucene.index.SegmentWriteState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.DataOutput;
import org.apache.lucene.store.IndexOutput;
@@ -160,7 +160,7 @@ private void writeTrailer(IndexOutput out, long dirStart) throws IOException {
@Override
public void write(Fields fields) throws IOException {
for(String field : fields) {
- Terms terms = fields.terms(field);
+ FieldTerms terms = fields.terms(field);
if (terms == null) {
continue;
}
diff --git a/lucene/codecs/src/java/org/apache/lucene/codecs/memory/MemoryPostingsFormat.java b/lucene/codecs/src/java/org/apache/lucene/codecs/memory/MemoryPostingsFormat.java
index 2f7176542cd8..4ebc053211e7 100644
--- a/lucene/codecs/src/java/org/apache/lucene/codecs/memory/MemoryPostingsFormat.java
+++ b/lucene/codecs/src/java/org/apache/lucene/codecs/memory/MemoryPostingsFormat.java
@@ -38,7 +38,7 @@
import org.apache.lucene.index.IndexOptions;
import org.apache.lucene.index.SegmentReadState;
import org.apache.lucene.index.SegmentWriteState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.ByteArrayDataInput;
import org.apache.lucene.store.ChecksumIndexInput;
@@ -290,7 +290,7 @@ private MemoryFieldsConsumer(SegmentWriteState state) throws IOException {
public void write(Fields fields) throws IOException {
for(String field : fields) {
- Terms terms = fields.terms(field);
+ FieldTerms terms = fields.terms(field);
if (terms == null) {
continue;
}
@@ -857,7 +857,7 @@ public long ord() {
}
}
- private final static class TermsReader extends Terms implements Accountable {
+ private final static class TermsReader extends FieldTerms implements Accountable {
private final long sumTotalTermFreq;
private final long sumDocFreq;
@@ -982,7 +982,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) {
+ public FieldTerms terms(String field) {
return fields.get(field);
}
diff --git a/lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextFieldsReader.java b/lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextFieldsReader.java
index faab7885f6c3..bddcc660f059 100644
--- a/lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextFieldsReader.java
+++ b/lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextFieldsReader.java
@@ -32,7 +32,7 @@
import org.apache.lucene.index.IndexOptions;
import org.apache.lucene.index.PostingsEnum;
import org.apache.lucene.index.SegmentReadState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.BufferedChecksumIndexInput;
import org.apache.lucene.store.ChecksumIndexInput;
@@ -521,7 +521,7 @@ public TermData(long docsStart, int docFreq) {
RamUsageEstimator.shallowSizeOfInstance(SimpleTextTerms.class)
+ RamUsageEstimator.shallowSizeOfInstance(BytesRef.class)
+ RamUsageEstimator.shallowSizeOfInstance(CharsRef.class);
- private class SimpleTextTerms extends Terms implements Accountable {
+ private class SimpleTextTerms extends FieldTerms implements Accountable {
private final long termsStart;
private final FieldInfo fieldInfo;
private final int maxDoc;
@@ -679,7 +679,7 @@ public Iterator iterator() {
private final Map termsCache = new HashMap<>();
@Override
- synchronized public Terms terms(String field) throws IOException {
+ synchronized public FieldTerms terms(String field) throws IOException {
SimpleTextTerms terms = termsCache.get(field);
if (terms == null) {
Long fp = fields.get(field);
diff --git a/lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextFieldsWriter.java b/lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextFieldsWriter.java
index 20235528dcad..849d5ac3583f 100644
--- a/lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextFieldsWriter.java
+++ b/lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextFieldsWriter.java
@@ -25,7 +25,7 @@
import org.apache.lucene.index.FieldInfos;
import org.apache.lucene.index.Fields;
import org.apache.lucene.index.SegmentWriteState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.IndexOutput;
import org.apache.lucene.util.BytesRef;
@@ -64,7 +64,7 @@ public void write(FieldInfos fieldInfos, Fields fields) throws IOException {
// for each field
for(String field : fields) {
- Terms terms = fields.terms(field);
+ FieldTerms terms = fields.terms(field);
if (terms == null) {
// Annoyingly, this can happen!
continue;
diff --git a/lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextTermVectorsReader.java b/lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextTermVectorsReader.java
index c1808bfb76c9..521cc22d180f 100644
--- a/lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextTermVectorsReader.java
+++ b/lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextTermVectorsReader.java
@@ -29,7 +29,7 @@
import org.apache.lucene.index.Fields;
import org.apache.lucene.index.IndexFileNames;
import org.apache.lucene.index.SegmentInfo;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.AlreadyClosedException;
import org.apache.lucene.store.BufferedChecksumIndexInput;
@@ -252,7 +252,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
return fields.get(field);
}
@@ -262,7 +262,7 @@ public int size() {
}
}
- private static class SimpleTVTerms extends Terms {
+ private static class SimpleTVTerms extends FieldTerms {
final SortedMap terms;
final boolean hasOffsets;
final boolean hasPositions;
diff --git a/lucene/core/src/java/org/apache/lucene/codecs/FieldsConsumer.java b/lucene/core/src/java/org/apache/lucene/codecs/FieldsConsumer.java
index 28bae1d07c59..1293e91bfd0e 100644
--- a/lucene/core/src/java/org/apache/lucene/codecs/FieldsConsumer.java
+++ b/lucene/core/src/java/org/apache/lucene/codecs/FieldsConsumer.java
@@ -48,7 +48,7 @@ protected FieldsConsumer() {
// TODO: maybe we should factor out "limited" (only
// iterables, no counts/stats) base classes from
- // Fields/Terms/Docs/AndPositions?
+ // Fields/FieldTerms/Docs/AndPositions?
/** Write all fields, terms and postings. This the "pull"
* API, allowing you to iterate more than once over the
diff --git a/lucene/core/src/java/org/apache/lucene/codecs/TermVectorsWriter.java b/lucene/core/src/java/org/apache/lucene/codecs/TermVectorsWriter.java
index b84065af66ad..616170542cdd 100644
--- a/lucene/core/src/java/org/apache/lucene/codecs/TermVectorsWriter.java
+++ b/lucene/core/src/java/org/apache/lucene/codecs/TermVectorsWriter.java
@@ -28,7 +28,7 @@
import org.apache.lucene.index.Fields;
import org.apache.lucene.index.MergeState;
import org.apache.lucene.index.PostingsEnum;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.DocIdSetIterator;
import org.apache.lucene.store.DataInput;
@@ -262,7 +262,7 @@ protected final void addAllDocVectors(Fields vectors, MergeState mergeState) thr
assert lastFieldName == null || fieldName.compareTo(lastFieldName) > 0: "lastFieldName=" + lastFieldName + " fieldName=" + fieldName;
lastFieldName = fieldName;
- final Terms terms = vectors.terms(fieldName);
+ final FieldTerms terms = vectors.terms(fieldName);
if (terms == null) {
// FieldsEnum shouldn't lie...
continue;
@@ -275,7 +275,7 @@ protected final void addAllDocVectors(Fields vectors, MergeState mergeState) thr
int numTerms = (int) terms.size();
if (numTerms == -1) {
- // count manually. It is stupid, but needed, as Terms.size() is not a mandatory statistics function
+ // count manually. It is stupid, but needed, as FieldTerms.size() is not a mandatory statistics function
numTerms = 0;
termsEnum = terms.iterator();
while(termsEnum.next() != null) {
diff --git a/lucene/core/src/java/org/apache/lucene/codecs/blocktree/BlockTreeTermsReader.java b/lucene/core/src/java/org/apache/lucene/codecs/blocktree/BlockTreeTermsReader.java
index 6fc9a2490724..0b20468d6f8e 100644
--- a/lucene/core/src/java/org/apache/lucene/codecs/blocktree/BlockTreeTermsReader.java
+++ b/lucene/core/src/java/org/apache/lucene/codecs/blocktree/BlockTreeTermsReader.java
@@ -33,7 +33,7 @@
import org.apache.lucene.index.IndexFileNames;
import org.apache.lucene.index.IndexOptions;
import org.apache.lucene.index.SegmentReadState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.search.PrefixQuery; // javadocs
import org.apache.lucene.search.TermRangeQuery; // javadocs
import org.apache.lucene.store.IndexInput;
@@ -60,12 +60,12 @@
* much memory the terms index uses.
*
*
If auto-prefix terms were indexed (see
- * {@link BlockTreeTermsWriter}), then the {@link Terms#intersect}
+ * {@link BlockTreeTermsWriter}), then the {@link FieldTerms#intersect}
* implementation here will make use of these terms only if the
* automaton has a binary sink state, i.e. an accept state
* which has a transition to itself accepting all byte values.
* For example, both {@link PrefixQuery} and {@link TermRangeQuery}
- * pass such automata to {@link Terms#intersect}.
+ * pass such automata to {@link FieldTerms#intersect}.
*
*
The data structure used by this implementation is very
* similar to a burst trie
@@ -287,7 +287,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
assert field != null;
return fields.get(field);
}
diff --git a/lucene/core/src/java/org/apache/lucene/codecs/blocktree/BlockTreeTermsWriter.java b/lucene/core/src/java/org/apache/lucene/codecs/blocktree/BlockTreeTermsWriter.java
index bdacc22325fa..9ef1bb0faedc 100644
--- a/lucene/core/src/java/org/apache/lucene/codecs/blocktree/BlockTreeTermsWriter.java
+++ b/lucene/core/src/java/org/apache/lucene/codecs/blocktree/BlockTreeTermsWriter.java
@@ -31,7 +31,7 @@
import org.apache.lucene.index.IndexFileNames;
import org.apache.lucene.index.IndexOptions;
import org.apache.lucene.index.SegmentWriteState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.DataOutput;
import org.apache.lucene.store.IndexOutput;
@@ -324,7 +324,7 @@ public void write(Fields fields) throws IOException {
lastField = field;
//if (DEBUG) System.out.println("\nBTTW.write seg=" + segment + " field=" + field);
- Terms terms = fields.terms(field);
+ FieldTerms terms = fields.terms(field);
if (terms == null) {
continue;
}
@@ -750,7 +750,7 @@ private PendingBlock writeBlock(int prefixLength, boolean isFloor, int floorLead
// For non-leaf block we borrow 1 bit to record
// if entry is term or sub-block, and 1 bit to record if
- // it's a prefix term. Terms cannot be larger than ~32 KB
+ // it's a prefix term. FieldTerms cannot be larger than ~32 KB
// so we won't run out of bits:
suffixWriter.writeVInt(suffix << 1);
diff --git a/lucene/core/src/java/org/apache/lucene/codecs/blocktree/FieldReader.java b/lucene/core/src/java/org/apache/lucene/codecs/blocktree/FieldReader.java
index 4ee38262403d..8ab3a8f305e8 100644
--- a/lucene/core/src/java/org/apache/lucene/codecs/blocktree/FieldReader.java
+++ b/lucene/core/src/java/org/apache/lucene/codecs/blocktree/FieldReader.java
@@ -23,7 +23,7 @@
import org.apache.lucene.index.FieldInfo;
import org.apache.lucene.index.IndexOptions;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.ByteArrayDataInput;
import org.apache.lucene.store.IndexInput;
@@ -36,10 +36,10 @@
import org.apache.lucene.util.fst.FST;
/**
- * BlockTree's implementation of {@link Terms}.
+ * BlockTree's implementation of {@link FieldTerms}.
* @lucene.internal
*/
-public final class FieldReader extends Terms implements Accountable {
+public final class FieldReader extends FieldTerms implements Accountable {
// private final boolean DEBUG = BlockTreeTermsWriter.DEBUG;
diff --git a/lucene/core/src/java/org/apache/lucene/codecs/blocktree/IntersectTermsEnum.java b/lucene/core/src/java/org/apache/lucene/codecs/blocktree/IntersectTermsEnum.java
index 19e56a40a04d..f420bb258b86 100644
--- a/lucene/core/src/java/org/apache/lucene/codecs/blocktree/IntersectTermsEnum.java
+++ b/lucene/core/src/java/org/apache/lucene/codecs/blocktree/IntersectTermsEnum.java
@@ -21,7 +21,7 @@
import org.apache.lucene.index.PostingsEnum;
import org.apache.lucene.index.TermState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.IndexInput;
import org.apache.lucene.util.ArrayUtil;
@@ -35,7 +35,7 @@
import org.apache.lucene.util.fst.FST;
import org.apache.lucene.util.fst.Outputs;
-/** This is used to implement efficient {@link Terms#intersect} for
+/** This is used to implement efficient {@link FieldTerms#intersect} for
* block-tree. Note that it cannot seek, except for the initial term on
* init. It just "nexts" through the intersection of the automaton and
* the terms. It does not use the terms index at all: on init, it
diff --git a/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressingTermVectorsReader.java b/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressingTermVectorsReader.java
index f0d1640d85e7..9dc876b2b89b 100644
--- a/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressingTermVectorsReader.java
+++ b/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressingTermVectorsReader.java
@@ -33,7 +33,7 @@
import org.apache.lucene.index.Fields;
import org.apache.lucene.index.IndexFileNames;
import org.apache.lucene.index.SegmentInfo;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.AlreadyClosedException;
import org.apache.lucene.store.ByteArrayDataInput;
@@ -706,7 +706,7 @@ public void remove() {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
final FieldInfo fieldInfo = fieldInfos.fieldInfo(field);
if (fieldInfo == null) {
return null;
@@ -747,7 +747,7 @@ public int size() {
}
- private class TVTerms extends Terms {
+ private class TVTerms extends FieldTerms {
private final int numTerms, flags;
private final int[] prefixLengths, suffixLengths, termFreqs, positionIndex, positions, startOffsets, lengths, payloadIndex;
diff --git a/lucene/core/src/java/org/apache/lucene/codecs/perfield/PerFieldMergeState.java b/lucene/core/src/java/org/apache/lucene/codecs/perfield/PerFieldMergeState.java
index 991eedfe78e2..b0ad5d4ae0fc 100644
--- a/lucene/core/src/java/org/apache/lucene/codecs/perfield/PerFieldMergeState.java
+++ b/lucene/core/src/java/org/apache/lucene/codecs/perfield/PerFieldMergeState.java
@@ -30,7 +30,7 @@
import org.apache.lucene.index.FieldInfos;
import org.apache.lucene.index.IndexOptions;
import org.apache.lucene.index.MergeState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
/**
* Utility class to update the {@link MergeState} instance to be restricted to a set of fields.
@@ -248,7 +248,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
if (!filtered.contains(field)) {
throw new IllegalArgumentException("The field named '" + field + "' is not accessible in the current " +
"merge context, available ones are: " + filtered);
diff --git a/lucene/core/src/java/org/apache/lucene/codecs/perfield/PerFieldPostingsFormat.java b/lucene/core/src/java/org/apache/lucene/codecs/perfield/PerFieldPostingsFormat.java
index 281b08fe3748..60314cd04e4d 100644
--- a/lucene/core/src/java/org/apache/lucene/codecs/perfield/PerFieldPostingsFormat.java
+++ b/lucene/core/src/java/org/apache/lucene/codecs/perfield/PerFieldPostingsFormat.java
@@ -43,7 +43,7 @@
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.SegmentReadState;
import org.apache.lucene.index.SegmentWriteState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.util.Accountable;
import org.apache.lucene.util.Accountables;
import org.apache.lucene.util.IOUtils;
@@ -311,7 +311,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
FieldsProducer fieldsProducer = fields.get(field);
return fieldsProducer == null ? null : fieldsProducer.terms(field);
}
diff --git a/lucene/core/src/java/org/apache/lucene/index/BufferedUpdatesStream.java b/lucene/core/src/java/org/apache/lucene/index/BufferedUpdatesStream.java
index 9da1e09530de..d704497c6d60 100644
--- a/lucene/core/src/java/org/apache/lucene/index/BufferedUpdatesStream.java
+++ b/lucene/core/src/java/org/apache/lucene/index/BufferedUpdatesStream.java
@@ -502,7 +502,7 @@ private synchronized long applyTermDeletes(CoalescedUpdates updates, SegmentStat
long segTermCount = 0;
for(int i=0;i updates,
// if we change the code to process updates in terms order, enable this assert
// assert currentField == null || currentField.compareTo(term.field()) < 0;
currentField = term.field();
- Terms terms = fields.terms(currentField);
+ FieldTerms terms = fields.terms(currentField);
if (terms != null) {
termsEnum = terms.iterator();
} else {
diff --git a/lucene/core/src/java/org/apache/lucene/index/CheckIndex.java b/lucene/core/src/java/org/apache/lucene/index/CheckIndex.java
index 3bb10d325b5a..44f675b0462b 100644
--- a/lucene/core/src/java/org/apache/lucene/index/CheckIndex.java
+++ b/lucene/core/src/java/org/apache/lucene/index/CheckIndex.java
@@ -1104,9 +1104,9 @@ private static long getDocsFromTermRange(String field, int maxDoc, TermsEnum ter
}
}
- /** Test Terms.intersect on this range, and validates that it returns the same doc ids as using non-intersect TermsEnum. Returns true if
+ /** Test FieldTerms.intersect on this range, and validates that it returns the same doc ids as using non-intersect TermsEnum. Returns true if
* any fake terms were seen. */
- private static boolean checkSingleTermRange(String field, int maxDoc, Terms terms, BytesRef minTerm, BytesRef maxTerm, FixedBitSet normalDocs, FixedBitSet intersectDocs) throws IOException {
+ private static boolean checkSingleTermRange(String field, int maxDoc, FieldTerms terms, BytesRef minTerm, BytesRef maxTerm, FixedBitSet normalDocs, FixedBitSet intersectDocs) throws IOException {
//System.out.println(" check minTerm=" + minTerm.utf8ToString() + " maxTerm=" + maxTerm.utf8ToString());
assert minTerm.compareTo(maxTerm) <= 0;
@@ -1138,7 +1138,7 @@ private static boolean checkSingleTermRange(String field, int maxDoc, Terms term
* interval of terms, at different boundaries, and then gradually decrease the interval. This is not guaranteed to hit all non-real
* terms (doing that in general is non-trivial), but it should hit many of them, and validate their postings against the postings for the
* real terms. */
- private static void checkTermRanges(String field, int maxDoc, Terms terms, long numTerms) throws IOException {
+ private static void checkTermRanges(String field, int maxDoc, FieldTerms terms, long numTerms) throws IOException {
// We'll target this many terms in our interval for the current level:
double currentInterval = numTerms;
@@ -1239,12 +1239,12 @@ private static Status.TermIndexStatus checkFields(Fields fields, Bits liveDocs,
}
// TODO: really the codec should not return a field
- // from FieldsEnum if it has no Terms... but we do
+ // from FieldsEnum if it has no FieldTerms... but we do
// this today:
// assert fields.terms(field) != null;
computedFieldCount++;
- final Terms terms = fields.terms(field);
+ final FieldTerms terms = fields.terms(field);
if (terms == null) {
continue;
}
@@ -1293,7 +1293,7 @@ private static Status.TermIndexStatus checkFields(Fields fields, Bits liveDocs,
if (hasFreqs == false) {
if (terms.getSumTotalTermFreq() != -1) {
- throw new RuntimeException("field \"" + field + "\" hasFreqs is false, but Terms.getSumTotalTermFreq()=" + terms.getSumTotalTermFreq() + " (should be -1)");
+ throw new RuntimeException("field \"" + field + "\" hasFreqs is false, but FieldTerms.getSumTotalTermFreq()=" + terms.getSumTotalTermFreq() + " (should be -1)");
}
}
@@ -1414,7 +1414,7 @@ private static Status.TermIndexStatus checkFields(Fields fields, Bits liveDocs,
// consistently "lie" and pretend that freq was
// 1:
if (postings.freq() != 1) {
- throw new RuntimeException("term " + term + ": doc " + doc + ": freq " + freq + " != 1 when Terms.hasFreqs() is false");
+ throw new RuntimeException("term " + term + ": doc " + doc + ": freq " + freq + " != 1 when FieldTerms.hasFreqs() is false");
}
}
if (liveDocs == null || liveDocs.get(doc)) {
@@ -1600,10 +1600,10 @@ private static Status.TermIndexStatus checkFields(Fields fields, Bits liveDocs,
throw new RuntimeException("field=\"" + field + "\": minTerm is non-null yet we saw no terms: " + minTerm);
}
- final Terms fieldTerms = fields.terms(field);
+ final FieldTerms fieldTerms = fields.terms(field);
if (fieldTerms == null) {
// Unusual: the FieldsEnum returned a field but
- // the Terms for that field is null; this should
+ // the FieldTerms for that field is null; this should
// only happen if it's a ghost field (field with
// no terms, eg there used to be terms but all
// docs got deleted and then merged away):
@@ -2407,13 +2407,13 @@ public static Status.TermVectorStatus testTermVectors(CodecReader reader, PrintS
}
if (crossCheckTermVectors) {
- Terms terms = tfv.terms(field);
+ FieldTerms terms = tfv.terms(field);
TermsEnum termsEnum = terms.iterator();
final boolean postingsHasFreq = fieldInfo.getIndexOptions().compareTo(IndexOptions.DOCS_AND_FREQS) >= 0;
final boolean postingsHasPayload = fieldInfo.hasPayloads();
final boolean vectorsHasPayload = terms.hasPayloads();
- Terms postingsTerms = postingsFields.terms(field);
+ FieldTerms postingsTerms = postingsFields.terms(field);
if (postingsTerms == null) {
throw new RuntimeException("vector field=" + field + " does not exist in postings; doc=" + j);
}
diff --git a/lucene/core/src/java/org/apache/lucene/index/ExitableDirectoryReader.java b/lucene/core/src/java/org/apache/lucene/index/ExitableDirectoryReader.java
index ee1c0ceda2ec..115f6c57aa8a 100644
--- a/lucene/core/src/java/org/apache/lucene/index/ExitableDirectoryReader.java
+++ b/lucene/core/src/java/org/apache/lucene/index/ExitableDirectoryReader.java
@@ -115,8 +115,8 @@ public ExitableFields(Fields fields, QueryTimeout queryTimeout) {
}
@Override
- public Terms terms(String field) throws IOException {
- Terms terms = in.terms(field);
+ public FieldTerms terms(String field) throws IOException {
+ FieldTerms terms = in.terms(field);
if (terms == null) {
return null;
}
@@ -125,14 +125,14 @@ public Terms terms(String field) throws IOException {
}
/**
- * Wrapper class for another Terms implementation that is used by ExitableFields.
+ * Wrapper class for another FieldTerms implementation that is used by ExitableFields.
*/
public static class ExitableTerms extends FilterTerms {
private QueryTimeout queryTimeout;
/** Constructor **/
- public ExitableTerms(Terms terms, QueryTimeout queryTimeout) {
+ public ExitableTerms(FieldTerms terms, QueryTimeout queryTimeout) {
super(terms);
this.queryTimeout = queryTimeout;
}
diff --git a/lucene/core/src/java/org/apache/lucene/index/Terms.java b/lucene/core/src/java/org/apache/lucene/index/FieldTerms.java
similarity index 96%
rename from lucene/core/src/java/org/apache/lucene/index/Terms.java
rename to lucene/core/src/java/org/apache/lucene/index/FieldTerms.java
index 7197e25e549c..2a02a69d8b76 100644
--- a/lucene/core/src/java/org/apache/lucene/index/Terms.java
+++ b/lucene/core/src/java/org/apache/lucene/index/FieldTerms.java
@@ -29,11 +29,11 @@
* @lucene.experimental
*/
-public abstract class Terms {
+public abstract class FieldTerms {
/** Sole constructor. (For invocation by subclass
* constructors, typically implicit.) */
- protected Terms() {
+ protected FieldTerms() {
}
/** Returns an iterator that will step through all
@@ -135,8 +135,8 @@ protected BytesRef nextSeekTerm(BytesRef term) throws IOException {
/** Returns true if documents in this field store payloads. */
public abstract boolean hasPayloads();
- /** Zero-length array of {@link Terms}. */
- public final static Terms[] EMPTY_ARRAY = new Terms[0];
+ /** Zero-length array of {@link FieldTerms}. */
+ public final static FieldTerms[] EMPTY_ARRAY = new FieldTerms[0];
/** Returns the smallest term (in lexicographic order) in the field.
* Note that, just like other term measures, this measure does not
@@ -214,7 +214,7 @@ public BytesRef getMax() throws IOException {
}
/**
- * Expert: returns additional information about this Terms instance
+ * Expert: returns additional information about this FieldTerms instance
* for debugging purposes.
*/
public Object getStats() throws IOException {
diff --git a/lucene/core/src/java/org/apache/lucene/index/Fields.java b/lucene/core/src/java/org/apache/lucene/index/Fields.java
index c5794b611136..9b4d3e03159f 100644
--- a/lucene/core/src/java/org/apache/lucene/index/Fields.java
+++ b/lucene/core/src/java/org/apache/lucene/index/Fields.java
@@ -25,7 +25,7 @@
public abstract class Fields implements Iterable {
- /** Sole constructor. (For invocation by subclass
+ /** Sole constructor. (For invocation by subclass
* constructors, typically implicit.) */
protected Fields() {
}
@@ -35,15 +35,15 @@ protected Fields() {
@Override
public abstract Iterator iterator();
- /** Get the {@link Terms} for this field. This will return
+ /** Get the {@link FieldTerms} for this field. This will return
* null if the field does not exist. */
- public abstract Terms terms(String field) throws IOException;
+ public abstract FieldTerms terms(String field) throws IOException;
/** Returns the number of fields or -1 if the number of
* distinct field names is unknown. If >= 0,
* {@link #iterator} will return as many field names. */
public abstract int size();
-
+
/** Zero-length {@code Fields} array. */
public final static Fields[] EMPTY_ARRAY = new Fields[0];
}
diff --git a/lucene/core/src/java/org/apache/lucene/index/FilterLeafReader.java b/lucene/core/src/java/org/apache/lucene/index/FilterLeafReader.java
index 9ed62e70b560..22307244bac4 100644
--- a/lucene/core/src/java/org/apache/lucene/index/FilterLeafReader.java
+++ b/lucene/core/src/java/org/apache/lucene/index/FilterLeafReader.java
@@ -79,7 +79,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
return in.terms(field);
}
@@ -89,22 +89,22 @@ public int size() {
}
}
- /** Base class for filtering {@link Terms} implementations.
+ /** Base class for filtering {@link FieldTerms} implementations.
*
NOTE: If the order of terms and documents is not changed, and if
* these terms are going to be intersected with automata, you could consider
* overriding {@link #intersect} for better performance.
*/
- public abstract static class FilterTerms extends Terms {
- /** The underlying Terms instance. */
- protected final Terms in;
+ public abstract static class FilterTerms extends FieldTerms {
+ /** The underlying FieldTerms instance. */
+ protected final FieldTerms in;
/**
* Creates a new FilterTerms
- * @param in the underlying Terms instance.
+ * @param in the underlying FieldTerms instance.
*/
- public FilterTerms(Terms in) {
+ public FilterTerms(FieldTerms in) {
if (in == null) {
- throw new NullPointerException("incoming Terms must not be null");
+ throw new NullPointerException("incoming FieldTerms must not be null");
}
this.in = in;
}
diff --git a/lucene/core/src/java/org/apache/lucene/index/FreqProxFields.java b/lucene/core/src/java/org/apache/lucene/index/FreqProxFields.java
index fb78a928279b..d4e6f31eb806 100644
--- a/lucene/core/src/java/org/apache/lucene/index/FreqProxFields.java
+++ b/lucene/core/src/java/org/apache/lucene/index/FreqProxFields.java
@@ -48,7 +48,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
FreqProxTermsWriterPerField perField = fields.get(field);
return perField == null ? null : new FreqProxTerms(perField);
}
@@ -59,7 +59,7 @@ public int size() {
throw new UnsupportedOperationException();
}
- private static class FreqProxTerms extends Terms {
+ private static class FreqProxTerms extends FieldTerms {
final FreqProxTermsWriterPerField terms;
public FreqProxTerms(FreqProxTermsWriterPerField terms) {
diff --git a/lucene/core/src/java/org/apache/lucene/index/FreqProxTermsWriter.java b/lucene/core/src/java/org/apache/lucene/index/FreqProxTermsWriter.java
index 1ca2830edcc7..35fd34b45e28 100644
--- a/lucene/core/src/java/org/apache/lucene/index/FreqProxTermsWriter.java
+++ b/lucene/core/src/java/org/apache/lucene/index/FreqProxTermsWriter.java
@@ -47,7 +47,7 @@ private void applyDeletes(SegmentWriteState state, Fields fields) throws IOExcep
for(Term deleteTerm : deleteTerms) {
if (deleteTerm.field().equals(lastField) == false) {
lastField = deleteTerm.field();
- Terms terms = fields.terms(lastField);
+ FieldTerms terms = fields.terms(lastField);
if (terms != null) {
termsEnum = terms.iterator();
} else {
diff --git a/lucene/core/src/java/org/apache/lucene/index/IndexReader.java b/lucene/core/src/java/org/apache/lucene/index/IndexReader.java
index 976f548317bd..7831953d176f 100644
--- a/lucene/core/src/java/org/apache/lucene/index/IndexReader.java
+++ b/lucene/core/src/java/org/apache/lucene/index/IndexReader.java
@@ -311,7 +311,7 @@ public abstract Fields getTermVectors(int docID)
* null if term vectors were not indexed. The returned
* Fields instance acts like a single-document inverted
* index (the docID will be 0). */
- public final Terms getTermVector(int docID, String field)
+ public final FieldTerms getTermVector(int docID, String field)
throws IOException {
Fields vectors = getTermVectors(docID);
if (vectors == null) {
@@ -476,7 +476,7 @@ public Object getCombinedCoreAndDeletesKey() {
* or -1 if this measure isn't stored by the codec. Note that, just like other
* term measures, this measure does not take deleted documents into account.
*
- * @see Terms#getSumDocFreq()
+ * @see FieldTerms#getSumDocFreq()
*/
public abstract long getSumDocFreq(String field) throws IOException;
@@ -485,7 +485,7 @@ public Object getCombinedCoreAndDeletesKey() {
* or -1 if this measure isn't stored by the codec. Note that, just like other
* term measures, this measure does not take deleted documents into account.
*
- * @see Terms#getDocCount()
+ * @see FieldTerms#getDocCount()
*/
public abstract int getDocCount(String field) throws IOException;
@@ -495,7 +495,7 @@ public Object getCombinedCoreAndDeletesKey() {
* omits term freq and positions). Note that, just like other term measures,
* this measure does not take deleted documents into account.
*
- * @see Terms#getSumTotalTermFreq()
+ * @see FieldTerms#getSumTotalTermFreq()
*/
public abstract long getSumTotalTermFreq(String field) throws IOException;
diff --git a/lucene/core/src/java/org/apache/lucene/index/LeafReader.java b/lucene/core/src/java/org/apache/lucene/index/LeafReader.java
index 73394f23670e..a555c12c7a49 100644
--- a/lucene/core/src/java/org/apache/lucene/index/LeafReader.java
+++ b/lucene/core/src/java/org/apache/lucene/index/LeafReader.java
@@ -144,7 +144,7 @@ protected static void removeCoreClosedListenerAsReaderClosedListener(IndexReader
@Override
public final int docFreq(Term term) throws IOException {
- final Terms terms = terms(term.field());
+ final FieldTerms terms = terms(term.field());
if (terms == null) {
return 0;
}
@@ -163,7 +163,7 @@ public final int docFreq(Term term) throws IOException {
* away. */
@Override
public final long totalTermFreq(Term term) throws IOException {
- final Terms terms = terms(term.field());
+ final FieldTerms terms = terms(term.field());
if (terms == null) {
return 0;
}
@@ -177,7 +177,7 @@ public final long totalTermFreq(Term term) throws IOException {
@Override
public final long getSumDocFreq(String field) throws IOException {
- final Terms terms = terms(field);
+ final FieldTerms terms = terms(field);
if (terms == null) {
return 0;
}
@@ -186,7 +186,7 @@ public final long getSumDocFreq(String field) throws IOException {
@Override
public final int getDocCount(String field) throws IOException {
- final Terms terms = terms(field);
+ final FieldTerms terms = terms(field);
if (terms == null) {
return 0;
}
@@ -195,7 +195,7 @@ public final int getDocCount(String field) throws IOException {
@Override
public final long getSumTotalTermFreq(String field) throws IOException {
- final Terms terms = terms(field);
+ final FieldTerms terms = terms(field);
if (terms == null) {
return 0;
}
@@ -203,7 +203,7 @@ public final long getSumTotalTermFreq(String field) throws IOException {
}
/** This may return null if the field does not exist.*/
- public final Terms terms(String field) throws IOException {
+ public final FieldTerms terms(String field) throws IOException {
return fields().terms(field);
}
@@ -215,7 +215,7 @@ public final Terms terms(String field) throws IOException {
public final PostingsEnum postings(Term term, int flags) throws IOException {
assert term.field() != null;
assert term.bytes() != null;
- final Terms terms = terms(term.field());
+ final FieldTerms terms = terms(term.field());
if (terms != null) {
final TermsEnum termsEnum = terms.iterator();
if (termsEnum.seekExact(term.bytes())) {
diff --git a/lucene/core/src/java/org/apache/lucene/index/MappedMultiFields.java b/lucene/core/src/java/org/apache/lucene/index/MappedMultiFields.java
index 280b52b1c95d..45345d690120 100644
--- a/lucene/core/src/java/org/apache/lucene/index/MappedMultiFields.java
+++ b/lucene/core/src/java/org/apache/lucene/index/MappedMultiFields.java
@@ -39,7 +39,7 @@ public MappedMultiFields(MergeState mergeState, MultiFields multiFields) {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
MultiTerms terms = (MultiTerms) in.terms(field);
if (terms == null) {
return null;
diff --git a/lucene/core/src/java/org/apache/lucene/index/MultiDocValues.java b/lucene/core/src/java/org/apache/lucene/index/MultiDocValues.java
index 3970e0a6524e..11b5b8771092 100644
--- a/lucene/core/src/java/org/apache/lucene/index/MultiDocValues.java
+++ b/lucene/core/src/java/org/apache/lucene/index/MultiDocValues.java
@@ -646,7 +646,7 @@ public static SortedSetDocValues getSortedSetValues(final IndexReader r, final S
}
/** maps per-segment ordinals to/from global ordinal space */
- // TODO: we could also have a utility method to merge Terms[] and use size() as a weight when we need it
+ // TODO: we could also have a utility method to merge FieldTerms[] and use size() as a weight when we need it
// TODO: use more efficient packed ints structures?
// TODO: pull this out? it's pretty generic (maps between N ord()-enabled TermsEnums)
public static class OrdinalMap implements Accountable {
diff --git a/lucene/core/src/java/org/apache/lucene/index/MultiFields.java b/lucene/core/src/java/org/apache/lucene/index/MultiFields.java
index 1736bace115e..b43f667b37d5 100644
--- a/lucene/core/src/java/org/apache/lucene/index/MultiFields.java
+++ b/lucene/core/src/java/org/apache/lucene/index/MultiFields.java
@@ -49,7 +49,7 @@
public final class MultiFields extends Fields {
private final Fields[] subs;
private final ReaderSlice[] subSlices;
- private final Map terms = new ConcurrentHashMap<>();
+ private final Map terms = new ConcurrentHashMap<>();
/** Returns a single {@link Fields} instance for this
* reader, merging fields/terms/docs/positions on the
@@ -116,7 +116,7 @@ public static Bits getLiveDocs(IndexReader reader) {
}
/** This method may return null if the field does not exist.*/
- public static Terms getTerms(IndexReader r, String field) throws IOException {
+ public static FieldTerms getTerms(IndexReader r, String field) throws IOException {
return getFields(r).terms(field);
}
@@ -136,7 +136,7 @@ public static PostingsEnum getTermDocsEnum(IndexReader r, String field, BytesRef
public static PostingsEnum getTermDocsEnum(IndexReader r, String field, BytesRef term, int flags) throws IOException {
assert field != null;
assert term != null;
- final Terms terms = getTerms(r, field);
+ final FieldTerms terms = getTerms(r, field);
if (terms != null) {
final TermsEnum termsEnum = terms.iterator();
if (termsEnum.seekExact(term)) {
@@ -163,7 +163,7 @@ public static PostingsEnum getTermPositionsEnum(IndexReader r, String field, Byt
public static PostingsEnum getTermPositionsEnum(IndexReader r, String field, BytesRef term, int flags) throws IOException {
assert field != null;
assert term != null;
- final Terms terms = getTerms(r, field);
+ final FieldTerms terms = getTerms(r, field);
if (terms != null) {
final TermsEnum termsEnum = terms.iterator();
if (termsEnum.seekExact(term)) {
@@ -194,20 +194,20 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
- Terms result = terms.get(field);
+ public FieldTerms terms(String field) throws IOException {
+ FieldTerms result = terms.get(field);
if (result != null)
return result;
// Lazy init: first time this field is requested, we
// create & add to terms:
- final List subs2 = new ArrayList<>();
+ final List subs2 = new ArrayList<>();
final List slices2 = new ArrayList<>();
// Gather all sub-readers that share this field
for(int i=0;i 0) {
maxTerm = term;
@@ -147,7 +147,7 @@ public long size() {
@Override
public long getSumTotalTermFreq() throws IOException {
long sum = 0;
- for(Terms terms : subs) {
+ for(FieldTerms terms : subs) {
final long v = terms.getSumTotalTermFreq();
if (v == -1) {
return -1;
@@ -160,7 +160,7 @@ public long getSumTotalTermFreq() throws IOException {
@Override
public long getSumDocFreq() throws IOException {
long sum = 0;
- for(Terms terms : subs) {
+ for(FieldTerms terms : subs) {
final long v = terms.getSumDocFreq();
if (v == -1) {
return -1;
@@ -173,7 +173,7 @@ public long getSumDocFreq() throws IOException {
@Override
public int getDocCount() throws IOException {
int sum = 0;
- for(Terms terms : subs) {
+ for(FieldTerms terms : subs) {
final int v = terms.getDocCount();
if (v == -1) {
return -1;
diff --git a/lucene/core/src/java/org/apache/lucene/index/ParallelLeafReader.java b/lucene/core/src/java/org/apache/lucene/index/ParallelLeafReader.java
index 60886ea20d01..a8af8c0e0969 100644
--- a/lucene/core/src/java/org/apache/lucene/index/ParallelLeafReader.java
+++ b/lucene/core/src/java/org/apache/lucene/index/ParallelLeafReader.java
@@ -171,12 +171,12 @@ public void removeCoreClosedListener(CoreClosedListener listener) {
// Single instance of this, per ParallelReader instance
private final class ParallelFields extends Fields {
- final Map fields = new TreeMap<>();
+ final Map fields = new TreeMap<>();
ParallelFields() {
}
- void addField(String fieldName, Terms terms) {
+ void addField(String fieldName, FieldTerms terms) {
fields.put(fieldName, terms);
}
@@ -186,7 +186,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) {
+ public FieldTerms terms(String field) {
return fields.get(field);
}
@@ -247,7 +247,7 @@ public Fields getTermVectors(int docID) throws IOException {
ParallelFields fields = null;
for (Map.Entry ent : tvFieldToReader.entrySet()) {
String fieldName = ent.getKey();
- Terms vector = ent.getValue().getTermVector(docID, fieldName);
+ FieldTerms vector = ent.getValue().getTermVector(docID, fieldName);
if (vector != null) {
if (fields == null) {
fields = new ParallelFields();
diff --git a/lucene/core/src/java/org/apache/lucene/index/SlowCodecReaderWrapper.java b/lucene/core/src/java/org/apache/lucene/index/SlowCodecReaderWrapper.java
index d5b5c3358850..862b17d4d759 100644
--- a/lucene/core/src/java/org/apache/lucene/index/SlowCodecReaderWrapper.java
+++ b/lucene/core/src/java/org/apache/lucene/index/SlowCodecReaderWrapper.java
@@ -293,7 +293,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
return fields.terms(field);
}
diff --git a/lucene/core/src/java/org/apache/lucene/index/SortingLeafReader.java b/lucene/core/src/java/org/apache/lucene/index/SortingLeafReader.java
index a6748b853257..e3fb84f48aa5 100644
--- a/lucene/core/src/java/org/apache/lucene/index/SortingLeafReader.java
+++ b/lucene/core/src/java/org/apache/lucene/index/SortingLeafReader.java
@@ -61,8 +61,8 @@ public SortingFields(final Fields in, FieldInfos infos, Sorter.DocMap docMap) {
}
@Override
- public Terms terms(final String field) throws IOException {
- Terms terms = in.terms(field);
+ public FieldTerms terms(final String field) throws IOException {
+ FieldTerms terms = in.terms(field);
if (terms == null) {
return null;
} else {
@@ -77,7 +77,7 @@ private static class SortingTerms extends FilterTerms {
private final Sorter.DocMap docMap;
private final IndexOptions indexOptions;
- public SortingTerms(final Terms in, IndexOptions indexOptions, final Sorter.DocMap docMap) {
+ public SortingTerms(final FieldTerms in, IndexOptions indexOptions, final Sorter.DocMap docMap) {
super(in);
this.docMap = docMap;
this.indexOptions = indexOptions;
diff --git a/lucene/core/src/java/org/apache/lucene/index/SortingTermVectorsConsumer.java b/lucene/core/src/java/org/apache/lucene/index/SortingTermVectorsConsumer.java
index dff808ee9657..63ef1f1cb2e7 100644
--- a/lucene/core/src/java/org/apache/lucene/index/SortingTermVectorsConsumer.java
+++ b/lucene/core/src/java/org/apache/lucene/index/SortingTermVectorsConsumer.java
@@ -119,7 +119,7 @@ private static void writeTermVectors(TermVectorsWriter writer, Fields vectors, F
assert lastFieldName == null || fieldName.compareTo(lastFieldName) > 0: "lastFieldName=" + lastFieldName + " fieldName=" + fieldName;
lastFieldName = fieldName;
- final Terms terms = vectors.terms(fieldName);
+ final FieldTerms terms = vectors.terms(fieldName);
if (terms == null) {
// FieldsEnum shouldn't lie...
continue;
@@ -132,7 +132,7 @@ private static void writeTermVectors(TermVectorsWriter writer, Fields vectors, F
int numTerms = (int) terms.size();
if (numTerms == -1) {
- // count manually. It is stupid, but needed, as Terms.size() is not a mandatory statistics function
+ // count manually. It is stupid, but needed, as FieldTerms.size() is not a mandatory statistics function
numTerms = 0;
termsEnum = terms.iterator();
while(termsEnum.next() != null) {
diff --git a/lucene/core/src/java/org/apache/lucene/index/TermContext.java b/lucene/core/src/java/org/apache/lucene/index/TermContext.java
index e55aeba7c75c..0e130ffd1b78 100644
--- a/lucene/core/src/java/org/apache/lucene/index/TermContext.java
+++ b/lucene/core/src/java/org/apache/lucene/index/TermContext.java
@@ -88,7 +88,7 @@ public static TermContext build(IndexReaderContext context, Term term)
//if (DEBUG) System.out.println("prts.build term=" + term);
for (final LeafReaderContext ctx : context.leaves()) {
//if (DEBUG) System.out.println(" r=" + leaves[i].reader);
- final Terms terms = ctx.reader().terms(field);
+ final FieldTerms terms = ctx.reader().terms(field);
if (terms != null) {
final TermsEnum termsEnum = terms.iterator();
if (termsEnum.seekExact(bytes)) {
diff --git a/lucene/core/src/java/org/apache/lucene/index/package-info.java b/lucene/core/src/java/org/apache/lucene/index/package-info.java
index f5a86d1cb37d..239f295e249e 100644
--- a/lucene/core/src/java/org/apache/lucene/index/package-info.java
+++ b/lucene/core/src/java/org/apache/lucene/index/package-info.java
@@ -23,7 +23,7 @@
*
@@ -58,15 +58,15 @@
* // enumerate list of fields
* for (String field : fields) {
* // access the terms for this field
- * Terms terms = fields.terms(field);
+ * FieldTerms terms = fields.terms(field);
* }
*
*
*
- * Terms
+ * FieldTerms
*
*
- * {@link org.apache.lucene.index.Terms} represents the collection of terms
+ * {@link org.apache.lucene.index.FieldTerms} represents the collection of terms
* within a field, exposes some metadata and statistics,
* and an API for enumeration.
*
@@ -160,23 +160,23 @@
* Field statistics
*
*
- *
{@link org.apache.lucene.index.Terms#size}: Returns the number of
+ *
{@link org.apache.lucene.index.FieldTerms#size}: Returns the number of
* unique terms in the field. This statistic may be unavailable
- * (returns -1) for some Terms implementations such as
+ * (returns -1) for some FieldTerms implementations such as
* {@link org.apache.lucene.index.MultiTerms}, where it cannot be efficiently
* computed. Note that this count also includes terms that appear only
* in deleted documents: when segments are merged such terms are also merged
* away and the statistic is then updated.
- *
{@link org.apache.lucene.index.Terms#getDocCount}: Returns the number of
+ *
{@link org.apache.lucene.index.FieldTerms#getDocCount}: Returns the number of
* documents that contain at least one occurrence of any term for this field.
* This can be thought of as a Field-level docFreq(). Like docFreq() it will
* also count deleted documents.
- *
{@link org.apache.lucene.index.Terms#getSumDocFreq}: Returns the number of
+ *
{@link org.apache.lucene.index.FieldTerms#getSumDocFreq}: Returns the number of
* postings (term-document mappings in the inverted index) for the field. This
* can be thought of as the sum of {@link org.apache.lucene.index.TermsEnum#docFreq}
* across all terms in the field, and like docFreq() it will also count postings
* that appear in deleted documents.
- *
{@link org.apache.lucene.index.Terms#getSumTotalTermFreq}: Returns the number
+ *
{@link org.apache.lucene.index.FieldTerms#getSumTotalTermFreq}: Returns the number
* of tokens for the field. This can be thought of as the sum of
* {@link org.apache.lucene.index.TermsEnum#totalTermFreq} across all terms in the
* field, and like totalTermFreq() it will also count occurrences that appear in
diff --git a/lucene/core/src/java/org/apache/lucene/search/AutomatonQuery.java b/lucene/core/src/java/org/apache/lucene/search/AutomatonQuery.java
index 3b113a28a313..ad1bf1c26610 100644
--- a/lucene/core/src/java/org/apache/lucene/search/AutomatonQuery.java
+++ b/lucene/core/src/java/org/apache/lucene/search/AutomatonQuery.java
@@ -20,7 +20,7 @@
import java.io.IOException;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.util.AttributeSource;
import org.apache.lucene.util.automaton.Automaton;
@@ -103,7 +103,7 @@ public AutomatonQuery(final Term term, Automaton automaton, int maxDeterminizedS
}
@Override
- protected TermsEnum getTermsEnum(Terms terms, AttributeSource atts) throws IOException {
+ protected TermsEnum getTermsEnum(FieldTerms terms, AttributeSource atts) throws IOException {
return compiled.getTermsEnum(terms);
}
diff --git a/lucene/core/src/java/org/apache/lucene/search/BoostAttribute.java b/lucene/core/src/java/org/apache/lucene/search/BoostAttribute.java
index 2a99a0828ad7..a206e409babc 100644
--- a/lucene/core/src/java/org/apache/lucene/search/BoostAttribute.java
+++ b/lucene/core/src/java/org/apache/lucene/search/BoostAttribute.java
@@ -20,9 +20,9 @@
import org.apache.lucene.util.Attribute;
import org.apache.lucene.util.AttributeSource; // javadocs only
import org.apache.lucene.index.TermsEnum; // javadocs only
-import org.apache.lucene.index.Terms; // javadocs only
+import org.apache.lucene.index.FieldTerms; // javadocs only
-/** Add this {@link Attribute} to a {@link TermsEnum} returned by {@link MultiTermQuery#getTermsEnum(Terms,AttributeSource)}
+/** Add this {@link Attribute} to a {@link TermsEnum} returned by {@link MultiTermQuery#getTermsEnum(FieldTerms,AttributeSource)}
* and update the boost on each returned term. This enables to control the boost factor
* for each matching term in {@link MultiTermQuery#SCORING_BOOLEAN_REWRITE} or
* {@link TopTermsRewrite} mode.
diff --git a/lucene/core/src/java/org/apache/lucene/search/CollectionStatistics.java b/lucene/core/src/java/org/apache/lucene/search/CollectionStatistics.java
index e0aafa84ab2a..30b4a0c677c0 100644
--- a/lucene/core/src/java/org/apache/lucene/search/CollectionStatistics.java
+++ b/lucene/core/src/java/org/apache/lucene/search/CollectionStatistics.java
@@ -17,7 +17,7 @@
package org.apache.lucene.search;
import org.apache.lucene.index.IndexReader; // javadocs
-import org.apache.lucene.index.Terms; // javadocs
+import org.apache.lucene.index.FieldTerms; // javadocs
/**
@@ -57,19 +57,19 @@ public final long maxDoc() {
/** returns the total number of documents that
* have at least one term for this field.
- * @see Terms#getDocCount() */
+ * @see FieldTerms#getDocCount() */
public final long docCount() {
return docCount;
}
/** returns the total number of tokens for this field
- * @see Terms#getSumTotalTermFreq() */
+ * @see FieldTerms#getSumTotalTermFreq() */
public final long sumTotalTermFreq() {
return sumTotalTermFreq;
}
/** returns the total number of postings for this field
- * @see Terms#getSumDocFreq() */
+ * @see FieldTerms#getSumDocFreq() */
public final long sumDocFreq() {
return sumDocFreq;
}
diff --git a/lucene/core/src/java/org/apache/lucene/search/DocValuesRewriteMethod.java b/lucene/core/src/java/org/apache/lucene/search/DocValuesRewriteMethod.java
index 20266781d035..d800f86be339 100644
--- a/lucene/core/src/java/org/apache/lucene/search/DocValuesRewriteMethod.java
+++ b/lucene/core/src/java/org/apache/lucene/search/DocValuesRewriteMethod.java
@@ -23,7 +23,7 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.SortedSetDocValues;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.util.LongBitSet;
@@ -77,7 +77,7 @@ public Weight createWeight(IndexSearcher searcher, boolean needsScores, float bo
@Override
public Scorer scorer(LeafReaderContext context) throws IOException {
final SortedSetDocValues fcsi = DocValues.getSortedSet(context.reader(), query.field);
- TermsEnum termsEnum = query.getTermsEnum(new Terms() {
+ TermsEnum termsEnum = query.getTermsEnum(new FieldTerms() {
@Override
public TermsEnum iterator() throws IOException {
diff --git a/lucene/core/src/java/org/apache/lucene/search/FuzzyQuery.java b/lucene/core/src/java/org/apache/lucene/search/FuzzyQuery.java
index 3c1eacd80ee9..a087b2d5d740 100644
--- a/lucene/core/src/java/org/apache/lucene/search/FuzzyQuery.java
+++ b/lucene/core/src/java/org/apache/lucene/search/FuzzyQuery.java
@@ -21,7 +21,7 @@
import org.apache.lucene.index.SingleTermsEnum;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.util.AttributeSource;
import org.apache.lucene.util.automaton.LevenshteinAutomata;
@@ -147,7 +147,7 @@ public boolean getTranspositions() {
}
@Override
- protected TermsEnum getTermsEnum(Terms terms, AttributeSource atts) throws IOException {
+ protected TermsEnum getTermsEnum(FieldTerms terms, AttributeSource atts) throws IOException {
if (maxEdits == 0 || prefixLength >= term.text().length()) { // can only match if it's exact
return new SingleTermsEnum(terms.iterator(), term.bytes());
}
diff --git a/lucene/core/src/java/org/apache/lucene/search/FuzzyTermsEnum.java b/lucene/core/src/java/org/apache/lucene/search/FuzzyTermsEnum.java
index 881c5dd62b1c..72e4d84c8f2b 100644
--- a/lucene/core/src/java/org/apache/lucene/search/FuzzyTermsEnum.java
+++ b/lucene/core/src/java/org/apache/lucene/search/FuzzyTermsEnum.java
@@ -20,7 +20,7 @@
import org.apache.lucene.index.PostingsEnum;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.util.Attribute;
import org.apache.lucene.util.AttributeImpl;
@@ -72,7 +72,7 @@ public final class FuzzyTermsEnum extends TermsEnum {
// collected terms are ed=1:
private int maxEdits;
- final Terms terms;
+ final FieldTerms terms;
final Term term;
final int termText[];
final int realPrefixLength;
@@ -96,7 +96,7 @@ public final class FuzzyTermsEnum extends TermsEnum {
* @param prefixLength Length of required common prefix. Default value is 0.
* @throws IOException if there is a low-level IO error
*/
- public FuzzyTermsEnum(Terms terms, AttributeSource atts, Term term,
+ public FuzzyTermsEnum(FieldTerms terms, AttributeSource atts, Term term,
final int maxEdits, final int prefixLength, boolean transpositions) throws IOException {
if (maxEdits < 0 || maxEdits > LevenshteinAutomata.MAXIMUM_SUPPORTED_DISTANCE) {
throw new IllegalArgumentException("max edits must be 0.." + LevenshteinAutomata.MAXIMUM_SUPPORTED_DISTANCE + ", inclusive; got: " + maxEdits);
diff --git a/lucene/core/src/java/org/apache/lucene/search/IndexSearcher.java b/lucene/core/src/java/org/apache/lucene/search/IndexSearcher.java
index 5cae1222cc05..2e7dcdf449db 100644
--- a/lucene/core/src/java/org/apache/lucene/search/IndexSearcher.java
+++ b/lucene/core/src/java/org/apache/lucene/search/IndexSearcher.java
@@ -42,7 +42,7 @@
import org.apache.lucene.index.StoredFieldVisitor;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermContext;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.search.similarities.BM25Similarity;
import org.apache.lucene.search.similarities.Similarity;
import org.apache.lucene.store.NIOFSDirectory; // javadoc
@@ -792,7 +792,7 @@ public CollectionStatistics collectionStatistics(String field) throws IOExceptio
assert field != null;
- Terms terms = MultiFields.getTerms(reader, field);
+ FieldTerms terms = MultiFields.getTerms(reader, field);
if (terms == null) {
docCount = 0;
sumTotalTermFreq = 0;
diff --git a/lucene/core/src/java/org/apache/lucene/search/MaxNonCompetitiveBoostAttribute.java b/lucene/core/src/java/org/apache/lucene/search/MaxNonCompetitiveBoostAttribute.java
index 59670b4885e4..74e12b768a76 100644
--- a/lucene/core/src/java/org/apache/lucene/search/MaxNonCompetitiveBoostAttribute.java
+++ b/lucene/core/src/java/org/apache/lucene/search/MaxNonCompetitiveBoostAttribute.java
@@ -20,16 +20,16 @@
import org.apache.lucene.util.Attribute;
import org.apache.lucene.util.AttributeSource; // javadocs only
import org.apache.lucene.util.BytesRef;
-import org.apache.lucene.index.Terms; // javadocs only
+import org.apache.lucene.index.FieldTerms; // javadocs only
/** Add this {@link Attribute} to a fresh {@link AttributeSource} before calling
- * {@link MultiTermQuery#getTermsEnum(Terms,AttributeSource)}.
+ * {@link MultiTermQuery#getTermsEnum(FieldTerms,AttributeSource)}.
* {@link FuzzyQuery} is using this to control its internal behaviour
* to only return competitive terms.
*
Please note: This attribute is intended to be added by the {@link MultiTermQuery.RewriteMethod}
* to an empty {@link AttributeSource} that is shared for all segments
* during query rewrite. This attribute source is passed to all segment enums
- * on {@link MultiTermQuery#getTermsEnum(Terms,AttributeSource)}.
+ * on {@link MultiTermQuery#getTermsEnum(FieldTerms,AttributeSource)}.
* {@link TopTermsRewrite} uses this attribute to
* inform all enums about the current boost, that is not competitive.
* @lucene.internal
diff --git a/lucene/core/src/java/org/apache/lucene/search/MultiPhraseQuery.java b/lucene/core/src/java/org/apache/lucene/search/MultiPhraseQuery.java
index afb6fc754cb6..81aa0e6a92b6 100644
--- a/lucene/core/src/java/org/apache/lucene/search/MultiPhraseQuery.java
+++ b/lucene/core/src/java/org/apache/lucene/search/MultiPhraseQuery.java
@@ -28,7 +28,7 @@
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermContext;
import org.apache.lucene.index.TermState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.similarities.Similarity.SimScorer;
import org.apache.lucene.search.similarities.Similarity;
@@ -226,7 +226,7 @@ public Scorer scorer(LeafReaderContext context) throws IOException {
PhraseQuery.PostingsAndFreq[] postingsFreqs = new PhraseQuery.PostingsAndFreq[termArrays.length];
- final Terms fieldTerms = reader.terms(field);
+ final FieldTerms fieldTerms = reader.terms(field);
if (fieldTerms == null) {
return null;
}
diff --git a/lucene/core/src/java/org/apache/lucene/search/MultiTermQuery.java b/lucene/core/src/java/org/apache/lucene/search/MultiTermQuery.java
index d0869d61b7da..b2e0317060a0 100644
--- a/lucene/core/src/java/org/apache/lucene/search/MultiTermQuery.java
+++ b/lucene/core/src/java/org/apache/lucene/search/MultiTermQuery.java
@@ -25,7 +25,7 @@
import org.apache.lucene.index.SingleTermsEnum; // javadocs
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermContext;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.BooleanQuery.Builder;
import org.apache.lucene.util.AttributeSource;
@@ -36,7 +36,7 @@
* FilteredTermsEnum} enumeration.
*
*
This query cannot be used directly; you must subclass
- * it and define {@link #getTermsEnum(Terms,AttributeSource)} to provide a {@link
+ * it and define {@link #getTermsEnum(FieldTerms,AttributeSource)} to provide a {@link
* FilteredTermsEnum} that iterates through the terms to be
* matched.
*
@@ -72,9 +72,9 @@ public static abstract class RewriteMethod {
public abstract Query rewrite(IndexReader reader, MultiTermQuery query) throws IOException;
/**
* Returns the {@link MultiTermQuery}s {@link TermsEnum}
- * @see MultiTermQuery#getTermsEnum(Terms, AttributeSource)
+ * @see MultiTermQuery#getTermsEnum(FieldTerms, AttributeSource)
*/
- protected TermsEnum getTermsEnum(MultiTermQuery query, Terms terms, AttributeSource atts) throws IOException {
+ protected TermsEnum getTermsEnum(MultiTermQuery query, FieldTerms terms, AttributeSource atts) throws IOException {
return query.getTermsEnum(terms, atts); // allow RewriteMethod subclasses to pull a TermsEnum from the MTQ
}
}
@@ -290,19 +290,19 @@ public MultiTermQuery(final String field) {
* provide attributes, the rewrite method uses to inform about e.g. maximum competitive boosts.
* This is currently only used by {@link TopTermsRewrite}
*/
- protected abstract TermsEnum getTermsEnum(Terms terms, AttributeSource atts) throws IOException;
+ protected abstract TermsEnum getTermsEnum(FieldTerms terms, AttributeSource atts) throws IOException;
/** Convenience method, if no attributes are needed:
* This simply passes empty attributes and is equal to:
* getTermsEnum(terms, new AttributeSource())
*/
- protected final TermsEnum getTermsEnum(Terms terms) throws IOException {
+ protected final TermsEnum getTermsEnum(FieldTerms terms) throws IOException {
return getTermsEnum(terms, new AttributeSource());
}
/**
* To rewrite to a simpler form, instead return a simpler
- * enum from {@link #getTermsEnum(Terms, AttributeSource)}. For example,
+ * enum from {@link #getTermsEnum(FieldTerms, AttributeSource)}. For example,
* to rewrite to a single term, return a {@link SingleTermsEnum}
*/
@Override
diff --git a/lucene/core/src/java/org/apache/lucene/search/MultiTermQueryConstantScoreWrapper.java b/lucene/core/src/java/org/apache/lucene/search/MultiTermQueryConstantScoreWrapper.java
index 54c6d484a0ff..3a741b63f593 100644
--- a/lucene/core/src/java/org/apache/lucene/search/MultiTermQueryConstantScoreWrapper.java
+++ b/lucene/core/src/java/org/apache/lucene/search/MultiTermQueryConstantScoreWrapper.java
@@ -27,7 +27,7 @@
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermContext;
import org.apache.lucene.index.TermState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.BooleanClause.Occur;
import org.apache.lucene.util.BytesRef;
@@ -132,7 +132,7 @@ private boolean collectTerms(LeafReaderContext context, TermsEnum termsEnum, Lis
* there are few terms, or build a bitset containing matching docs.
*/
private WeightOrDocIdSet rewrite(LeafReaderContext context) throws IOException {
- final Terms terms = context.reader().terms(query.field);
+ final FieldTerms terms = context.reader().terms(query.field);
if (terms == null) {
// field does not exist
return new WeightOrDocIdSet((DocIdSet) null);
diff --git a/lucene/core/src/java/org/apache/lucene/search/PhraseQuery.java b/lucene/core/src/java/org/apache/lucene/search/PhraseQuery.java
index d0bf8285cc9f..3f26110f1b55 100644
--- a/lucene/core/src/java/org/apache/lucene/search/PhraseQuery.java
+++ b/lucene/core/src/java/org/apache/lucene/search/PhraseQuery.java
@@ -34,7 +34,7 @@
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermContext;
import org.apache.lucene.index.TermState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.similarities.Similarity;
import org.apache.lucene.search.similarities.Similarity.SimScorer;
@@ -392,7 +392,7 @@ public Scorer scorer(LeafReaderContext context) throws IOException {
final LeafReader reader = context.reader();
PostingsAndFreq[] postingsFreqs = new PostingsAndFreq[terms.length];
- final Terms fieldTerms = reader.terms(field);
+ final FieldTerms fieldTerms = reader.terms(field);
if (fieldTerms == null) {
return null;
}
diff --git a/lucene/core/src/java/org/apache/lucene/search/TermCollectingRewrite.java b/lucene/core/src/java/org/apache/lucene/search/TermCollectingRewrite.java
index fffa5a84fca3..bb516925da9e 100644
--- a/lucene/core/src/java/org/apache/lucene/search/TermCollectingRewrite.java
+++ b/lucene/core/src/java/org/apache/lucene/search/TermCollectingRewrite.java
@@ -24,7 +24,7 @@
import org.apache.lucene.index.IndexReaderContext;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermContext;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.util.AttributeSource;
import org.apache.lucene.util.BytesRef;
@@ -49,7 +49,7 @@ protected final void addClause(B topLevel, Term term, int docCount, float boost)
final void collectTerms(IndexReader reader, MultiTermQuery query, TermCollector collector) throws IOException {
IndexReaderContext topReaderContext = reader.getContext();
for (LeafReaderContext context : topReaderContext.leaves()) {
- final Terms terms = context.reader().terms(query.field);
+ final FieldTerms terms = context.reader().terms(query.field);
if (terms == null) {
// field does not exist
continue;
diff --git a/lucene/core/src/java/org/apache/lucene/search/TermInSetQuery.java b/lucene/core/src/java/org/apache/lucene/search/TermInSetQuery.java
index e1a1575d4045..6ce70b8f4de6 100644
--- a/lucene/core/src/java/org/apache/lucene/search/TermInSetQuery.java
+++ b/lucene/core/src/java/org/apache/lucene/search/TermInSetQuery.java
@@ -37,7 +37,7 @@
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermContext;
import org.apache.lucene.index.TermState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.BooleanClause.Occur;
import org.apache.lucene.util.Accountable;
@@ -269,7 +269,7 @@ private WeightOrDocIdSet rewrite(LeafReaderContext context) throws IOException {
final Fields fields = reader.fields();
String lastField = null;
- Terms terms = null;
+ FieldTerms terms = null;
TermsEnum termsEnum = null;
PostingsEnum docs = null;
TermIterator iterator = termData.iterator();
diff --git a/lucene/core/src/java/org/apache/lucene/search/TermQuery.java b/lucene/core/src/java/org/apache/lucene/search/TermQuery.java
index 73170b915607..d107a6e61235 100644
--- a/lucene/core/src/java/org/apache/lucene/search/TermQuery.java
+++ b/lucene/core/src/java/org/apache/lucene/search/TermQuery.java
@@ -29,7 +29,7 @@
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermContext;
import org.apache.lucene.index.TermState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.similarities.Similarity;
import org.apache.lucene.search.similarities.Similarity.SimScorer;
@@ -114,7 +114,7 @@ private TermsEnum getTermsEnum(LeafReaderContext context) throws IOException {
return termsEnum;
} else {
// TermQuery used as a filter, so the term states have not been built up front
- Terms terms = context.reader().terms(term.field());
+ FieldTerms terms = context.reader().terms(term.field());
if (terms == null) {
return null;
}
diff --git a/lucene/core/src/java/org/apache/lucene/search/similarities/BasicStats.java b/lucene/core/src/java/org/apache/lucene/search/similarities/BasicStats.java
index a08fe2fdbc15..3f7bb6911134 100644
--- a/lucene/core/src/java/org/apache/lucene/search/similarities/BasicStats.java
+++ b/lucene/core/src/java/org/apache/lucene/search/similarities/BasicStats.java
@@ -17,7 +17,7 @@
package org.apache.lucene.search.similarities;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
/**
* Stores all statistics commonly used ranking methods.
@@ -61,7 +61,7 @@ public void setNumberOfDocuments(long numberOfDocuments) {
/**
* Returns the total number of tokens in the field.
- * @see Terms#getSumTotalTermFreq()
+ * @see FieldTerms#getSumTotalTermFreq()
*/
public long getNumberOfFieldTokens() {
return numberOfFieldTokens;
@@ -69,7 +69,7 @@ public long getNumberOfFieldTokens() {
/**
* Sets the total number of tokens in the field.
- * @see Terms#getSumTotalTermFreq()
+ * @see FieldTerms#getSumTotalTermFreq()
*/
public void setNumberOfFieldTokens(long numberOfFieldTokens) {
this.numberOfFieldTokens = numberOfFieldTokens;
diff --git a/lucene/core/src/java/org/apache/lucene/search/spans/SpanNearQuery.java b/lucene/core/src/java/org/apache/lucene/search/spans/SpanNearQuery.java
index 7958f4758b0b..138cca99ba49 100644
--- a/lucene/core/src/java/org/apache/lucene/search/spans/SpanNearQuery.java
+++ b/lucene/core/src/java/org/apache/lucene/search/spans/SpanNearQuery.java
@@ -30,7 +30,7 @@
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermContext;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
@@ -203,7 +203,7 @@ public void extractTermContexts(Map contexts) {
@Override
public Spans getSpans(final LeafReaderContext context, Postings requiredPostings) throws IOException {
- Terms terms = context.reader().terms(field);
+ FieldTerms terms = context.reader().terms(field);
if (terms == null) {
return null; // field does not exist
}
diff --git a/lucene/core/src/java/org/apache/lucene/search/spans/SpanTermQuery.java b/lucene/core/src/java/org/apache/lucene/search/spans/SpanTermQuery.java
index 2746a0c15451..0c5ef7c8bb50 100644
--- a/lucene/core/src/java/org/apache/lucene/search/spans/SpanTermQuery.java
+++ b/lucene/core/src/java/org/apache/lucene/search/spans/SpanTermQuery.java
@@ -30,7 +30,7 @@
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermContext;
import org.apache.lucene.index.TermState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.IndexSearcher;
@@ -107,7 +107,7 @@ public Spans getSpans(final LeafReaderContext context, Postings requiredPostings
return null;
}
- final Terms terms = context.reader().terms(term.field());
+ final FieldTerms terms = context.reader().terms(term.field());
if (terms == null)
return null;
if (terms.hasPositions() == false)
diff --git a/lucene/core/src/java/org/apache/lucene/util/DocIdSetBuilder.java b/lucene/core/src/java/org/apache/lucene/util/DocIdSetBuilder.java
index 954614b3ad59..4a7544c58209 100644
--- a/lucene/core/src/java/org/apache/lucene/util/DocIdSetBuilder.java
+++ b/lucene/core/src/java/org/apache/lucene/util/DocIdSetBuilder.java
@@ -22,7 +22,7 @@
import java.util.List;
import org.apache.lucene.index.PointValues;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.search.DocIdSet;
import org.apache.lucene.search.DocIdSetIterator;
import org.apache.lucene.util.packed.PackedInts;
@@ -108,8 +108,8 @@ public DocIdSetBuilder(int maxDoc) {
}
/** Create a {@link DocIdSetBuilder} instance that is optimized for
- * accumulating docs that match the given {@link Terms}. */
- public DocIdSetBuilder(int maxDoc, Terms terms) throws IOException {
+ * accumulating docs that match the given {@link FieldTerms}. */
+ public DocIdSetBuilder(int maxDoc, FieldTerms terms) throws IOException {
this(maxDoc, terms.getDocCount(), terms.getSumDocFreq());
}
diff --git a/lucene/core/src/java/org/apache/lucene/util/automaton/CompiledAutomaton.java b/lucene/core/src/java/org/apache/lucene/util/automaton/CompiledAutomaton.java
index bd00a709afb1..e8738091f80c 100644
--- a/lucene/core/src/java/org/apache/lucene/util/automaton/CompiledAutomaton.java
+++ b/lucene/core/src/java/org/apache/lucene/util/automaton/CompiledAutomaton.java
@@ -22,7 +22,7 @@
import java.util.List;
import org.apache.lucene.index.SingleTermsEnum;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.BytesRefBuilder;
@@ -320,11 +320,11 @@ private BytesRef addTail(int state, BytesRefBuilder term, int idx, int leadLabel
}
// TODO: should this take startTerm too? This way
- // Terms.intersect could forward to this method if type !=
+ // FieldTerms.intersect could forward to this method if type !=
// NORMAL:
- /** Return a {@link TermsEnum} intersecting the provided {@link Terms}
+ /** Return a {@link TermsEnum} intersecting the provided {@link FieldTerms}
* with the terms accepted by this automaton. */
- public TermsEnum getTermsEnum(Terms terms) throws IOException {
+ public TermsEnum getTermsEnum(FieldTerms terms) throws IOException {
switch(type) {
case NONE:
return TermsEnum.EMPTY;
diff --git a/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestBlockPostingsFormat3.java b/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestBlockPostingsFormat3.java
index 1b3b9affdf3b..5f81fb3a6828 100644
--- a/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestBlockPostingsFormat3.java
+++ b/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestBlockPostingsFormat3.java
@@ -41,7 +41,7 @@
import org.apache.lucene.index.LeafReader;
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.RandomIndexWriter;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum.SeekStatus;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.DocIdSetIterator;
@@ -162,7 +162,7 @@ private void verify(Directory dir) throws Exception {
// following code is almost an exact dup of code from TestDuelingCodecs: sorry!
- public void assertTerms(Terms leftTerms, Terms rightTerms, boolean deep) throws Exception {
+ public void assertTerms(FieldTerms leftTerms, FieldTerms rightTerms, boolean deep) throws Exception {
if (leftTerms == null || rightTerms == null) {
assertNull(leftTerms);
assertNull(rightTerms);
@@ -194,7 +194,7 @@ public void assertTerms(Terms leftTerms, Terms rightTerms, boolean deep) throws
}
}
- private void assertTermsSeeking(Terms leftTerms, Terms rightTerms) throws Exception {
+ private void assertTermsSeeking(FieldTerms leftTerms, FieldTerms rightTerms) throws Exception {
TermsEnum leftEnum = null;
TermsEnum rightEnum = null;
@@ -260,9 +260,9 @@ private void assertTermsSeeking(Terms leftTerms, Terms rightTerms) throws Except
}
/**
- * checks collection-level statistics on Terms
+ * checks collection-level statistics on FieldTerms
*/
- public void assertTermsStatistics(Terms leftTerms, Terms rightTerms) throws Exception {
+ public void assertTermsStatistics(FieldTerms leftTerms, FieldTerms rightTerms) throws Exception {
if (leftTerms.getDocCount() != -1 && rightTerms.getDocCount() != -1) {
assertEquals(leftTerms.getDocCount(), rightTerms.getDocCount());
}
diff --git a/lucene/core/src/test/org/apache/lucene/codecs/lucene70/TestLucene70DocValuesFormat.java b/lucene/core/src/test/org/apache/lucene/codecs/lucene70/TestLucene70DocValuesFormat.java
index 6cca55e3a48a..600ad85d44fc 100644
--- a/lucene/core/src/test/org/apache/lucene/codecs/lucene70/TestLucene70DocValuesFormat.java
+++ b/lucene/core/src/test/org/apache/lucene/codecs/lucene70/TestLucene70DocValuesFormat.java
@@ -60,7 +60,7 @@
import org.apache.lucene.index.SortedNumericDocValues;
import org.apache.lucene.index.SortedSetDocValues;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum.SeekStatus;
import org.apache.lucene.search.DocIdSetIterator;
import org.apache.lucene.index.TermsEnum;
@@ -345,7 +345,7 @@ public DocValuesFormat getDocValuesFormatForField(String field) {
DirectoryReader ir = writer.getReader();
for (LeafReaderContext context : ir.leaves()) {
LeafReader r = context.reader();
- Terms terms = r.terms("indexed");
+ FieldTerms terms = r.terms("indexed");
if (terms != null) {
SortedSetDocValues ssdv = r.getSortedSetDocValues("dv");
assertEquals(terms.size(), ssdv.getValueCount());
@@ -363,7 +363,7 @@ public DocValuesFormat getDocValuesFormatForField(String field) {
// now compare again after the merge
ir = writer.getReader();
LeafReader ar = getOnlyLeafReader(ir);
- Terms terms = ar.terms("indexed");
+ FieldTerms terms = ar.terms("indexed");
if (terms != null) {
assertEquals(terms.size(), ar.getSortedSetDocValues("dv").getValueCount());
TermsEnum expected = terms.iterator();
diff --git a/lucene/core/src/test/org/apache/lucene/index/Test2BDocs.java b/lucene/core/src/test/org/apache/lucene/index/Test2BDocs.java
index 4fab45a1a472..21baa082dc49 100644
--- a/lucene/core/src/test/org/apache/lucene/index/Test2BDocs.java
+++ b/lucene/core/src/test/org/apache/lucene/index/Test2BDocs.java
@@ -91,7 +91,7 @@ public void test2BDocs() throws Exception {
LeafReader reader = context.reader();
int lim = context.reader().maxDoc();
- Terms terms = reader.fields().terms("f1");
+ FieldTerms terms = reader.fields().terms("f1");
for (int i=0; i<10000; i++) {
TermsEnum te = terms.iterator();
assertTrue( te.seekExact(term) );
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestBagOfPositions.java b/lucene/core/src/test/org/apache/lucene/index/TestBagOfPositions.java
index 6214e4cde1da..48d9eabeff94 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestBagOfPositions.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestBagOfPositions.java
@@ -134,7 +134,7 @@ public void run() {
DirectoryReader ir = iw.getReader();
assertEquals(1, ir.leaves().size());
LeafReader air = ir.leaves().get(0).reader();
- Terms terms = air.terms("field");
+ FieldTerms terms = air.terms("field");
// numTerms-1 because there cannot be a term 0 with 0 postings:
assertEquals(numTerms-1, terms.size());
TermsEnum termsEnum = terms.iterator();
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestBagOfPostings.java b/lucene/core/src/test/org/apache/lucene/index/TestBagOfPostings.java
index 8cd255195670..9a4ac70f324a 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestBagOfPostings.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestBagOfPostings.java
@@ -126,7 +126,7 @@ public void run() {
DirectoryReader ir = iw.getReader();
assertEquals(1, ir.leaves().size());
LeafReader air = ir.leaves().get(0).reader();
- Terms terms = air.terms("field");
+ FieldTerms terms = air.terms("field");
// numTerms-1 because there cannot be a term 0 with 0 postings:
assertEquals(numTerms-1, terms.size());
TermsEnum termsEnum = terms.iterator();
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestCodecs.java b/lucene/core/src/test/org/apache/lucene/index/TestCodecs.java
index 79783b500ca7..a9d087f3c9b0 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestCodecs.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestCodecs.java
@@ -225,7 +225,7 @@ public void testFixedPostings() throws Throwable {
final Iterator fieldsEnum = reader.iterator();
String fieldName = fieldsEnum.next();
assertNotNull(fieldName);
- final Terms terms2 = reader.terms(fieldName);
+ final FieldTerms terms2 = reader.terms(fieldName);
assertNotNull(terms2);
final TermsEnum termsEnum = terms2.iterator();
@@ -542,7 +542,7 @@ public void remove() {
}
@Override
- public Terms terms(String field) {
+ public FieldTerms terms(String field) {
// Slow linear search:
for(FieldData fieldData : fields) {
if (fieldData.fieldInfo.name.equals(field)) {
@@ -558,7 +558,7 @@ public int size() {
}
}
- private static class DataTerms extends Terms {
+ private static class DataTerms extends FieldTerms {
final FieldData fieldData;
public DataTerms(FieldData fieldData) {
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestDirectoryReader.java b/lucene/core/src/test/org/apache/lucene/index/TestDirectoryReader.java
index 9ac719e50a52..65484357bd4c 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestDirectoryReader.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestDirectoryReader.java
@@ -69,7 +69,7 @@ public void testDocument() throws IOException {
Document newDoc2 = reader.document(1);
assertTrue(newDoc2 != null);
assertTrue(DocHelper.numFields(newDoc2) == DocHelper.numFields(doc2) - DocHelper.unstored.size());
- Terms vector = reader.getTermVectors(0).terms(DocHelper.TEXT_FIELD_2_KEY);
+ FieldTerms vector = reader.getTermVectors(0).terms(DocHelper.TEXT_FIELD_2_KEY);
assertNotNull(vector);
reader.close();
@@ -623,14 +623,14 @@ public static void assertIndexEquals(DirectoryReader index1, DirectoryReader ind
Iterator fenum2 = fields2.iterator();
for (String field1 : fields1) {
assertEquals("Different fields", field1, fenum2.next());
- Terms terms1 = fields1.terms(field1);
+ FieldTerms terms1 = fields1.terms(field1);
if (terms1 == null) {
assertNull(fields2.terms(field1));
continue;
}
TermsEnum enum1 = terms1.iterator();
- Terms terms2 = fields2.terms(field1);
+ FieldTerms terms2 = fields2.terms(field1);
assertNotNull(terms2);
TermsEnum enum2 = terms2.iterator();
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestDoc.java b/lucene/core/src/test/org/apache/lucene/index/TestDoc.java
index 8b24b4d7bc51..89f5b198b898 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestDoc.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestDoc.java
@@ -251,7 +251,7 @@ private void printSegment(PrintWriter out, SegmentCommitInfo si)
Fields fields = reader.fields();
for (String field : fields) {
- Terms terms = fields.terms(field);
+ FieldTerms terms = fields.terms(field);
assertNotNull(terms);
TermsEnum tis = terms.iterator();
while(tis.next() != null) {
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestDocCount.java b/lucene/core/src/test/org/apache/lucene/index/TestDocCount.java
index 0f221e32d279..af12ba5b81db 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestDocCount.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestDocCount.java
@@ -26,7 +26,7 @@
import org.apache.lucene.util.TestUtil;
/**
- * Tests the Terms.docCount statistic
+ * Tests the FieldTerms.docCount statistic
*/
public class TestDocCount extends LuceneTestCase {
public void testSimple() throws Exception {
@@ -59,7 +59,7 @@ private Document doc() {
private void verifyCount(IndexReader ir) throws Exception {
Fields fields = MultiFields.getFields(ir);
for (String field : fields) {
- Terms terms = fields.terms(field);
+ FieldTerms terms = fields.terms(field);
if (terms == null) {
continue;
}
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestDocsAndPositions.java b/lucene/core/src/test/org/apache/lucene/index/TestDocsAndPositions.java
index cc1f2be04b9c..df968218614a 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestDocsAndPositions.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestDocsAndPositions.java
@@ -91,7 +91,7 @@ public void testPositionsSimple() throws IOException {
public PostingsEnum getDocsAndPositions(LeafReader reader,
BytesRef bytes) throws IOException {
- Terms terms = reader.terms(fieldName);
+ FieldTerms terms = reader.terms(fieldName);
if (terms != null) {
TermsEnum te = terms.iterator();
if (te.seekExact(bytes)) {
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestExitableDirectoryReader.java b/lucene/core/src/test/org/apache/lucene/index/TestExitableDirectoryReader.java
index 71406c8759f9..f38e1acd22e9 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestExitableDirectoryReader.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestExitableDirectoryReader.java
@@ -32,7 +32,7 @@
/**
* Test that uses a default/lucene Implementation of {@link QueryTimeout}
- * to exit out long running queries that take too long to iterate over Terms.
+ * to exit out long running queries that take too long to iterate over FieldTerms.
*/
public class TestExitableDirectoryReader extends LuceneTestCase {
private static class TestReader extends FilterLeafReader {
@@ -43,13 +43,13 @@ private static class TestFields extends FilterFields {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
return new TestTerms(super.terms(field));
}
}
private static class TestTerms extends FilterTerms {
- TestTerms(Terms in) {
+ TestTerms(FieldTerms in) {
super(in);
}
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestFilterLeafReader.java b/lucene/core/src/test/org/apache/lucene/index/TestFilterLeafReader.java
index e9f6fe28854e..2b64ee248a27 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestFilterLeafReader.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestFilterLeafReader.java
@@ -42,13 +42,13 @@ private static class TestFields extends FilterFields {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
return new TestTerms(super.terms(field));
}
}
private static class TestTerms extends FilterTerms {
- TestTerms(Terms in) {
+ TestTerms(FieldTerms in) {
super(in);
}
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestIndexWriter.java b/lucene/core/src/test/org/apache/lucene/index/TestIndexWriter.java
index e4f0ab0d55d1..e96188d6bf03 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestIndexWriter.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestIndexWriter.java
@@ -823,7 +823,7 @@ public void testPositionIncrementGapEmptyField() throws Exception {
w.close();
IndexReader r = DirectoryReader.open(dir);
- Terms tpv = r.getTermVectors(0).terms("field");
+ FieldTerms tpv = r.getTermVectors(0).terms("field");
TermsEnum termsEnum = tpv.iterator();
assertNotNull(termsEnum.next());
PostingsEnum dpEnum = termsEnum.postings(null, PostingsEnum.ALL);
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestIndexableField.java b/lucene/core/src/test/org/apache/lucene/index/TestIndexableField.java
index 67edab90437c..cab942ca4816 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestIndexableField.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestIndexableField.java
@@ -273,7 +273,7 @@ public void remove() {
if (indexed) {
final boolean tv = counter % 2 == 1 && fieldID != 9;
if (tv) {
- final Terms tfv = r.getTermVectors(docID).terms(name);
+ final FieldTerms tfv = r.getTermVectors(docID).terms(name);
assertNotNull(tfv);
TermsEnum termsEnum = tfv.iterator();
assertEquals(new BytesRef(""+counter), termsEnum.next());
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestMultiTermsEnum.java b/lucene/core/src/test/org/apache/lucene/index/TestMultiTermsEnum.java
index ac352c1318c7..8c83d8a14305 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestMultiTermsEnum.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestMultiTermsEnum.java
@@ -36,7 +36,7 @@
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriterConfig;
import org.apache.lucene.index.LeafReaderContext;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.RAMDirectory;
@@ -89,9 +89,9 @@ private static class MigratingFieldsProducer extends BaseMigratingFieldsProducer
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
if ("deleted".equals(field)) {
- Terms deletedTerms = super.terms("deleted");
+ FieldTerms deletedTerms = super.terms("deleted");
if (deletedTerms != null) {
return new ValueFilteredTerms(deletedTerms, new BytesRef("1"));
}
@@ -106,12 +106,12 @@ protected FieldsProducer create(FieldsProducer delegate, FieldInfos newFieldInfo
return new MigratingFieldsProducer(delegate, newFieldInfo);
}
- private static class ValueFilteredTerms extends Terms {
+ private static class ValueFilteredTerms extends FieldTerms {
- private final Terms delegate;
+ private final FieldTerms delegate;
private final BytesRef value;
- public ValueFilteredTerms(Terms delegate, BytesRef value) {
+ public ValueFilteredTerms(FieldTerms delegate, BytesRef value) {
this.delegate = delegate;
this.value = value;
}
@@ -232,7 +232,7 @@ public int size() {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
return delegate.terms(field);
}
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestParallelTermEnum.java b/lucene/core/src/test/org/apache/lucene/index/TestParallelTermEnum.java
index 25d05ca155be..146d13e876d0 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestParallelTermEnum.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestParallelTermEnum.java
@@ -71,7 +71,7 @@ public void tearDown() throws Exception {
super.tearDown();
}
- private void checkTerms(Terms terms, String... termsList) throws IOException {
+ private void checkTerms(FieldTerms terms, String... termsList) throws IOException {
assertNotNull(terms);
final TermsEnum te = terms.iterator();
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestPayloadsOnVectors.java b/lucene/core/src/test/org/apache/lucene/index/TestPayloadsOnVectors.java
index a90a5d25bbc2..5f26d59a83de 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestPayloadsOnVectors.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestPayloadsOnVectors.java
@@ -68,7 +68,7 @@ public void testMixupDocs() throws Exception {
writer.addDocument(doc);
DirectoryReader reader = writer.getReader();
- Terms terms = reader.getTermVector(1, "field");
+ FieldTerms terms = reader.getTermVector(1, "field");
assert terms != null;
TermsEnum termsEnum = terms.iterator();
assertTrue(termsEnum.seekExact(new BytesRef("withPayload")));
@@ -110,7 +110,7 @@ public void testMixupMultiValued() throws Exception {
doc.add(field3);
writer.addDocument(doc);
DirectoryReader reader = writer.getReader();
- Terms terms = reader.getTermVector(0, "field");
+ FieldTerms terms = reader.getTermVector(0, "field");
assert terms != null;
TermsEnum termsEnum = terms.iterator();
assertTrue(termsEnum.seekExact(new BytesRef("withPayload")));
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestPerSegmentDeletes.java b/lucene/core/src/test/org/apache/lucene/index/TestPerSegmentDeletes.java
index 34d8afbd19c8..f6d517232438 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestPerSegmentDeletes.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestPerSegmentDeletes.java
@@ -222,7 +222,7 @@ public static void printDelDocs(Bits bits) {
public int[] toDocsArray(Term term, Bits bits, IndexReader reader)
throws IOException {
Fields fields = MultiFields.getFields(reader);
- Terms cterms = fields.terms(term.field);
+ FieldTerms cterms = fields.terms(term.field);
TermsEnum ctermsEnum = cterms.iterator();
if (ctermsEnum.seekExact(new BytesRef(term.text()))) {
PostingsEnum postingsEnum = TestUtil.docs(random(), ctermsEnum, null, PostingsEnum.NONE);
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestSegmentMerger.java b/lucene/core/src/test/org/apache/lucene/index/TestSegmentMerger.java
index 1ef37c0892f1..11911c02c1ac 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestSegmentMerger.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestSegmentMerger.java
@@ -126,7 +126,7 @@ public void testMerge() throws IOException {
//System.out.println("stored size: " + stored.size());
assertEquals("We do not have 3 fields that were indexed with term vector", 3, tvCount);
- Terms vector = mergedReader.getTermVectors(0).terms(DocHelper.TEXT_FIELD_2_KEY);
+ FieldTerms vector = mergedReader.getTermVectors(0).terms(DocHelper.TEXT_FIELD_2_KEY);
assertNotNull(vector);
assertEquals(3, vector.size());
TermsEnum termsEnum = vector.iterator();
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestSegmentReader.java b/lucene/core/src/test/org/apache/lucene/index/TestSegmentReader.java
index f008afe7a798..4cc6f09d3afd 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestSegmentReader.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestSegmentReader.java
@@ -116,7 +116,7 @@ public void testGetFieldNameVariations() {
public void testTerms() throws IOException {
Fields fields = MultiFields.getFields(reader);
for (String field : fields) {
- Terms terms = fields.terms(field);
+ FieldTerms terms = fields.terms(field);
assertNotNull(terms);
TermsEnum termsEnum = terms.iterator();
while(termsEnum.next() != null) {
@@ -186,7 +186,7 @@ public static void checkNorms(LeafReader reader) throws IOException {
}
public void testTermVectors() throws IOException {
- Terms result = reader.getTermVectors(0).terms(DocHelper.TEXT_FIELD_2_KEY);
+ FieldTerms result = reader.getTermVectors(0).terms(DocHelper.TEXT_FIELD_2_KEY);
assertNotNull(result);
assertEquals(3, result.size());
TermsEnum termsEnum = result.iterator();
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestStressIndexing2.java b/lucene/core/src/test/org/apache/lucene/index/TestStressIndexing2.java
index 3cd9a6a6c0a6..c88fd4d518c0 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestStressIndexing2.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestStressIndexing2.java
@@ -316,7 +316,7 @@ public void verifyEquals(DirectoryReader r1, DirectoryReader r2, String idField)
assertNull(MultiFields.getFields(r2));
return;
}
- final Terms terms1 = f1.terms(idField);
+ final FieldTerms terms1 = f1.terms(idField);
if (terms1 == null) {
assertTrue(MultiFields.getFields(r2) == null ||
MultiFields.getFields(r2).terms(idField) == null);
@@ -328,7 +328,7 @@ public void verifyEquals(DirectoryReader r1, DirectoryReader r2, String idField)
final Bits liveDocs2 = MultiFields.getLiveDocs(r2);
Fields fields = MultiFields.getFields(r2);
- Terms terms2 = fields.terms(idField);
+ FieldTerms terms2 = fields.terms(idField);
if (fields.size() == 0 || terms2 == null) {
// make sure r1 is in fact empty (eg has only all
// deleted docs):
@@ -398,7 +398,7 @@ public void verifyEquals(DirectoryReader r1, DirectoryReader r2, String idField)
PostingsEnum dEnum = null;
for (String field : tv1) {
System.out.println(" " + field + ":");
- Terms terms3 = tv1.terms(field);
+ FieldTerms terms3 = tv1.terms(field);
assertNotNull(terms3);
TermsEnum termsEnum3 = terms3.iterator();
BytesRef term2;
@@ -430,7 +430,7 @@ public void verifyEquals(DirectoryReader r1, DirectoryReader r2, String idField)
PostingsEnum dEnum = null;
for (String field : tv2) {
System.out.println(" " + field + ":");
- Terms terms3 = tv2.terms(field);
+ FieldTerms terms3 = tv2.terms(field);
assertNotNull(terms3);
TermsEnum termsEnum3 = terms3.iterator();
BytesRef term2;
@@ -490,7 +490,7 @@ public void verifyEquals(DirectoryReader r1, DirectoryReader r2, String idField)
break;
}
field1 = fields1Enum.next();
- Terms terms = fields1.terms(field1);
+ FieldTerms terms = fields1.terms(field1);
if (terms == null) {
continue;
}
@@ -526,7 +526,7 @@ public void verifyEquals(DirectoryReader r1, DirectoryReader r2, String idField)
break;
}
field2 = fields2Enum.next();
- Terms terms = fields2.terms(field2);
+ FieldTerms terms = fields2.terms(field2);
if (terms == null) {
continue;
}
@@ -612,11 +612,11 @@ public static void verifyEquals(Fields d1, Fields d2) throws IOException {
String field2 = fieldsEnum2.next();
assertEquals(field1, field2);
- Terms terms1 = d1.terms(field1);
+ FieldTerms terms1 = d1.terms(field1);
assertNotNull(terms1);
TermsEnum termsEnum1 = terms1.iterator();
- Terms terms2 = d2.terms(field2);
+ FieldTerms terms2 = d2.terms(field2);
assertNotNull(terms2);
TermsEnum termsEnum2 = terms2.iterator();
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestSumDocFreq.java b/lucene/core/src/test/org/apache/lucene/index/TestSumDocFreq.java
index 67063f661de3..1bc46a2db13d 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestSumDocFreq.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestSumDocFreq.java
@@ -24,7 +24,7 @@
import org.apache.lucene.util.TestUtil;
/**
- * Tests {@link Terms#getSumDocFreq()}
+ * Tests {@link FieldTerms#getSumDocFreq()}
* @lucene.experimental
*/
public class TestSumDocFreq extends LuceneTestCase {
@@ -76,7 +76,7 @@ private void assertSumDocFreq(IndexReader ir) throws Exception {
Fields fields = MultiFields.getFields(ir);
for (String f : fields) {
- Terms terms = fields.terms(f);
+ FieldTerms terms = fields.terms(f);
long sumDocFreq = terms.getSumDocFreq();
if (sumDocFreq == -1) {
if (VERBOSE) {
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestTermVectorsReader.java b/lucene/core/src/test/org/apache/lucene/index/TestTermVectorsReader.java
index 4b2a06095a65..5b041df19a2a 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestTermVectorsReader.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestTermVectorsReader.java
@@ -199,7 +199,7 @@ public void test() throws IOException {
public void testReader() throws IOException {
TermVectorsReader reader = Codec.getDefault().termVectorsFormat().vectorsReader(dir, seg.info, fieldInfos, newIOContext(random()));
for (int j = 0; j < 5; j++) {
- Terms vector = reader.get(j).terms(testFields[0]);
+ FieldTerms vector = reader.get(j).terms(testFields[0]);
assertNotNull(vector);
assertEquals(testTerms.length, vector.size());
TermsEnum termsEnum = vector.iterator();
@@ -218,7 +218,7 @@ public void testReader() throws IOException {
public void testDocsEnum() throws IOException {
TermVectorsReader reader = Codec.getDefault().termVectorsFormat().vectorsReader(dir, seg.info, fieldInfos, newIOContext(random()));
for (int j = 0; j < 5; j++) {
- Terms vector = reader.get(j).terms(testFields[0]);
+ FieldTerms vector = reader.get(j).terms(testFields[0]);
assertNotNull(vector);
assertEquals(testTerms.length, vector.size());
TermsEnum termsEnum = vector.iterator();
@@ -245,7 +245,7 @@ public void testDocsEnum() throws IOException {
public void testPositionReader() throws IOException {
TermVectorsReader reader = Codec.getDefault().termVectorsFormat().vectorsReader(dir, seg.info, fieldInfos, newIOContext(random()));
BytesRef[] terms;
- Terms vector = reader.get(0).terms(testFields[0]);
+ FieldTerms vector = reader.get(0).terms(testFields[0]);
assertNotNull(vector);
assertEquals(testTerms.length, vector.size());
TermsEnum termsEnum = vector.iterator();
@@ -282,7 +282,7 @@ public void testPositionReader() throws IOException {
assertEquals(DocIdSetIterator.NO_MORE_DOCS, dpEnum.nextDoc());
}
- Terms freqVector = reader.get(0).terms(testFields[1]); //no pos, no offset
+ FieldTerms freqVector = reader.get(0).terms(testFields[1]); //no pos, no offset
assertNotNull(freqVector);
assertEquals(testTerms.length, freqVector.size());
termsEnum = freqVector.iterator();
@@ -301,7 +301,7 @@ public void testPositionReader() throws IOException {
public void testOffsetReader() throws IOException {
TermVectorsReader reader = Codec.getDefault().termVectorsFormat().vectorsReader(dir, seg.info, fieldInfos, newIOContext(random()));
- Terms vector = reader.get(0).terms(testFields[0]);
+ FieldTerms vector = reader.get(0).terms(testFields[0]);
assertNotNull(vector);
TermsEnum termsEnum = vector.iterator();
assertNotNull(termsEnum);
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestTermVectorsWriter.java b/lucene/core/src/test/org/apache/lucene/index/TestTermVectorsWriter.java
index 11f1503405b7..6e8adaad7821 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestTermVectorsWriter.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestTermVectorsWriter.java
@@ -59,7 +59,7 @@ public void testDoubleOffsetCounting() throws Exception {
w.close();
IndexReader r = DirectoryReader.open(dir);
- Terms vector = r.getTermVectors(0).terms("field");
+ FieldTerms vector = r.getTermVectors(0).terms("field");
assertNotNull(vector);
TermsEnum termsEnum = vector.iterator();
assertNotNull(termsEnum.next());
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestTerms.java b/lucene/core/src/test/org/apache/lucene/index/TestTerms.java
index e8871dcb7699..5d7827587db7 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestTerms.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestTerms.java
@@ -34,7 +34,7 @@ public void testTermMinMaxBasic() throws Exception {
doc.add(newTextField("field", "a b c cc ddd", Field.Store.NO));
w.addDocument(doc);
IndexReader r = w.getReader();
- Terms terms = MultiFields.getTerms(r, "field");
+ FieldTerms terms = MultiFields.getTerms(r, "field");
assertEquals(new BytesRef("a"), terms.getMin());
assertEquals(new BytesRef("ddd"), terms.getMax());
r.close();
@@ -74,7 +74,7 @@ public void testTermMinMaxRandom() throws Exception {
}
IndexReader r = w.getReader();
- Terms terms = MultiFields.getTerms(r, "field");
+ FieldTerms terms = MultiFields.getTerms(r, "field");
assertEquals(minTerm, terms.getMin());
assertEquals(maxTerm, terms.getMax());
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestTermsEnum.java b/lucene/core/src/test/org/apache/lucene/index/TestTermsEnum.java
index d2df59ff4fd8..0c36e4058554 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestTermsEnum.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestTermsEnum.java
@@ -178,7 +178,7 @@ private boolean accepts(CompiledAutomaton c, BytesRef b) {
return c.runAutomaton.isAccept(state);
}
- // Tests Terms.intersect
+ // Tests FieldTerms.intersect
public void testIntersectRandom() throws IOException {
final Directory dir = newDirectory();
final RandomIndexWriter w = new RandomIndexWriter(random(), dir);
@@ -511,7 +511,7 @@ public void testZeroTerms() throws Exception {
w.close();
assertEquals(1, r.numDocs());
assertEquals(1, r.maxDoc());
- Terms terms = MultiFields.getTerms(r, "field");
+ FieldTerms terms = MultiFields.getTerms(r, "field");
if (terms != null) {
assertNull(terms.iterator().next());
}
@@ -738,7 +738,7 @@ public void testIntersectBasic() throws Exception {
DirectoryReader r = w.getReader();
w.close();
LeafReader sub = getOnlyLeafReader(r);
- Terms terms = sub.fields().terms("field");
+ FieldTerms terms = sub.fields().terms("field");
Automaton automaton = new RegExp(".*", RegExp.NONE).toAutomaton();
CompiledAutomaton ca = new CompiledAutomaton(automaton, false, false);
TermsEnum te = terms.intersect(ca, null);
@@ -792,7 +792,7 @@ public void testIntersectStartTerm() throws Exception {
DirectoryReader r = w.getReader();
w.close();
LeafReader sub = getOnlyLeafReader(r);
- Terms terms = sub.fields().terms("field");
+ FieldTerms terms = sub.fields().terms("field");
Automaton automaton = new RegExp(".*d", RegExp.NONE).toAutomaton();
CompiledAutomaton ca = new CompiledAutomaton(automaton, false, false);
@@ -846,7 +846,7 @@ public void testIntersectEmptyString() throws Exception {
DirectoryReader r = w.getReader();
w.close();
LeafReader sub = getOnlyLeafReader(r);
- Terms terms = sub.fields().terms("field");
+ FieldTerms terms = sub.fields().terms("field");
Automaton automaton = new RegExp(".*", RegExp.NONE).toAutomaton(); // accept ALL
CompiledAutomaton ca = new CompiledAutomaton(automaton, false, false);
@@ -1009,7 +1009,7 @@ public void testIntersectRegexp() throws Exception {
IndexReader r = w.getReader();
Fields fields = MultiFields.getFields(r);
CompiledAutomaton automaton = new CompiledAutomaton(new RegExp("do_not_match_anything").toAutomaton());
- Terms terms = fields.terms("field");
+ FieldTerms terms = fields.terms("field");
String message = expectThrows(IllegalArgumentException.class, () -> {terms.intersect(automaton, null);}).getMessage();
assertEquals("please use CompiledAutomaton.getTermsEnum instead", message);
r.close();
diff --git a/lucene/core/src/test/org/apache/lucene/search/TermInSetQueryTest.java b/lucene/core/src/test/org/apache/lucene/search/TermInSetQueryTest.java
index e694d979539d..f0f6bf023000 100644
--- a/lucene/core/src/test/org/apache/lucene/search/TermInSetQueryTest.java
+++ b/lucene/core/src/test/org/apache/lucene/search/TermInSetQueryTest.java
@@ -39,7 +39,7 @@
import org.apache.lucene.index.LeafReader;
import org.apache.lucene.index.RandomIndexWriter;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.BooleanClause.Occur;
import org.apache.lucene.store.Directory;
@@ -256,8 +256,8 @@ public TermsCountingLeafReaderWrapper(LeafReader in, AtomicInteger counter) {
public Fields fields() throws IOException {
return new FilterFields(in.fields()) {
@Override
- public Terms terms(String field) throws IOException {
- final Terms in = this.in.terms(field);
+ public FieldTerms terms(String field) throws IOException {
+ final FieldTerms in = this.in.terms(field);
if (in == null) {
return null;
}
diff --git a/lucene/core/src/test/org/apache/lucene/search/TestAutomatonQuery.java b/lucene/core/src/test/org/apache/lucene/search/TestAutomatonQuery.java
index d4c865fac010..52160e887fe0 100644
--- a/lucene/core/src/test/org/apache/lucene/search/TestAutomatonQuery.java
+++ b/lucene/core/src/test/org/apache/lucene/search/TestAutomatonQuery.java
@@ -30,7 +30,7 @@
import org.apache.lucene.index.RandomIndexWriter;
import org.apache.lucene.index.SingleTermsEnum;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.Directory;
import org.apache.lucene.util.BytesRef;
@@ -181,7 +181,7 @@ public void testEquals() {
*/
public void testRewriteSingleTerm() throws IOException {
AutomatonQuery aq = new AutomatonQuery(newTerm("bogus"), Automata.makeString("piece"));
- Terms terms = MultiFields.getTerms(searcher.getIndexReader(), FN);
+ FieldTerms terms = MultiFields.getTerms(searcher.getIndexReader(), FN);
assertTrue(aq.getTermsEnum(terms) instanceof SingleTermsEnum);
assertEquals(1, automatonQueryNrHits(aq));
}
@@ -204,7 +204,7 @@ public void testEmptyOptimization() throws IOException {
AutomatonQuery aq = new AutomatonQuery(newTerm("bogus"), Automata.makeEmpty());
// not yet available: assertTrue(aq.getEnum(searcher.getIndexReader())
// instanceof EmptyTermEnum);
- Terms terms = MultiFields.getTerms(searcher.getIndexReader(), FN);
+ FieldTerms terms = MultiFields.getTerms(searcher.getIndexReader(), FN);
assertSame(TermsEnum.EMPTY, aq.getTermsEnum(terms));
assertEquals(0, automatonQueryNrHits(aq));
}
diff --git a/lucene/core/src/test/org/apache/lucene/search/TestMultiTermQueryRewrites.java b/lucene/core/src/test/org/apache/lucene/search/TestMultiTermQueryRewrites.java
index 44f8d8bd2c75..62019a0e12f2 100644
--- a/lucene/core/src/test/org/apache/lucene/search/TestMultiTermQueryRewrites.java
+++ b/lucene/core/src/test/org/apache/lucene/search/TestMultiTermQueryRewrites.java
@@ -28,7 +28,7 @@
import org.apache.lucene.index.MultiReader;
import org.apache.lucene.index.RandomIndexWriter;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.Directory;
import org.apache.lucene.util.AttributeSource;
@@ -153,7 +153,7 @@ private void checkBooleanQueryBoosts(BooleanQuery bq) {
private void checkBoosts(MultiTermQuery.RewriteMethod method) throws Exception {
final MultiTermQuery mtq = new MultiTermQuery("data") {
@Override
- protected TermsEnum getTermsEnum(Terms terms, AttributeSource atts) throws IOException {
+ protected TermsEnum getTermsEnum(FieldTerms terms, AttributeSource atts) throws IOException {
return new FilteredTermsEnum(terms.iterator()) {
final BoostAttribute boostAtt =
diff --git a/lucene/core/src/test/org/apache/lucene/search/TestMultiThreadTermVectors.java b/lucene/core/src/test/org/apache/lucene/search/TestMultiThreadTermVectors.java
index d143bf74baae..f656c9a84ff8 100644
--- a/lucene/core/src/test/org/apache/lucene/search/TestMultiThreadTermVectors.java
+++ b/lucene/core/src/test/org/apache/lucene/search/TestMultiThreadTermVectors.java
@@ -25,7 +25,7 @@
import org.apache.lucene.index.Fields;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.IndexWriter;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.Directory;
import org.apache.lucene.util.English;
@@ -171,7 +171,7 @@ private void testTermVectors() throws Exception {
verifyVectors(vectors, docId);
start = System.currentTimeMillis();
- Terms vector = reader.getTermVectors(docId).terms("field");
+ FieldTerms vector = reader.getTermVectors(docId).terms("field");
timeElapsed += System.currentTimeMillis()-start;
verifyVector(vector.iterator(), docId);
@@ -180,7 +180,7 @@ private void testTermVectors() throws Exception {
private void verifyVectors(Fields vectors, int num) throws IOException {
for (String field : vectors) {
- Terms terms = vectors.terms(field);
+ FieldTerms terms = vectors.terms(field);
assert terms != null;
verifyVector(terms.iterator(), num);
}
diff --git a/lucene/core/src/test/org/apache/lucene/search/TestPrefixRandom.java b/lucene/core/src/test/org/apache/lucene/search/TestPrefixRandom.java
index 72fdc7aa689b..040d9a21f20e 100644
--- a/lucene/core/src/test/org/apache/lucene/search/TestPrefixRandom.java
+++ b/lucene/core/src/test/org/apache/lucene/search/TestPrefixRandom.java
@@ -27,7 +27,7 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.RandomIndexWriter;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.Directory;
import org.apache.lucene.util.AttributeSource;
@@ -84,7 +84,7 @@ private class DumbPrefixQuery extends MultiTermQuery {
}
@Override
- protected TermsEnum getTermsEnum(Terms terms, AttributeSource atts) throws IOException {
+ protected TermsEnum getTermsEnum(FieldTerms terms, AttributeSource atts) throws IOException {
return new SimplePrefixTermsEnum(terms.iterator(), prefix);
}
diff --git a/lucene/core/src/test/org/apache/lucene/search/TestRegexpRandom2.java b/lucene/core/src/test/org/apache/lucene/search/TestRegexpRandom2.java
index a704d5479e1b..cbaa836ca6c6 100644
--- a/lucene/core/src/test/org/apache/lucene/search/TestRegexpRandom2.java
+++ b/lucene/core/src/test/org/apache/lucene/search/TestRegexpRandom2.java
@@ -31,7 +31,7 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.RandomIndexWriter;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.Directory;
import org.apache.lucene.util.AttributeSource;
@@ -112,7 +112,7 @@ private class DumbRegexpQuery extends MultiTermQuery {
}
@Override
- protected TermsEnum getTermsEnum(Terms terms, AttributeSource atts) throws IOException {
+ protected TermsEnum getTermsEnum(FieldTerms terms, AttributeSource atts) throws IOException {
return new SimpleAutomatonTermsEnum(terms.iterator());
}
diff --git a/lucene/core/src/test/org/apache/lucene/search/TestSameScoresWithThreads.java b/lucene/core/src/test/org/apache/lucene/search/TestSameScoresWithThreads.java
index 83a11be8b7a1..756d6a8f7ae3 100644
--- a/lucene/core/src/test/org/apache/lucene/search/TestSameScoresWithThreads.java
+++ b/lucene/core/src/test/org/apache/lucene/search/TestSameScoresWithThreads.java
@@ -31,7 +31,7 @@
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.RandomIndexWriter;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.Directory;
import org.apache.lucene.util.BytesRef;
@@ -61,7 +61,7 @@ public void test() throws Exception {
w.close();
final IndexSearcher s = newSearcher(r);
- Terms terms = MultiFields.getFields(r).terms("body");
+ FieldTerms terms = MultiFields.getFields(r).terms("body");
int termCount = 0;
TermsEnum termsEnum = terms.iterator();
while(termsEnum.next() != null) {
diff --git a/lucene/core/src/test/org/apache/lucene/search/TestTermQuery.java b/lucene/core/src/test/org/apache/lucene/search/TestTermQuery.java
index a99411898fad..30af3c4589eb 100644
--- a/lucene/core/src/test/org/apache/lucene/search/TestTermQuery.java
+++ b/lucene/core/src/test/org/apache/lucene/search/TestTermQuery.java
@@ -32,7 +32,7 @@
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermContext;
import org.apache.lucene.index.TermState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.Directory;
import org.apache.lucene.util.BytesRef;
@@ -121,7 +121,7 @@ public NoSeekLeafReader(LeafReader in) {
public Fields fields() throws IOException {
return new FilterFields(super.fields()) {
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
return new FilterTerms(super.terms(field)) {
@Override
public TermsEnum iterator() throws IOException {
diff --git a/lucene/core/src/test/org/apache/lucene/search/TestWildcard.java b/lucene/core/src/test/org/apache/lucene/search/TestWildcard.java
index 4255d7c64812..2efba54a38a0 100644
--- a/lucene/core/src/test/org/apache/lucene/search/TestWildcard.java
+++ b/lucene/core/src/test/org/apache/lucene/search/TestWildcard.java
@@ -27,7 +27,7 @@
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.RandomIndexWriter;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import java.io.IOException;
@@ -116,7 +116,7 @@ public void testPrefixTerm() throws IOException {
wq = new WildcardQuery(new Term("field", "*"));
assertMatches(searcher, wq, 2);
- Terms terms = MultiFields.getTerms(searcher.getIndexReader(), "field");
+ FieldTerms terms = MultiFields.getTerms(searcher.getIndexReader(), "field");
assertFalse(wq.getTermsEnum(terms).getClass().getSimpleName().contains("AutomatonTermsEnum"));
reader.close();
indexStore.close();
diff --git a/lucene/core/src/test/org/apache/lucene/util/TestDocIdSetBuilder.java b/lucene/core/src/test/org/apache/lucene/util/TestDocIdSetBuilder.java
index 625b8c24604a..5cc8552a7c05 100644
--- a/lucene/core/src/test/org/apache/lucene/util/TestDocIdSetBuilder.java
+++ b/lucene/core/src/test/org/apache/lucene/util/TestDocIdSetBuilder.java
@@ -20,7 +20,7 @@
import java.io.IOException;
import org.apache.lucene.index.PointValues;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.DocIdSet;
import org.apache.lucene.search.DocIdSetIterator;
@@ -204,7 +204,7 @@ public void testLeverageStats() throws IOException {
assertTrue(builder.multivalued);
// single-valued terms
- Terms terms = new DummyTerms(42, 42);
+ FieldTerms terms = new DummyTerms(42, 42);
builder = new DocIdSetBuilder(100, terms);
assertEquals(1d, builder.numValuesPerDoc, 0d);
assertFalse(builder.multivalued);
@@ -239,7 +239,7 @@ public void testLeverageStats() throws IOException {
assertTrue(builder.multivalued);
}
- private static class DummyTerms extends Terms {
+ private static class DummyTerms extends FieldTerms {
private final int docCount;
private final long numValues;
diff --git a/lucene/core/src/test/org/apache/lucene/util/fst/TestFSTs.java b/lucene/core/src/test/org/apache/lucene/util/fst/TestFSTs.java
index dcce285383b4..0a6a4fa69751 100644
--- a/lucene/core/src/test/org/apache/lucene/util/fst/TestFSTs.java
+++ b/lucene/core/src/test/org/apache/lucene/util/fst/TestFSTs.java
@@ -49,7 +49,7 @@
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.RandomIndexWriter;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.TermQuery;
@@ -337,7 +337,7 @@ public void testRealTerms() throws Exception {
System.out.println("FST stores docFreq");
}
}
- Terms terms = MultiFields.getTerms(r, "body");
+ FieldTerms terms = MultiFields.getTerms(r, "body");
if (terms != null) {
final IntsRefBuilder scratchIntsRef = new IntsRefBuilder();
final TermsEnum termsEnum = terms.iterator();
diff --git a/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/directory/DirectoryTaxonomyWriter.java b/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/directory/DirectoryTaxonomyWriter.java
index 632d74bff8f1..d6a5e1d19292 100644
--- a/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/directory/DirectoryTaxonomyWriter.java
+++ b/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/directory/DirectoryTaxonomyWriter.java
@@ -54,7 +54,7 @@
import org.apache.lucene.index.LogByteSizeMergePolicy;
import org.apache.lucene.index.ReaderManager;
import org.apache.lucene.index.SegmentInfos;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.index.TieredMergePolicy;
import org.apache.lucene.store.AlreadyClosedException;
@@ -382,7 +382,7 @@ protected synchronized int findCategory(FacetLabel categoryPath) throws IOExcept
final BytesRef catTerm = new BytesRef(FacetsConfig.pathToString(categoryPath.components, categoryPath.length));
PostingsEnum docs = null; // reuse
for (LeafReaderContext ctx : reader.leaves()) {
- Terms terms = ctx.reader().terms(Consts.FULL);
+ FieldTerms terms = ctx.reader().terms(Consts.FULL);
if (terms != null) {
// TODO: share per-segment TermsEnum here!
TermsEnum termsEnum = terms.iterator();
@@ -693,7 +693,7 @@ private synchronized void perhapsFillCache() throws IOException {
try {
PostingsEnum postingsEnum = null;
for (LeafReaderContext ctx : reader.leaves()) {
- Terms terms = ctx.reader().terms(Consts.FULL);
+ FieldTerms terms = ctx.reader().terms(Consts.FULL);
if (terms != null) { // cannot really happen, but be on the safe side
// TODO: share per-segment TermsEnum here!
TermsEnum termsEnum = terms.iterator();
@@ -790,7 +790,7 @@ public void addTaxonomy(Directory taxoDir, OrdinalMap map) throws IOException {
PostingsEnum docs = null;
for (final LeafReaderContext ctx : r.leaves()) {
final LeafReader ar = ctx.reader();
- final Terms terms = ar.terms(Consts.FULL);
+ final FieldTerms terms = ar.terms(Consts.FULL);
// TODO: share per-segment TermsEnum here!
TermsEnum te = terms.iterator();
while (te.next() != null) {
diff --git a/lucene/highlighter/src/java/org/apache/lucene/search/highlight/TermVectorLeafReader.java b/lucene/highlighter/src/java/org/apache/lucene/search/highlight/TermVectorLeafReader.java
index 608e3d47128e..9bb8fc98240b 100644
--- a/lucene/highlighter/src/java/org/apache/lucene/search/highlight/TermVectorLeafReader.java
+++ b/lucene/highlighter/src/java/org/apache/lucene/search/highlight/TermVectorLeafReader.java
@@ -33,12 +33,12 @@
import org.apache.lucene.index.SortedNumericDocValues;
import org.apache.lucene.index.SortedSetDocValues;
import org.apache.lucene.index.StoredFieldVisitor;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.search.Sort;
import org.apache.lucene.util.Bits;
/**
- * Wraps a Terms with a {@link org.apache.lucene.index.LeafReader}, typically from term vectors.
+ * Wraps a FieldTerms with a {@link org.apache.lucene.index.LeafReader}, typically from term vectors.
*
* @lucene.experimental
*/
@@ -47,7 +47,7 @@ public class TermVectorLeafReader extends LeafReader {
private final Fields fields;
private final FieldInfos fieldInfos;
- public TermVectorLeafReader(String field, Terms terms) {
+ public TermVectorLeafReader(String field, FieldTerms terms) {
fields = new Fields() {
@Override
public Iterator iterator() {
@@ -55,7 +55,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String fld) throws IOException {
+ public FieldTerms terms(String fld) throws IOException {
if (!field.equals(fld)) {
return null;
}
diff --git a/lucene/highlighter/src/java/org/apache/lucene/search/highlight/TokenSources.java b/lucene/highlighter/src/java/org/apache/lucene/search/highlight/TokenSources.java
index 2730f40409a8..a0188db4301e 100644
--- a/lucene/highlighter/src/java/org/apache/lucene/search/highlight/TokenSources.java
+++ b/lucene/highlighter/src/java/org/apache/lucene/search/highlight/TokenSources.java
@@ -27,7 +27,7 @@
import org.apache.lucene.document.Document;
import org.apache.lucene.index.Fields;
import org.apache.lucene.index.IndexReader;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
/**
* Convenience methods for obtaining a {@link TokenStream} for use with the {@link Highlighter} - can obtain from
@@ -50,7 +50,7 @@ private TokenSources() {}
* be re-used for the same document (e.g. when highlighting multiple fields).
* @param text the text to analyze, failing term vector un-inversion
* @param analyzer the analyzer to analyze {@code text} with, failing term vector un-inversion
- * @param maxStartOffset Terms with a startOffset greater than this aren't returned. Use -1 for no limit.
+ * @param maxStartOffset FieldTerms with a startOffset greater than this aren't returned. Use -1 for no limit.
* Suggest using {@link Highlighter#getMaxDocCharsToAnalyze()} - 1.
*
* @return a token stream from either term vectors, or from analyzing the text. Never null.
@@ -76,7 +76,7 @@ public static TokenStream getTokenStream(String field, Fields tvFields, String t
* @param field The field to get term vectors from.
* @param tvFields from {@link IndexReader#getTermVectors(int)}. Possibly null. For performance, this instance should
* be re-used for the same document (e.g. when highlighting multiple fields).
- * @param maxStartOffset Terms with a startOffset greater than this aren't returned. Use -1 for no limit.
+ * @param maxStartOffset FieldTerms with a startOffset greater than this aren't returned. Use -1 for no limit.
* Suggest using {@link Highlighter#getMaxDocCharsToAnalyze()} - 1
* @return a token stream from term vectors. Null if no term vectors with the right options.
*/
@@ -85,7 +85,7 @@ public static TokenStream getTermVectorTokenStreamOrNull(String field, Fields tv
if (tvFields == null) {
return null;
}
- final Terms tvTerms = tvFields.terms(field);
+ final FieldTerms tvTerms = tvFields.terms(field);
if (tvTerms == null || !tvTerms.hasOffsets()) {
return null;
}
@@ -118,7 +118,7 @@ public static TokenStream getAnyTokenStream(IndexReader reader, int docId,
Fields vectors = reader.getTermVectors(docId);
if (vectors != null) {
- Terms vector = vectors.terms(field);
+ FieldTerms vector = vectors.terms(field);
if (vector != null) {
ts = getTokenStream(vector);
}
@@ -147,7 +147,7 @@ public static TokenStream getAnyTokenStream(IndexReader reader, int docId,
Fields vectors = reader.getTermVectors(docId);
if (vectors != null) {
- Terms vector = vectors.terms(field);
+ FieldTerms vector = vectors.terms(field);
if (vector != null) {
ts = getTokenStream(vector);
}
@@ -160,17 +160,17 @@ public static TokenStream getAnyTokenStream(IndexReader reader, int docId,
return ts;
}
- /** Simply calls {@link #getTokenStream(org.apache.lucene.index.Terms)} now. */
+ /** Simply calls {@link #getTokenStream(org.apache.lucene.index.FieldTerms)} now. */
@Deprecated // maintenance reasons LUCENE-6445
- public static TokenStream getTokenStream(Terms vector,
+ public static TokenStream getTokenStream(FieldTerms vector,
boolean tokenPositionsGuaranteedContiguous) throws IOException {
return getTokenStream(vector);
}
/**
- * Returns a token stream generated from a {@link Terms}. This
+ * Returns a token stream generated from a {@link FieldTerms}. This
* can be used to feed the highlighter with a pre-parsed token
- * stream. The {@link Terms} must have offsets available. If there are no positions available,
+ * stream. The {@link FieldTerms} must have offsets available. If there are no positions available,
* all tokens will have position increments reflecting adjacent tokens, or coincident when terms
* share a start offset. If there are stopwords filtered from the index, you probably want to ensure
* term vectors have positions so that phrase queries won't match across stopwords.
@@ -178,7 +178,7 @@ public static TokenStream getTokenStream(Terms vector,
* @throws IllegalArgumentException if no offsets are available
*/
@Deprecated // maintenance reasons LUCENE-6445
- public static TokenStream getTokenStream(final Terms tpv) throws IOException {
+ public static TokenStream getTokenStream(final FieldTerms tpv) throws IOException {
if (!tpv.hasOffsets()) {
throw new IllegalArgumentException("Highlighting requires offsets from the TokenStream.");
@@ -192,7 +192,7 @@ public static TokenStream getTokenStream(final Terms tpv) throws IOException {
/**
* Returns a {@link TokenStream} with positions and offsets constructed from
* field termvectors. If the field has no termvectors or offsets
- * are not included in the termvector, return null. See {@link #getTokenStream(org.apache.lucene.index.Terms)}
+ * are not included in the termvector, return null. See {@link #getTokenStream(org.apache.lucene.index.FieldTerms)}
* for an explanation of what happens when positions aren't present.
*
* @param reader the {@link IndexReader} to retrieve term vectors from
@@ -201,7 +201,7 @@ public static TokenStream getTokenStream(final Terms tpv) throws IOException {
* @return a {@link TokenStream}, or null if offsets are not available
* @throws IOException If there is a low-level I/O error
*
- * @see #getTokenStream(org.apache.lucene.index.Terms)
+ * @see #getTokenStream(org.apache.lucene.index.FieldTerms)
*/
@Deprecated // maintenance reasons LUCENE-6445
public static TokenStream getTokenStreamWithOffsets(IndexReader reader, int docId,
@@ -212,7 +212,7 @@ public static TokenStream getTokenStreamWithOffsets(IndexReader reader, int docI
return null;
}
- Terms vector = vectors.terms(field);
+ FieldTerms vector = vectors.terms(field);
if (vector == null) {
return null;
}
diff --git a/lucene/highlighter/src/java/org/apache/lucene/search/highlight/TokenStreamFromTermVector.java b/lucene/highlighter/src/java/org/apache/lucene/search/highlight/TokenStreamFromTermVector.java
index 346ecba013d7..d6862fadcd32 100644
--- a/lucene/highlighter/src/java/org/apache/lucene/search/highlight/TokenStreamFromTermVector.java
+++ b/lucene/highlighter/src/java/org/apache/lucene/search/highlight/TokenStreamFromTermVector.java
@@ -25,7 +25,7 @@
import org.apache.lucene.analysis.tokenattributes.PayloadAttribute;
import org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute;
import org.apache.lucene.index.PostingsEnum;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.util.AttributeFactory;
import org.apache.lucene.util.BytesRef;
@@ -57,7 +57,7 @@ public final class TokenStreamFromTermVector extends TokenStream {
AttributeFactory.getStaticImplementation(
AttributeFactory.DEFAULT_ATTRIBUTE_FACTORY, PackedTokenAttributeImpl.class);
- private final Terms vector;
+ private final FieldTerms vector;
private final CharTermAttribute termAttribute;
@@ -84,11 +84,11 @@ public final class TokenStreamFromTermVector extends TokenStream {
* Constructor. The uninversion doesn't happen here; it's delayed till the first call to
* {@link #incrementToken}.
*
- * @param vector Terms that contains the data for
+ * @param vector FieldTerms that contains the data for
* creating the TokenStream. Must have positions and/or offsets.
* @param maxStartOffset if a token's start offset exceeds this then the token is not added. -1 disables the limit.
*/
- public TokenStreamFromTermVector(Terms vector, int maxStartOffset) throws IOException {
+ public TokenStreamFromTermVector(FieldTerms vector, int maxStartOffset) throws IOException {
super(ATTRIBUTE_FACTORY);
this.maxStartOffset = maxStartOffset < 0 ? Integer.MAX_VALUE : maxStartOffset;
assert !hasAttribute(PayloadAttribute.class) : "AttributeFactory shouldn't have payloads *yet*";
@@ -101,7 +101,7 @@ public TokenStreamFromTermVector(Terms vector, int maxStartOffset) throws IOExce
positionIncrementAttribute = addAttribute(PositionIncrementAttribute.class);
}
- public Terms getTermVectorTerms() { return vector; }
+ public FieldTerms getTermVectorTerms() { return vector; }
@Override
public void reset() throws IOException {
diff --git a/lucene/highlighter/src/java/org/apache/lucene/search/highlight/WeightedSpanTermExtractor.java b/lucene/highlighter/src/java/org/apache/lucene/search/highlight/WeightedSpanTermExtractor.java
index 0e0093b02e3b..ce9273a0f4b7 100644
--- a/lucene/highlighter/src/java/org/apache/lucene/search/highlight/WeightedSpanTermExtractor.java
+++ b/lucene/highlighter/src/java/org/apache/lucene/search/highlight/WeightedSpanTermExtractor.java
@@ -38,7 +38,7 @@
import org.apache.lucene.index.NumericDocValues;
import org.apache.lucene.index.SortedDocValues;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.memory.MemoryIndex;
import org.apache.lucene.queries.CommonTermsQuery;
import org.apache.lucene.queries.CustomScoreQuery;
@@ -98,7 +98,7 @@ public WeightedSpanTermExtractor(String defaultField) {
* Fills a Map with {@link WeightedSpanTerm}s using the terms from the supplied Query.
*
* @param query
- * Query to extract Terms from
+ * Query to extract FieldTerms from
* @param terms
* Map to place created WeightedSpanTerms in
* @throws IOException If there is a low-level I/O error
@@ -263,7 +263,7 @@ protected void extractUnknownQuery(Query query,
* @param terms
* Map to place created WeightedSpanTerms in
* @param spanQuery
- * SpanQuery to extract Terms from
+ * SpanQuery to extract FieldTerms from
* @throws IOException If there is a low-level I/O error
*/
protected void extractWeightedSpanTerms(Map terms, SpanQuery spanQuery, float boost) throws IOException {
@@ -355,7 +355,7 @@ protected void extractWeightedSpanTerms(Map terms, Span
* @param terms
* Map to place created WeightedSpanTerms in
* @param query
- * Query to extract Terms from
+ * Query to extract FieldTerms from
* @throws IOException If there is a low-level I/O error
*/
protected void extractWeightedTerms(Map terms, Query query, float boost) throws IOException {
@@ -385,10 +385,10 @@ protected LeafReaderContext getLeafContext() throws IOException {
if (internalReader == null) {
boolean cacheIt = wrapToCaching && !(tokenStream instanceof CachingTokenFilter);
- // If it's from term vectors, simply wrap the underlying Terms in a reader
+ // If it's from term vectors, simply wrap the underlying FieldTerms in a reader
if (tokenStream instanceof TokenStreamFromTermVector) {
cacheIt = false;
- Terms termVectorTerms = ((TokenStreamFromTermVector) tokenStream).getTermVectorTerms();
+ FieldTerms termVectorTerms = ((TokenStreamFromTermVector) tokenStream).getTermVectorTerms();
if (termVectorTerms.hasPositions() && termVectorTerms.hasOffsets()) {
internalReader = new TermVectorLeafReader(DelegatingLeafReader.FIELD_NAME, termVectorTerms);
}
@@ -439,7 +439,7 @@ public FieldInfos getFieldInfos() {
public Fields fields() throws IOException {
return new FilterFields(super.fields()) {
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
return super.terms(DelegatingLeafReader.FIELD_NAME);
}
diff --git a/lucene/highlighter/src/java/org/apache/lucene/search/postingshighlight/PostingsHighlighter.java b/lucene/highlighter/src/java/org/apache/lucene/search/postingshighlight/PostingsHighlighter.java
index e4d366793aa3..8729f27d2817 100644
--- a/lucene/highlighter/src/java/org/apache/lucene/search/postingshighlight/PostingsHighlighter.java
+++ b/lucene/highlighter/src/java/org/apache/lucene/search/postingshighlight/PostingsHighlighter.java
@@ -42,7 +42,7 @@
import org.apache.lucene.index.ReaderUtil;
import org.apache.lucene.index.StoredFieldVisitor;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
@@ -503,7 +503,7 @@ private Map highlightField(String field, String contents[], Brea
// if the segment has changed, we must initialize new enums.
if (leaf != lastLeaf) {
- Terms t = r.terms(field);
+ FieldTerms t = r.terms(field);
if (t != null) {
if (!t.hasOffsets()) {
// no offsets available
diff --git a/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/FieldOffsetStrategy.java b/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/FieldOffsetStrategy.java
index 155f0a76fb97..9870d37fdbab 100644
--- a/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/FieldOffsetStrategy.java
+++ b/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/FieldOffsetStrategy.java
@@ -25,7 +25,7 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.LeafReader;
import org.apache.lucene.index.PostingsEnum;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.spans.Spans;
import org.apache.lucene.util.BytesRef;
@@ -65,7 +65,7 @@ public String getField() {
public abstract List getOffsetsEnums(IndexReader reader, int docId, String content) throws IOException;
protected List createOffsetsEnumsFromReader(LeafReader leafReader, int doc) throws IOException {
- final Terms termsIndex = leafReader.terms(field);
+ final FieldTerms termsIndex = leafReader.terms(field);
if (termsIndex == null) {
return Collections.emptyList();
}
@@ -110,7 +110,7 @@ protected List createOffsetsEnumsFromReader(LeafReader leafReader,
return offsetsEnums;
}
- protected List createAutomataOffsetsFromTerms(Terms termsIndex, int doc) throws IOException {
+ protected List createAutomataOffsetsFromTerms(FieldTerms termsIndex, int doc) throws IOException {
List> automataPostings = new ArrayList<>(automata.length);
for (int i = 0; i < automata.length; i++) {
automataPostings.add(new ArrayList<>());
diff --git a/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/PhraseHelper.java b/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/PhraseHelper.java
index d7e8671c4c2e..77adc8b92e8b 100644
--- a/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/PhraseHelper.java
+++ b/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/PhraseHelper.java
@@ -44,7 +44,7 @@
import org.apache.lucene.index.PostingsEnum;
import org.apache.lucene.index.SortedDocValues;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.search.DocIdSetIterator;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.MatchAllDocsQuery;
@@ -122,7 +122,7 @@ public PhraseHelper(Query query, String field, Predicate fieldMatcher, F
boolean[] mustRewriteHolder = {false}; // boolean wrapped in 1-ary array so it's mutable from inner class
- // For TermQueries or other position insensitive queries, collect the Terms.
+ // For TermQueries or other position insensitive queries, collect the FieldTerms.
// For other Query types, WSTE will convert to an equivalent SpanQuery. NOT extracting position spans here.
new WeightedSpanTermExtractor(field) {
//anonymous constructor
@@ -407,7 +407,7 @@ public int endOffset() throws IOException {
}
/**
- * Simple TreeSet that filters out Terms not matching the provided predicate on {@code add()}.
+ * Simple TreeSet that filters out FieldTerms not matching the provided predicate on {@code add()}.
*/
private class FieldFilteringTermSet extends TreeSet {
@Override
@@ -549,7 +549,7 @@ public FieldInfos getFieldInfos() {
public Fields fields() throws IOException {
return new FilterFields(super.fields()) {
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
return super.terms(fieldName);
}
diff --git a/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/PostingsWithTermVectorsOffsetStrategy.java b/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/PostingsWithTermVectorsOffsetStrategy.java
index b9086a7400ab..b27e63c6a5f4 100644
--- a/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/PostingsWithTermVectorsOffsetStrategy.java
+++ b/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/PostingsWithTermVectorsOffsetStrategy.java
@@ -24,7 +24,7 @@
import org.apache.lucene.index.LeafReader;
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.ReaderUtil;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.automaton.CharacterRunAutomaton;
@@ -51,7 +51,7 @@ public List getOffsetsEnums(IndexReader reader, int docId, String c
docId -= LeafReaderContext.docBase; // adjust 'doc' to be within this atomic reader
}
- Terms docTerms = leafReader.getTermVector(docId, field);
+ FieldTerms docTerms = leafReader.getTermVector(docId, field);
if (docTerms == null) {
return Collections.emptyList();
}
diff --git a/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/TermVectorFilteredLeafReader.java b/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/TermVectorFilteredLeafReader.java
index 954024cbe066..84561331a8f6 100644
--- a/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/TermVectorFilteredLeafReader.java
+++ b/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/TermVectorFilteredLeafReader.java
@@ -22,7 +22,7 @@
import org.apache.lucene.index.FilterLeafReader;
import org.apache.lucene.index.LeafReader;
import org.apache.lucene.index.PostingsEnum;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.automaton.CompiledAutomaton;
@@ -37,7 +37,7 @@
final class TermVectorFilteredLeafReader extends FilterLeafReader {
// NOTE: super ("in") is baseLeafReader
- private final Terms filterTerms;
+ private final FieldTerms filterTerms;
/**
*
Construct a FilterLeafReader based on the specified base reader.
@@ -46,7 +46,7 @@ final class TermVectorFilteredLeafReader extends FilterLeafReader {
* @param baseLeafReader full/original reader.
* @param filterTerms set of terms to filter by -- probably from a TermVector or MemoryIndex.
*/
- TermVectorFilteredLeafReader(LeafReader baseLeafReader, Terms filterTerms) {
+ TermVectorFilteredLeafReader(LeafReader baseLeafReader, FieldTerms filterTerms) {
super(baseLeafReader);
this.filterTerms = filterTerms;
}
@@ -59,15 +59,15 @@ public Fields fields() throws IOException {
private static final class TermVectorFilteredFields extends FilterLeafReader.FilterFields {
// NOTE: super ("in") is baseFields
- private final Terms filterTerms;
+ private final FieldTerms filterTerms;
- TermVectorFilteredFields(Fields baseFields, Terms filterTerms) {
+ TermVectorFilteredFields(Fields baseFields, FieldTerms filterTerms) {
super(baseFields);
this.filterTerms = filterTerms;
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
return new TermsFilteredTerms(in.terms(field), filterTerms);
}
}
@@ -75,9 +75,9 @@ public Terms terms(String field) throws IOException {
private static final class TermsFilteredTerms extends FilterLeafReader.FilterTerms {
// NOTE: super ("in") is the baseTerms
- private final Terms filterTerms;
+ private final FieldTerms filterTerms;
- TermsFilteredTerms(Terms baseTerms, Terms filterTerms) {
+ TermsFilteredTerms(FieldTerms baseTerms, FieldTerms filterTerms) {
super(baseTerms);
this.filterTerms = filterTerms;
}
diff --git a/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/TermVectorOffsetStrategy.java b/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/TermVectorOffsetStrategy.java
index f6eedc417661..763afe5a0a37 100644
--- a/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/TermVectorOffsetStrategy.java
+++ b/lucene/highlighter/src/java/org/apache/lucene/search/uhighlight/TermVectorOffsetStrategy.java
@@ -22,7 +22,7 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.LeafReader;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.search.highlight.TermVectorLeafReader;
import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.automaton.CharacterRunAutomaton;
@@ -45,7 +45,7 @@ public UnifiedHighlighter.OffsetSource getOffsetSource() {
@Override
public List getOffsetsEnums(IndexReader reader, int docId, String content) throws IOException {
- Terms tvTerms = reader.getTermVector(docId, field);
+ FieldTerms tvTerms = reader.getTermVector(docId, field);
if (tvTerms == null) {
return Collections.emptyList();
}
diff --git a/lucene/highlighter/src/java/org/apache/lucene/search/vectorhighlight/FieldTermStack.java b/lucene/highlighter/src/java/org/apache/lucene/search/vectorhighlight/FieldTermStack.java
index f67ba8044344..d000b258241d 100644
--- a/lucene/highlighter/src/java/org/apache/lucene/search/vectorhighlight/FieldTermStack.java
+++ b/lucene/highlighter/src/java/org/apache/lucene/search/vectorhighlight/FieldTermStack.java
@@ -25,7 +25,7 @@
import org.apache.lucene.index.Fields;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.CharsRefBuilder;
@@ -84,7 +84,7 @@ public FieldTermStack( IndexReader reader, int docId, String fieldName, final Fi
return;
}
- final Terms vector = vectors.terms(fieldName);
+ final FieldTerms vector = vectors.terms(fieldName);
if (vector == null || vector.hasPositions() == false) {
// null snippet
return;
diff --git a/lucene/highlighter/src/java/org/apache/lucene/search/vectorhighlight/package-info.java b/lucene/highlighter/src/java/org/apache/lucene/search/vectorhighlight/package-info.java
index 39d0f5d5441d..e69bf895d851 100644
--- a/lucene/highlighter/src/java/org/apache/lucene/search/vectorhighlight/package-info.java
+++ b/lucene/highlighter/src/java/org/apache/lucene/search/vectorhighlight/package-info.java
@@ -168,7 +168,7 @@
*
* query = das alte testament (The Old Testament)
*
- *
Terms in fragment
sum-of-distinct-weights
sum-of-boosts
+ *
FieldTerms in fragment
sum-of-distinct-weights
sum-of-boosts
*
das alte testament
5.339621
3.0
*
das alte testament
5.339621
3.0
*
das testament alte
5.339621
3.0
diff --git a/lucene/join/src/java/org/apache/lucene/search/join/TermsIncludingScoreQuery.java b/lucene/join/src/java/org/apache/lucene/search/join/TermsIncludingScoreQuery.java
index 28d3044788cd..48916b6eeb92 100644
--- a/lucene/join/src/java/org/apache/lucene/search/join/TermsIncludingScoreQuery.java
+++ b/lucene/join/src/java/org/apache/lucene/search/join/TermsIncludingScoreQuery.java
@@ -25,7 +25,7 @@
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.PostingsEnum;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.DocIdSetIterator;
import org.apache.lucene.search.Explanation;
@@ -113,7 +113,7 @@ public void extractTerms(Set terms) {}
@Override
public Explanation explain(LeafReaderContext context, int doc) throws IOException {
- Terms terms = context.reader().terms(field);
+ FieldTerms terms = context.reader().terms(field);
if (terms != null) {
TermsEnum segmentTermsEnum = terms.iterator();
BytesRef spare = new BytesRef();
@@ -133,7 +133,7 @@ public Explanation explain(LeafReaderContext context, int doc) throws IOExceptio
@Override
public Scorer scorer(LeafReaderContext context) throws IOException {
- Terms terms = context.reader().terms(field);
+ FieldTerms terms = context.reader().terms(field);
if (terms == null) {
return null;
}
diff --git a/lucene/join/src/java/org/apache/lucene/search/join/TermsQuery.java b/lucene/join/src/java/org/apache/lucene/search/join/TermsQuery.java
index 63561c39e3ba..ee3a2953cb80 100644
--- a/lucene/join/src/java/org/apache/lucene/search/join/TermsQuery.java
+++ b/lucene/join/src/java/org/apache/lucene/search/join/TermsQuery.java
@@ -17,7 +17,7 @@
package org.apache.lucene.search.join;
import org.apache.lucene.index.FilteredTermsEnum;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.MultiTermQuery;
import org.apache.lucene.search.Query;
@@ -51,7 +51,7 @@ class TermsQuery extends MultiTermQuery {
}
@Override
- protected TermsEnum getTermsEnum(Terms terms, AttributeSource atts) throws IOException {
+ protected TermsEnum getTermsEnum(FieldTerms terms, AttributeSource atts) throws IOException {
if (this.terms.size() == 0) {
return TermsEnum.EMPTY;
}
diff --git a/lucene/join/src/test/org/apache/lucene/search/join/TestJoinUtil.java b/lucene/join/src/test/org/apache/lucene/search/join/TestJoinUtil.java
index 6e20f232a2bd..b155b1cf3936 100644
--- a/lucene/join/src/test/org/apache/lucene/search/join/TestJoinUtil.java
+++ b/lucene/join/src/test/org/apache/lucene/search/join/TestJoinUtil.java
@@ -64,7 +64,7 @@
import org.apache.lucene.index.SortedDocValues;
import org.apache.lucene.index.SortedSetDocValues;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.BooleanClause;
import org.apache.lucene.search.BooleanQuery;
@@ -1261,7 +1261,7 @@ public boolean needsScores() {
final Map docToJoinScore = new HashMap<>();
if (multipleValuesPerDocument) {
- Terms terms = MultiFields.getTerms(topLevelReader, toField);
+ FieldTerms terms = MultiFields.getTerms(topLevelReader, toField);
if (terms != null) {
PostingsEnum postingsEnum = null;
SortedSet joinValues = new TreeSet<>();
diff --git a/lucene/memory/src/java/org/apache/lucene/index/memory/MemoryIndex.java b/lucene/memory/src/java/org/apache/lucene/index/memory/MemoryIndex.java
index 218d26c87c12..f4323acddba9 100644
--- a/lucene/memory/src/java/org/apache/lucene/index/memory/MemoryIndex.java
+++ b/lucene/memory/src/java/org/apache/lucene/index/memory/MemoryIndex.java
@@ -835,11 +835,11 @@ private final class Info {
* Term strings and their positions for this field: Map <String
* termText, ArrayIntList positions>
*/
- private BytesRefHash terms; // note unfortunate variable name class with Terms type
+ private BytesRefHash terms; // note unfortunate variable name class with FieldTerms type
private SliceByteStartArray sliceArray;
- /** Terms sorted ascending by term text; computed on demand */
+ /** FieldTerms sorted ascending by term text; computed on demand */
private transient int[] sortedTerms;
/** Number of added tokens for this field */
@@ -1230,13 +1230,13 @@ public Iterator iterator() {
}
@Override
- public Terms terms(final String field) {
+ public FieldTerms terms(final String field) {
final Info info = fields.get(field);
if (info == null || info.numTokens <= 0) {
return null;
}
- return new Terms() {
+ return new FieldTerms() {
@Override
public TermsEnum iterator() {
return new MemoryTermsEnum(info);
diff --git a/lucene/memory/src/test/org/apache/lucene/index/memory/TestMemoryIndexAgainstRAMDir.java b/lucene/memory/src/test/org/apache/lucene/index/memory/TestMemoryIndexAgainstRAMDir.java
index 03c17a502139..7d197e189053 100644
--- a/lucene/memory/src/test/org/apache/lucene/index/memory/TestMemoryIndexAgainstRAMDir.java
+++ b/lucene/memory/src/test/org/apache/lucene/index/memory/TestMemoryIndexAgainstRAMDir.java
@@ -173,8 +173,8 @@ private void duellReaders(CompositeReader other, LeafReader memIndexReader)
throws IOException {
Fields memFields = memIndexReader.fields();
for (String field : MultiFields.getFields(other)) {
- Terms memTerms = memFields.terms(field);
- Terms iwTerms = memIndexReader.terms(field);
+ FieldTerms memTerms = memFields.terms(field);
+ FieldTerms iwTerms = memIndexReader.terms(field);
if (iwTerms == null) {
assertNull(memTerms);
} else {
@@ -690,10 +690,10 @@ public void testDuelMemoryIndexCoreDirectoryWithArrayField() throws Exception {
memIndex.addField(field_name, "foo bar foo bar foo", mockAnalyzer);
//compare term vectors
- Terms ramTv = reader.getTermVector(0, field_name);
+ FieldTerms ramTv = reader.getTermVector(0, field_name);
IndexReader memIndexReader = memIndex.createSearcher().getIndexReader();
TestUtil.checkReader(memIndexReader);
- Terms memTv = memIndexReader.getTermVector(0, field_name);
+ FieldTerms memTv = memIndexReader.getTermVector(0, field_name);
compareTermVectors(ramTv, memTv, field_name);
memIndexReader.close();
@@ -702,7 +702,7 @@ public void testDuelMemoryIndexCoreDirectoryWithArrayField() throws Exception {
}
- protected void compareTermVectors(Terms terms, Terms memTerms, String field_name) throws IOException {
+ protected void compareTermVectors(FieldTerms terms, FieldTerms memTerms, String field_name) throws IOException {
TermsEnum termEnum = terms.iterator();
TermsEnum memTermEnum = memTerms.iterator();
diff --git a/lucene/misc/src/java/org/apache/lucene/misc/HighFreqTerms.java b/lucene/misc/src/java/org/apache/lucene/misc/HighFreqTerms.java
index 01a2d9dcef36..7d422f8ccb44 100644
--- a/lucene/misc/src/java/org/apache/lucene/misc/HighFreqTerms.java
+++ b/lucene/misc/src/java/org/apache/lucene/misc/HighFreqTerms.java
@@ -21,7 +21,7 @@
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.Fields;
import org.apache.lucene.index.TermsEnum;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.util.PriorityQueue;
@@ -98,7 +98,7 @@ public static TermStats[] getHighFreqTerms(IndexReader reader, int numTerms, Str
TermStatsQueue tiq = null;
if (field != null) {
- Terms terms = MultiFields.getTerms(reader, field);
+ FieldTerms terms = MultiFields.getTerms(reader, field);
if (terms == null) {
throw new RuntimeException("field " + field + " not found");
}
@@ -113,7 +113,7 @@ public static TermStats[] getHighFreqTerms(IndexReader reader, int numTerms, Str
}
tiq = new TermStatsQueue(numTerms, comparator);
for (String fieldName : fields) {
- Terms terms = fields.terms(fieldName);
+ FieldTerms terms = fields.terms(fieldName);
if (terms != null) {
tiq.fill(fieldName, terms.iterator());
}
diff --git a/lucene/queries/src/java/org/apache/lucene/queries/CommonTermsQuery.java b/lucene/queries/src/java/org/apache/lucene/queries/CommonTermsQuery.java
index 857f4d3fdbcc..7ce8575a294c 100644
--- a/lucene/queries/src/java/org/apache/lucene/queries/CommonTermsQuery.java
+++ b/lucene/queries/src/java/org/apache/lucene/queries/CommonTermsQuery.java
@@ -27,7 +27,7 @@
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermContext;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.BooleanClause.Occur;
import org.apache.lucene.search.BooleanQuery;
@@ -218,7 +218,7 @@ public void collectTermContext(IndexReader reader,
for (int i = 0; i < queryTerms.length; i++) {
Term term = queryTerms[i];
TermContext termContext = contextArray[i];
- final Terms terms = fields.terms(term.field());
+ final FieldTerms terms = fields.terms(term.field());
if (terms == null) {
// field does not exist
continue;
diff --git a/lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/JoinDocFreqValueSource.java b/lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/JoinDocFreqValueSource.java
index db936ba655c6..6391d3432265 100644
--- a/lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/JoinDocFreqValueSource.java
+++ b/lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/JoinDocFreqValueSource.java
@@ -25,7 +25,7 @@
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.ReaderUtil;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.queries.function.FunctionValues;
import org.apache.lucene.queries.function.docvalues.IntDocValues;
@@ -57,7 +57,7 @@ public FunctionValues getValues(Map context, LeafReaderContext readerContext) th
{
final BinaryDocValues terms = DocValues.getBinary(readerContext.reader(), field);
final IndexReader top = ReaderUtil.getTopLevelContext(readerContext).reader();
- Terms t = MultiFields.getTerms(top, qfield);
+ FieldTerms t = MultiFields.getTerms(top, qfield);
final TermsEnum termsEnum = t == null ? TermsEnum.EMPTY : t.iterator();
return new IntDocValues(this) {
diff --git a/lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/SumTotalTermFreqValueSource.java b/lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/SumTotalTermFreqValueSource.java
index 746ad8e9d186..542a554c0854 100644
--- a/lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/SumTotalTermFreqValueSource.java
+++ b/lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/SumTotalTermFreqValueSource.java
@@ -17,7 +17,7 @@
package org.apache.lucene.queries.function.valuesource;
import org.apache.lucene.index.LeafReaderContext;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.queries.function.FunctionValues;
import org.apache.lucene.queries.function.ValueSource;
import org.apache.lucene.queries.function.docvalues.LongDocValues;
@@ -58,7 +58,7 @@ public FunctionValues getValues(Map context, LeafReaderContext readerContext) th
public void createWeight(Map context, IndexSearcher searcher) throws IOException {
long sumTotalTermFreq = 0;
for (LeafReaderContext readerContext : searcher.getTopReaderContext().leaves()) {
- Terms terms = readerContext.reader().terms(indexedField);
+ FieldTerms terms = readerContext.reader().terms(indexedField);
if (terms == null) continue;
long v = terms.getSumTotalTermFreq();
if (v == -1) {
diff --git a/lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/TFValueSource.java b/lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/TFValueSource.java
index f0e252c6980b..3ac05d811dc2 100644
--- a/lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/TFValueSource.java
+++ b/lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/TFValueSource.java
@@ -22,7 +22,7 @@
import org.apache.lucene.index.PostingsEnum;
import org.apache.lucene.index.Fields;
import org.apache.lucene.index.LeafReaderContext;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.queries.function.FunctionValues;
import org.apache.lucene.queries.function.docvalues.FloatDocValues;
@@ -51,7 +51,7 @@ public String name() {
@Override
public FunctionValues getValues(Map context, LeafReaderContext readerContext) throws IOException {
Fields fields = readerContext.reader().fields();
- final Terms terms = fields.terms(indexedField);
+ final FieldTerms terms = fields.terms(indexedField);
IndexSearcher searcher = (IndexSearcher)context.get("searcher");
final TFIDFSimilarity similarity = IDFValueSource.asTFIDF(searcher.getSimilarity(true), indexedField);
if (similarity == null) {
diff --git a/lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/TermFreqValueSource.java b/lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/TermFreqValueSource.java
index 789e3e9e6e3a..2081c73173c1 100644
--- a/lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/TermFreqValueSource.java
+++ b/lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/TermFreqValueSource.java
@@ -22,7 +22,7 @@
import org.apache.lucene.index.PostingsEnum;
import org.apache.lucene.index.Fields;
import org.apache.lucene.index.LeafReaderContext;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.queries.function.FunctionValues;
import org.apache.lucene.queries.function.docvalues.IntDocValues;
@@ -49,7 +49,7 @@ public String name() {
@Override
public FunctionValues getValues(Map context, LeafReaderContext readerContext) throws IOException {
Fields fields = readerContext.reader().fields();
- final Terms terms = fields.terms(indexedField);
+ final FieldTerms terms = fields.terms(indexedField);
return new IntDocValues(this) {
PostingsEnum docs ;
diff --git a/lucene/queries/src/java/org/apache/lucene/queries/mlt/MoreLikeThis.java b/lucene/queries/src/java/org/apache/lucene/queries/mlt/MoreLikeThis.java
index ea02af3f8f43..fd5d20e85e8c 100644
--- a/lucene/queries/src/java/org/apache/lucene/queries/mlt/MoreLikeThis.java
+++ b/lucene/queries/src/java/org/apache/lucene/queries/mlt/MoreLikeThis.java
@@ -34,7 +34,7 @@
import org.apache.lucene.index.IndexableField;
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.BooleanClause;
import org.apache.lucene.search.BooleanQuery;
@@ -731,7 +731,7 @@ private PriorityQueue retrieveTerms(int docNum) throws IOException {
Map> field2termFreqMap = new HashMap<>();
for (String fieldName : fieldNames) {
final Fields vectors = ir.getTermVectors(docNum);
- final Terms vector;
+ final FieldTerms vector;
if (vectors != null) {
vector = vectors.terms(fieldName);
} else {
@@ -781,7 +781,7 @@ private PriorityQueue retrieveTerms(Map> f
* @param field2termFreqMap a Map of terms and their frequencies per field
* @param vector List of terms and their frequencies for a doc/field
*/
- private void addTermFrequencies(Map> field2termFreqMap, Terms vector, String fieldName) throws IOException {
+ private void addTermFrequencies(Map> field2termFreqMap, FieldTerms vector, String fieldName) throws IOException {
Map termFreqMap = field2termFreqMap.get(fieldName);
if (termFreqMap == null) {
termFreqMap = new HashMap<>();
diff --git a/lucene/queries/src/java/org/apache/lucene/queries/payloads/SpanPayloadCheckQuery.java b/lucene/queries/src/java/org/apache/lucene/queries/payloads/SpanPayloadCheckQuery.java
index 57ba678e34d9..db69bbe96d60 100644
--- a/lucene/queries/src/java/org/apache/lucene/queries/payloads/SpanPayloadCheckQuery.java
+++ b/lucene/queries/src/java/org/apache/lucene/queries/payloads/SpanPayloadCheckQuery.java
@@ -24,7 +24,7 @@
import org.apache.lucene.index.PostingsEnum;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermContext;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.similarities.Similarity;
import org.apache.lucene.search.spans.FilterSpans;
@@ -105,7 +105,7 @@ public SpanScorer scorer(LeafReaderContext context) throws IOException {
if (field == null)
return null;
- Terms terms = context.reader().terms(field);
+ FieldTerms terms = context.reader().terms(field);
if (terms != null && terms.hasPositions() == false) {
throw new IllegalStateException("field \"" + field + "\" was indexed without position data; cannot run SpanQuery (query=" + parentQuery + ")");
}
diff --git a/lucene/queries/src/test/org/apache/lucene/queries/CommonTermsQueryTest.java b/lucene/queries/src/test/org/apache/lucene/queries/CommonTermsQueryTest.java
index 716e2fb19aa7..49351d6b8c97 100644
--- a/lucene/queries/src/test/org/apache/lucene/queries/CommonTermsQueryTest.java
+++ b/lucene/queries/src/test/org/apache/lucene/queries/CommonTermsQueryTest.java
@@ -34,7 +34,7 @@
import org.apache.lucene.index.RandomIndexWriter;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermContext;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.BooleanClause.Occur;
import org.apache.lucene.search.BooleanClause;
@@ -402,7 +402,7 @@ public void testRandomIndex() throws IOException {
DirectoryReader reader = w.getReader();
LeafReader wrapper = getOnlyLeafReader(reader);
String field = "body";
- Terms terms = wrapper.terms(field);
+ FieldTerms terms = wrapper.terms(field);
PriorityQueue lowFreqQueue = new PriorityQueue(
5) {
diff --git a/lucene/queryparser/src/java/org/apache/lucene/queryparser/surround/query/SrndPrefixQuery.java b/lucene/queryparser/src/java/org/apache/lucene/queryparser/surround/query/SrndPrefixQuery.java
index 587c4fbe1cf7..eedf0f1d0fd8 100644
--- a/lucene/queryparser/src/java/org/apache/lucene/queryparser/surround/query/SrndPrefixQuery.java
+++ b/lucene/queryparser/src/java/org/apache/lucene/queryparser/surround/query/SrndPrefixQuery.java
@@ -16,7 +16,7 @@
*/
package org.apache.lucene.queryparser.surround.query;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.StringHelper;
import org.apache.lucene.index.TermsEnum;
@@ -61,7 +61,7 @@ public void visitMatchingTerms(
MatchingTermVisitor mtv) throws IOException
{
/* inspired by PrefixQuery.rewrite(): */
- Terms terms = MultiFields.getTerms(reader, fieldName);
+ FieldTerms terms = MultiFields.getTerms(reader, fieldName);
if (terms != null) {
TermsEnum termsEnum = terms.iterator();
diff --git a/lucene/queryparser/src/java/org/apache/lucene/queryparser/surround/query/SrndTermQuery.java b/lucene/queryparser/src/java/org/apache/lucene/queryparser/surround/query/SrndTermQuery.java
index ffa8c783890e..1edf5f3df29d 100644
--- a/lucene/queryparser/src/java/org/apache/lucene/queryparser/surround/query/SrndTermQuery.java
+++ b/lucene/queryparser/src/java/org/apache/lucene/queryparser/surround/query/SrndTermQuery.java
@@ -20,7 +20,7 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermsEnum;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.util.BytesRef;
@@ -51,7 +51,7 @@ public void visitMatchingTerms(
MatchingTermVisitor mtv) throws IOException
{
/* check term presence in index here for symmetry with other SimpleTerm's */
- Terms terms = MultiFields.getTerms(reader, fieldName);
+ FieldTerms terms = MultiFields.getTerms(reader, fieldName);
if (terms != null) {
TermsEnum termsEnum = terms.iterator();
diff --git a/lucene/queryparser/src/java/org/apache/lucene/queryparser/surround/query/SrndTruncQuery.java b/lucene/queryparser/src/java/org/apache/lucene/queryparser/surround/query/SrndTruncQuery.java
index b98792156736..fe7abb94276e 100644
--- a/lucene/queryparser/src/java/org/apache/lucene/queryparser/surround/query/SrndTruncQuery.java
+++ b/lucene/queryparser/src/java/org/apache/lucene/queryparser/surround/query/SrndTruncQuery.java
@@ -17,7 +17,7 @@
package org.apache.lucene.queryparser.surround.query;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermsEnum;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.StringHelper;
import org.apache.lucene.index.IndexReader;
@@ -91,7 +91,7 @@ public void visitMatchingTerms(
MatchingTermVisitor mtv) throws IOException
{
int prefixLength = prefix.length();
- Terms terms = MultiFields.getTerms(reader, fieldName);
+ FieldTerms terms = MultiFields.getTerms(reader, fieldName);
if (terms != null) {
Matcher matcher = pattern.matcher("");
try {
diff --git a/lucene/sandbox/src/java/org/apache/lucene/codecs/idversion/VersionBlockTreeTermsReader.java b/lucene/sandbox/src/java/org/apache/lucene/codecs/idversion/VersionBlockTreeTermsReader.java
index 167bb4808e4b..a4b15d4b2a28 100644
--- a/lucene/sandbox/src/java/org/apache/lucene/codecs/idversion/VersionBlockTreeTermsReader.java
+++ b/lucene/sandbox/src/java/org/apache/lucene/codecs/idversion/VersionBlockTreeTermsReader.java
@@ -31,7 +31,7 @@
import org.apache.lucene.index.FieldInfo;
import org.apache.lucene.index.IndexFileNames;
import org.apache.lucene.index.SegmentReadState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.store.IndexInput;
import org.apache.lucene.util.Accountable;
import org.apache.lucene.util.Accountables;
@@ -196,7 +196,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
assert field != null;
return fields.get(field);
}
diff --git a/lucene/sandbox/src/java/org/apache/lucene/codecs/idversion/VersionBlockTreeTermsWriter.java b/lucene/sandbox/src/java/org/apache/lucene/codecs/idversion/VersionBlockTreeTermsWriter.java
index d83b9155e5b8..67986e99abbf 100644
--- a/lucene/sandbox/src/java/org/apache/lucene/codecs/idversion/VersionBlockTreeTermsWriter.java
+++ b/lucene/sandbox/src/java/org/apache/lucene/codecs/idversion/VersionBlockTreeTermsWriter.java
@@ -31,7 +31,7 @@
import org.apache.lucene.index.IndexFileNames;
import org.apache.lucene.index.IndexOptions;
import org.apache.lucene.index.SegmentWriteState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.IndexOutput;
import org.apache.lucene.store.RAMOutputStream;
@@ -227,7 +227,7 @@ public void write(Fields fields) throws IOException {
assert lastField == null || lastField.compareTo(field) < 0;
lastField = field;
- Terms terms = fields.terms(field);
+ FieldTerms terms = fields.terms(field);
if (terms == null) {
continue;
}
diff --git a/lucene/sandbox/src/java/org/apache/lucene/codecs/idversion/VersionFieldReader.java b/lucene/sandbox/src/java/org/apache/lucene/codecs/idversion/VersionFieldReader.java
index 581201f9ea4c..44068bf96974 100644
--- a/lucene/sandbox/src/java/org/apache/lucene/codecs/idversion/VersionFieldReader.java
+++ b/lucene/sandbox/src/java/org/apache/lucene/codecs/idversion/VersionFieldReader.java
@@ -22,7 +22,7 @@
import org.apache.lucene.index.FieldInfo;
import org.apache.lucene.index.IndexOptions;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.ByteArrayDataInput;
import org.apache.lucene.store.IndexInput;
@@ -32,9 +32,9 @@
import org.apache.lucene.util.fst.FST;
import org.apache.lucene.util.fst.PairOutputs.Pair;
-/** BlockTree's implementation of {@link Terms}. */
+/** BlockTree's implementation of {@link FieldTerms}. */
// public for CheckIndex:
-final class VersionFieldReader extends Terms implements Accountable {
+final class VersionFieldReader extends FieldTerms implements Accountable {
final long numTerms;
final FieldInfo fieldInfo;
final long sumTotalTermFreq;
diff --git a/lucene/sandbox/src/java/org/apache/lucene/sandbox/queries/FuzzyLikeThisQuery.java b/lucene/sandbox/src/java/org/apache/lucene/sandbox/queries/FuzzyLikeThisQuery.java
index 8bd7b894afa3..c8ff994fa56a 100644
--- a/lucene/sandbox/src/java/org/apache/lucene/sandbox/queries/FuzzyLikeThisQuery.java
+++ b/lucene/sandbox/src/java/org/apache/lucene/sandbox/queries/FuzzyLikeThisQuery.java
@@ -31,7 +31,7 @@
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermContext;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.BooleanClause;
import org.apache.lucene.search.BooleanQuery;
@@ -188,7 +188,7 @@ public void addTerms(String queryString, String fieldName,float minSimilarity, i
private void addTerms(IndexReader reader, FieldVals f, ScoreTermQueue q) throws IOException {
if (f.queryString == null) return;
- final Terms terms = MultiFields.getTerms(reader, f.fieldName);
+ final FieldTerms terms = MultiFields.getTerms(reader, f.fieldName);
if (terms == null) {
return;
}
@@ -259,7 +259,7 @@ private Query newTermQuery(IndexReader reader, Term term) throws IOException {
// equal to 1
TermContext context = new TermContext(reader.getContext());
for (LeafReaderContext leafContext : reader.leaves()) {
- Terms terms = leafContext.reader().terms(term.field());
+ FieldTerms terms = leafContext.reader().terms(term.field());
if (terms != null) {
TermsEnum termsEnum = terms.iterator();
if (termsEnum.seekExact(term.bytes())) {
diff --git a/lucene/sandbox/src/java/org/apache/lucene/search/DocValuesTermsQuery.java b/lucene/sandbox/src/java/org/apache/lucene/search/DocValuesTermsQuery.java
index 6e30baed9cd4..c1ccf553d2a4 100644
--- a/lucene/sandbox/src/java/org/apache/lucene/search/DocValuesTermsQuery.java
+++ b/lucene/sandbox/src/java/org/apache/lucene/search/DocValuesTermsQuery.java
@@ -52,7 +52,7 @@
*
*
* With each search, this query translates the specified
- * set of Terms into a private {@link LongBitSet} keyed by
+ * set of FieldTerms into a private {@link LongBitSet} keyed by
* term number per unique {@link IndexReader} (normally one
* reader per segment). Then, during matching, the term
* number for each docID is retrieved from the cache and
@@ -79,9 +79,9 @@
*
* Generally, this filter will be slower on the first
* invocation for a given field, but subsequent invocations,
- * even if you change the allowed set of Terms, should be
+ * even if you change the allowed set of FieldTerms, should be
* faster than TermsQuery, especially as the number of
- * Terms being matched increases. If you are matching only
+ * FieldTerms being matched increases. If you are matching only
* a very small number of terms, and those terms in turn
* match a very small number of documents, TermsQuery may
* perform faster.
diff --git a/lucene/spatial-extras/src/java/org/apache/lucene/spatial/prefix/AbstractPrefixTreeQuery.java b/lucene/spatial-extras/src/java/org/apache/lucene/spatial/prefix/AbstractPrefixTreeQuery.java
index dbe643e4b995..4ef87d61f79e 100644
--- a/lucene/spatial-extras/src/java/org/apache/lucene/spatial/prefix/AbstractPrefixTreeQuery.java
+++ b/lucene/spatial-extras/src/java/org/apache/lucene/spatial/prefix/AbstractPrefixTreeQuery.java
@@ -21,7 +21,7 @@
import org.apache.lucene.index.LeafReader;
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.PostingsEnum;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.ConstantScoreScorer;
import org.apache.lucene.search.ConstantScoreWeight;
@@ -103,7 +103,7 @@ public abstract class BaseTermsEnumTraverser {//TODO rename to LeafTermsEnumTrav
protected final LeafReaderContext context;
protected final int maxDoc;
- protected final Terms terms; // maybe null
+ protected final FieldTerms terms; // maybe null
protected final TermsEnum termsEnum;//remember to check for null!
protected PostingsEnum postingsEnum;
diff --git a/lucene/spatial-extras/src/java/org/apache/lucene/spatial/util/ShapeFieldCacheProvider.java b/lucene/spatial-extras/src/java/org/apache/lucene/spatial/util/ShapeFieldCacheProvider.java
index bca73ccf4dc1..afe9336818aa 100644
--- a/lucene/spatial-extras/src/java/org/apache/lucene/spatial/util/ShapeFieldCacheProvider.java
+++ b/lucene/spatial-extras/src/java/org/apache/lucene/spatial/util/ShapeFieldCacheProvider.java
@@ -61,7 +61,7 @@ public synchronized ShapeFieldCache getCache(LeafReader reader) throws IOExce
idx = new ShapeFieldCache<>(reader.maxDoc(),defaultSize);
int count = 0;
PostingsEnum docs = null;
- Terms terms = reader.terms(shapeField);
+ FieldTerms terms = reader.terms(shapeField);
if (terms != null) {
TermsEnum te = terms.iterator();
BytesRef term = te.next();
diff --git a/lucene/spatial/src/java/org/apache/lucene/spatial/geopoint/search/GeoPointMultiTermQuery.java b/lucene/spatial/src/java/org/apache/lucene/spatial/geopoint/search/GeoPointMultiTermQuery.java
index 511720606838..4ab328629691 100644
--- a/lucene/spatial/src/java/org/apache/lucene/spatial/geopoint/search/GeoPointMultiTermQuery.java
+++ b/lucene/spatial/src/java/org/apache/lucene/spatial/geopoint/search/GeoPointMultiTermQuery.java
@@ -20,7 +20,7 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.PointValues.Relation;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.MultiTermQuery;
import org.apache.lucene.search.Query;
@@ -85,7 +85,7 @@ public Query rewrite(IndexReader reader, MultiTermQuery query) {
};
@Override @SuppressWarnings("unchecked")
- protected TermsEnum getTermsEnum(final Terms terms, AttributeSource atts) throws IOException {
+ protected TermsEnum getTermsEnum(final FieldTerms terms, AttributeSource atts) throws IOException {
return new GeoPointTermsEnum(terms.iterator(), this);
}
diff --git a/lucene/spatial/src/java/org/apache/lucene/spatial/geopoint/search/GeoPointTermQueryConstantScoreWrapper.java b/lucene/spatial/src/java/org/apache/lucene/spatial/geopoint/search/GeoPointTermQueryConstantScoreWrapper.java
index a5344b7fbebd..32371b4aa8e3 100644
--- a/lucene/spatial/src/java/org/apache/lucene/spatial/geopoint/search/GeoPointTermQueryConstantScoreWrapper.java
+++ b/lucene/spatial/src/java/org/apache/lucene/spatial/geopoint/search/GeoPointTermQueryConstantScoreWrapper.java
@@ -22,7 +22,7 @@
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.PostingsEnum;
import org.apache.lucene.index.SortedNumericDocValues;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.search.ConstantScoreScorer;
import org.apache.lucene.search.ConstantScoreWeight;
import org.apache.lucene.search.DocIdSet;
@@ -80,7 +80,7 @@ public Weight createWeight(IndexSearcher searcher, boolean needsScores, float bo
@Override
public Scorer scorer(LeafReaderContext context) throws IOException {
- final Terms terms = context.reader().terms(query.getField());
+ final FieldTerms terms = context.reader().terms(query.getField());
if (terms == null) {
return null;
}
diff --git a/lucene/suggest/src/java/org/apache/lucene/search/spell/DirectSpellChecker.java b/lucene/suggest/src/java/org/apache/lucene/search/spell/DirectSpellChecker.java
index 0774718f4dbc..1f29bebf2fe8 100644
--- a/lucene/suggest/src/java/org/apache/lucene/search/spell/DirectSpellChecker.java
+++ b/lucene/suggest/src/java/org/apache/lucene/search/spell/DirectSpellChecker.java
@@ -19,7 +19,7 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.search.BoostAttribute;
import org.apache.lucene.search.FuzzyTermsEnum;
import org.apache.lucene.search.MaxNonCompetitiveBoostAttribute;
@@ -402,7 +402,7 @@ protected Collection suggestSimilar(Term term, int numSug, IndexReade
AttributeSource atts = new AttributeSource();
MaxNonCompetitiveBoostAttribute maxBoostAtt =
atts.addAttribute(MaxNonCompetitiveBoostAttribute.class);
- Terms terms = MultiFields.getTerms(ir, term.field());
+ FieldTerms terms = MultiFields.getTerms(ir, term.field());
if (terms == null) {
return Collections.emptyList();
}
diff --git a/lucene/suggest/src/java/org/apache/lucene/search/spell/HighFrequencyDictionary.java b/lucene/suggest/src/java/org/apache/lucene/search/spell/HighFrequencyDictionary.java
index 657684c587ae..8f325a066af9 100644
--- a/lucene/suggest/src/java/org/apache/lucene/search/spell/HighFrequencyDictionary.java
+++ b/lucene/suggest/src/java/org/apache/lucene/search/spell/HighFrequencyDictionary.java
@@ -21,7 +21,7 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.TermsEnum;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.MultiFields;
import org.apache.lucene.search.suggest.InputIterator;
import org.apache.lucene.util.BytesRef;
@@ -46,7 +46,7 @@ public class HighFrequencyDictionary implements Dictionary {
* Creates a new Dictionary, pulling source terms from
* the specified field in the provided reader.
*
- * Terms appearing in less than thresh percentage of documents
+ * FieldTerms appearing in less than thresh percentage of documents
* will be excluded.
*/
public HighFrequencyDictionary(IndexReader reader, String field, float thresh) {
@@ -67,7 +67,7 @@ final class HighFrequencyIterator implements InputIterator {
private long freq;
HighFrequencyIterator() throws IOException {
- Terms terms = MultiFields.getTerms(reader, field);
+ FieldTerms terms = MultiFields.getTerms(reader, field);
if (terms != null) {
termsEnum = terms.iterator();
} else {
diff --git a/lucene/suggest/src/java/org/apache/lucene/search/spell/LuceneDictionary.java b/lucene/suggest/src/java/org/apache/lucene/search/spell/LuceneDictionary.java
index b96af9bbd580..6d7b8511d13c 100644
--- a/lucene/suggest/src/java/org/apache/lucene/search/spell/LuceneDictionary.java
+++ b/lucene/suggest/src/java/org/apache/lucene/search/spell/LuceneDictionary.java
@@ -18,7 +18,7 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.search.suggest.InputIterator;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.MultiFields;
import java.io.*;
@@ -42,7 +42,7 @@ public LuceneDictionary(IndexReader reader, String field) {
@Override
public final InputIterator getEntryIterator() throws IOException {
- final Terms terms = MultiFields.getTerms(reader, field);
+ final FieldTerms terms = MultiFields.getTerms(reader, field);
if (terms != null) {
return new InputIterator.InputIteratorWrapper(terms.iterator());
} else {
diff --git a/lucene/suggest/src/java/org/apache/lucene/search/spell/SpellChecker.java b/lucene/suggest/src/java/org/apache/lucene/search/spell/SpellChecker.java
index 1f11e27507cc..245c608d814a 100644
--- a/lucene/suggest/src/java/org/apache/lucene/search/spell/SpellChecker.java
+++ b/lucene/suggest/src/java/org/apache/lucene/search/spell/SpellChecker.java
@@ -33,7 +33,7 @@
import org.apache.lucene.index.IndexWriterConfig;
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.BooleanClause;
import org.apache.lucene.search.BooleanQuery;
@@ -496,7 +496,7 @@ public final void indexDictionary(Dictionary dict, IndexWriterConfig config, boo
final IndexReader reader = searcher.getIndexReader();
if (reader.maxDoc() > 0) {
for (final LeafReaderContext ctx : reader.leaves()) {
- Terms terms = ctx.reader().terms(F_WORD);
+ FieldTerms terms = ctx.reader().terms(F_WORD);
if (terms != null)
termsEnums.add(terms.iterator());
}
diff --git a/lucene/suggest/src/java/org/apache/lucene/search/suggest/analyzing/BlendedInfixSuggester.java b/lucene/suggest/src/java/org/apache/lucene/search/suggest/analyzing/BlendedInfixSuggester.java
index 413d401b6a5b..a3c5eec3b139 100644
--- a/lucene/suggest/src/java/org/apache/lucene/search/suggest/analyzing/BlendedInfixSuggester.java
+++ b/lucene/suggest/src/java/org/apache/lucene/search/suggest/analyzing/BlendedInfixSuggester.java
@@ -31,7 +31,7 @@
import org.apache.lucene.index.IndexOptions;
import org.apache.lucene.index.MultiDocValues;
import org.apache.lucene.index.PostingsEnum;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.BooleanClause;
import org.apache.lucene.search.BooleanQuery;
@@ -271,7 +271,7 @@ private static void boundedTreeAdd(TreeSet results, Lookup.
*/
private double createCoefficient(IndexSearcher searcher, int doc, Set matchedTokens, String prefixToken) throws IOException {
- Terms tv = searcher.getIndexReader().getTermVector(doc, TEXT_FIELD_NAME);
+ FieldTerms tv = searcher.getIndexReader().getTermVector(doc, TEXT_FIELD_NAME);
TermsEnum it = tv.iterator();
Integer position = Integer.MAX_VALUE;
diff --git a/lucene/suggest/src/java/org/apache/lucene/search/suggest/analyzing/FreeTextSuggester.java b/lucene/suggest/src/java/org/apache/lucene/search/suggest/analyzing/FreeTextSuggester.java
index 3e4845bf16b2..7fbc0608a7bc 100644
--- a/lucene/suggest/src/java/org/apache/lucene/search/suggest/analyzing/FreeTextSuggester.java
+++ b/lucene/suggest/src/java/org/apache/lucene/search/suggest/analyzing/FreeTextSuggester.java
@@ -50,7 +50,7 @@
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriterConfig;
import org.apache.lucene.index.MultiFields;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.suggest.InputIterator;
import org.apache.lucene.search.suggest.Lookup;
@@ -295,7 +295,7 @@ public void build(InputIterator iterator, double ramBufferSizeMB) throws IOExcep
}
reader = DirectoryReader.open(writer);
- Terms terms = MultiFields.getTerms(reader, "body");
+ FieldTerms terms = MultiFields.getTerms(reader, "body");
if (terms == null) {
throw new IllegalArgumentException("need at least one suggestion");
}
diff --git a/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionFieldsConsumer.java b/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionFieldsConsumer.java
index 9df9d605197d..8644a2a8651d 100644
--- a/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionFieldsConsumer.java
+++ b/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionFieldsConsumer.java
@@ -28,7 +28,7 @@
import org.apache.lucene.index.IndexFileNames;
import org.apache.lucene.index.PostingsEnum;
import org.apache.lucene.index.SegmentWriteState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.DocIdSetIterator;
import org.apache.lucene.store.ByteArrayDataInput;
@@ -85,7 +85,7 @@ public void write(Fields fields) throws IOException {
for (String field : fields) {
CompletionTermWriter termWriter = new CompletionTermWriter();
- Terms terms = fields.terms(field);
+ FieldTerms terms = fields.terms(field);
if (terms == null) {
// this can happen from ghost fields, where the incoming Fields iterator claims a field exists but it does not
continue;
diff --git a/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionFieldsProducer.java b/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionFieldsProducer.java
index 7a29b616ce73..999606531c0f 100644
--- a/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionFieldsProducer.java
+++ b/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionFieldsProducer.java
@@ -31,7 +31,7 @@
import org.apache.lucene.index.FieldInfo;
import org.apache.lucene.index.IndexFileNames;
import org.apache.lucene.index.SegmentReadState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.store.ChecksumIndexInput;
import org.apache.lucene.store.IndexInput;
import org.apache.lucene.util.Accountable;
@@ -161,8 +161,8 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
- Terms terms = delegateFieldsProducer.terms(field) ;
+ public FieldTerms terms(String field) throws IOException {
+ FieldTerms terms = delegateFieldsProducer.terms(field) ;
if (terms == null) {
return null;
}
diff --git a/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionQuery.java b/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionQuery.java
index 71ba15ae1205..d4aeb9aceb2d 100644
--- a/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionQuery.java
+++ b/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionQuery.java
@@ -22,7 +22,7 @@
import org.apache.lucene.index.LeafReader;
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.suggest.BitsProducer;
@@ -96,7 +96,7 @@ public Term getTerm() {
public Query rewrite(IndexReader reader) throws IOException {
byte type = 0;
boolean first = true;
- Terms terms;
+ FieldTerms terms;
for (LeafReaderContext context : reader.leaves()) {
LeafReader leafReader = context.reader();
try {
diff --git a/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionTerms.java b/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionTerms.java
index 0f86739515f7..5b0a948bad9a 100644
--- a/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionTerms.java
+++ b/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionTerms.java
@@ -19,10 +19,10 @@
import java.io.IOException;
import org.apache.lucene.index.FilterLeafReader;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
/**
- * Wrapped {@link org.apache.lucene.index.Terms}
+ * Wrapped {@link org.apache.lucene.index.FieldTerms}
* used by {@link SuggestField} and {@link ContextSuggestField}
* to access corresponding suggester and their attributes
*
@@ -35,7 +35,7 @@ public final class CompletionTerms extends FilterLeafReader.FilterTerms {
/**
* Creates a completionTerms based on {@link CompletionsTermsReader}
*/
- CompletionTerms(Terms in, CompletionsTermsReader reader) {
+ CompletionTerms(FieldTerms in, CompletionsTermsReader reader) {
super(in);
this.reader = reader;
}
diff --git a/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionWeight.java b/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionWeight.java
index d74e56f2ecfc..4c80969b1732 100644
--- a/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionWeight.java
+++ b/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionWeight.java
@@ -22,7 +22,7 @@
import org.apache.lucene.index.LeafReader;
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.search.BulkScorer;
import org.apache.lucene.search.Explanation;
import org.apache.lucene.search.Scorer;
@@ -70,7 +70,7 @@ public Automaton getAutomaton() {
@Override
public BulkScorer bulkScorer(final LeafReaderContext context) throws IOException {
final LeafReader reader = context.reader();
- final Terms terms;
+ final FieldTerms terms;
final NRTSuggester suggester;
if ((terms = reader.terms(completionQuery.getField())) == null) {
return null;
diff --git a/lucene/suggest/src/test/org/apache/lucene/search/suggest/document/TestPrefixCompletionQuery.java b/lucene/suggest/src/test/org/apache/lucene/search/suggest/document/TestPrefixCompletionQuery.java
index f5bacefc6384..e9c082babc41 100644
--- a/lucene/suggest/src/test/org/apache/lucene/search/suggest/document/TestPrefixCompletionQuery.java
+++ b/lucene/suggest/src/test/org/apache/lucene/search/suggest/document/TestPrefixCompletionQuery.java
@@ -320,7 +320,7 @@ public void testGhostField() throws Exception {
// first force merge is OK
iw.forceMerge(1);
- // second force merge causes MultiFields to include "suggest_field" in its iteration, yet a null Terms is returned (no documents have
+ // second force merge causes MultiFields to include "suggest_field" in its iteration, yet a null FieldTerms is returned (no documents have
// this field anymore)
iw.addDocument(new Document());
iw.forceMerge(1);
diff --git a/lucene/test-framework/src/java/org/apache/lucene/codecs/asserting/AssertingPostingsFormat.java b/lucene/test-framework/src/java/org/apache/lucene/codecs/asserting/AssertingPostingsFormat.java
index a89b5081ded3..51a653b7a8a7 100644
--- a/lucene/test-framework/src/java/org/apache/lucene/codecs/asserting/AssertingPostingsFormat.java
+++ b/lucene/test-framework/src/java/org/apache/lucene/codecs/asserting/AssertingPostingsFormat.java
@@ -31,7 +31,7 @@
import org.apache.lucene.index.PostingsEnum;
import org.apache.lucene.index.SegmentReadState;
import org.apache.lucene.index.SegmentWriteState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.util.Accountable;
import org.apache.lucene.util.BytesRef;
@@ -83,8 +83,8 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
- Terms terms = in.terms(field);
+ public FieldTerms terms(String field) throws IOException {
+ FieldTerms terms = in.terms(field);
return terms == null ? null : new AssertingLeafReader.AssertingTerms(terms);
}
@@ -150,7 +150,7 @@ public void write(Fields fields) throws IOException {
assert lastField == null || lastField.compareTo(field) < 0;
lastField = field;
- Terms terms = fields.terms(field);
+ FieldTerms terms = fields.terms(field);
if (terms == null) {
continue;
}
diff --git a/lucene/test-framework/src/java/org/apache/lucene/codecs/ramonly/RAMOnlyPostingsFormat.java b/lucene/test-framework/src/java/org/apache/lucene/codecs/ramonly/RAMOnlyPostingsFormat.java
index 4b85f130c4af..ed61217aca14 100644
--- a/lucene/test-framework/src/java/org/apache/lucene/codecs/ramonly/RAMOnlyPostingsFormat.java
+++ b/lucene/test-framework/src/java/org/apache/lucene/codecs/ramonly/RAMOnlyPostingsFormat.java
@@ -40,7 +40,7 @@
import org.apache.lucene.index.IndexOptions;
import org.apache.lucene.index.SegmentReadState;
import org.apache.lucene.index.SegmentWriteState;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.IndexInput;
import org.apache.lucene.store.IndexOutput;
@@ -68,7 +68,7 @@ static class RAMPostings extends FieldsProducer {
final Map fieldToTerms = new TreeMap<>();
@Override
- public Terms terms(String field) {
+ public FieldTerms terms(String field) {
return fieldToTerms.get(field);
}
@@ -104,7 +104,7 @@ public Collection getChildResources() {
public void checkIntegrity() throws IOException {}
}
- static class RAMField extends Terms implements Accountable {
+ static class RAMField extends FieldTerms implements Accountable {
final String field;
final SortedMap termToDocs = new TreeMap<>();
long sumTotalTermFreq;
@@ -230,7 +230,7 @@ public RAMFieldsConsumer(SegmentWriteState writeState, RAMPostings postings) {
public void write(Fields fields) throws IOException {
for(String field : fields) {
- Terms terms = fields.terms(field);
+ FieldTerms terms = fields.terms(field);
if (terms == null) {
continue;
}
diff --git a/lucene/test-framework/src/java/org/apache/lucene/index/AssertingLeafReader.java b/lucene/test-framework/src/java/org/apache/lucene/index/AssertingLeafReader.java
index 37c549ec723f..1cbf0b23cacc 100644
--- a/lucene/test-framework/src/java/org/apache/lucene/index/AssertingLeafReader.java
+++ b/lucene/test-framework/src/java/org/apache/lucene/index/AssertingLeafReader.java
@@ -85,17 +85,17 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
- Terms terms = super.terms(field);
+ public FieldTerms terms(String field) throws IOException {
+ FieldTerms terms = super.terms(field);
return terms == null ? null : new AssertingTerms(terms);
}
}
/**
- * Wraps a Terms but with additional asserts
+ * Wraps a FieldTerms but with additional asserts
*/
public static class AssertingTerms extends FilterTerms {
- public AssertingTerms(Terms in) {
+ public AssertingTerms(FieldTerms in) {
super(in);
}
@@ -149,7 +149,7 @@ public AssertingTermsEnum(TermsEnum in) {
@Override
public PostingsEnum postings(PostingsEnum reuse, int flags) throws IOException {
- assertThread("Terms enums", creationThread);
+ assertThread("FieldTerms enums", creationThread);
assert state == State.POSITIONED: "docs(...) called on unpositioned TermsEnum";
// reuse if the codec reused
@@ -174,7 +174,7 @@ public PostingsEnum postings(PostingsEnum reuse, int flags) throws IOException {
// someone should not call next() after it returns null!!!!
@Override
public BytesRef next() throws IOException {
- assertThread("Terms enums", creationThread);
+ assertThread("FieldTerms enums", creationThread);
assert state == State.INITIAL || state == State.POSITIONED: "next() called on unpositioned TermsEnum";
BytesRef result = super.next();
if (result == null) {
@@ -188,28 +188,28 @@ public BytesRef next() throws IOException {
@Override
public long ord() throws IOException {
- assertThread("Terms enums", creationThread);
+ assertThread("FieldTerms enums", creationThread);
assert state == State.POSITIONED : "ord() called on unpositioned TermsEnum";
return super.ord();
}
@Override
public int docFreq() throws IOException {
- assertThread("Terms enums", creationThread);
+ assertThread("FieldTerms enums", creationThread);
assert state == State.POSITIONED : "docFreq() called on unpositioned TermsEnum";
return super.docFreq();
}
@Override
public long totalTermFreq() throws IOException {
- assertThread("Terms enums", creationThread);
+ assertThread("FieldTerms enums", creationThread);
assert state == State.POSITIONED : "totalTermFreq() called on unpositioned TermsEnum";
return super.totalTermFreq();
}
@Override
public BytesRef term() throws IOException {
- assertThread("Terms enums", creationThread);
+ assertThread("FieldTerms enums", creationThread);
assert state == State.POSITIONED : "term() called on unpositioned TermsEnum";
BytesRef ret = super.term();
assert ret == null || ret.isValid();
@@ -218,14 +218,14 @@ public BytesRef term() throws IOException {
@Override
public void seekExact(long ord) throws IOException {
- assertThread("Terms enums", creationThread);
+ assertThread("FieldTerms enums", creationThread);
super.seekExact(ord);
state = State.POSITIONED;
}
@Override
public SeekStatus seekCeil(BytesRef term) throws IOException {
- assertThread("Terms enums", creationThread);
+ assertThread("FieldTerms enums", creationThread);
assert term.isValid();
SeekStatus result = super.seekCeil(term);
if (result == SeekStatus.END) {
@@ -238,7 +238,7 @@ public SeekStatus seekCeil(BytesRef term) throws IOException {
@Override
public boolean seekExact(BytesRef text) throws IOException {
- assertThread("Terms enums", creationThread);
+ assertThread("FieldTerms enums", creationThread);
assert text.isValid();
boolean result;
if (delegateOverridesSeekExact) {
@@ -256,14 +256,14 @@ public boolean seekExact(BytesRef text) throws IOException {
@Override
public TermState termState() throws IOException {
- assertThread("Terms enums", creationThread);
+ assertThread("FieldTerms enums", creationThread);
assert state == State.POSITIONED : "termState() called on unpositioned TermsEnum";
return in.termState();
}
@Override
public void seekExact(BytesRef term, TermState state) throws IOException {
- assertThread("Terms enums", creationThread);
+ assertThread("FieldTerms enums", creationThread);
assert term.isValid();
in.seekExact(term, state);
this.state = State.POSITIONED;
diff --git a/lucene/test-framework/src/java/org/apache/lucene/index/BasePostingsFormatTestCase.java b/lucene/test-framework/src/java/org/apache/lucene/index/BasePostingsFormatTestCase.java
index 1155a7365c3e..c4d151950352 100644
--- a/lucene/test-framework/src/java/org/apache/lucene/index/BasePostingsFormatTestCase.java
+++ b/lucene/test-framework/src/java/org/apache/lucene/index/BasePostingsFormatTestCase.java
@@ -160,7 +160,7 @@ public void testPostingsEnumReuse() throws Exception {
Collections.shuffle(postingsTester.allTerms, random());
RandomPostingsTester.FieldAndTerm fieldAndTerm = postingsTester.allTerms.get(0);
- Terms terms = fieldsProducer.terms(fieldAndTerm.field);
+ FieldTerms terms = fieldsProducer.terms(fieldAndTerm.field);
TermsEnum te = terms.iterator();
te.seekExact(fieldAndTerm.term);
@@ -197,7 +197,7 @@ public void testJustEmptyField() throws Exception {
int fieldCount = fields.size();
// -1 is allowed, if the codec doesn't implement fields.size():
assertTrue(fieldCount == 1 || fieldCount == -1);
- Terms terms = ar.terms("");
+ FieldTerms terms = ar.terms("");
assertNotNull(terms);
TermsEnum termsEnum = terms.iterator();
assertNotNull(termsEnum.next());
@@ -222,7 +222,7 @@ public void testEmptyFieldAndEmptyTerm() throws Exception {
int fieldCount = fields.size();
// -1 is allowed, if the codec doesn't implement fields.size():
assertTrue(fieldCount == 1 || fieldCount == -1);
- Terms terms = ar.terms("");
+ FieldTerms terms = ar.terms("");
assertNotNull(terms);
TermsEnum termsEnum = terms.iterator();
assertNotNull(termsEnum.next());
@@ -300,7 +300,7 @@ public void testGhosts() throws Exception {
// Ghost busting terms dict impls will have
// fields.size() == 0; all others must be == 1:
assertTrue(fields.size() <= 1);
- Terms terms = fields.terms("ghostField");
+ FieldTerms terms = fields.terms("ghostField");
if (terms != null) {
TermsEnum termsEnum = terms.iterator();
BytesRef term = termsEnum.next();
@@ -342,7 +342,7 @@ public void testLevel2Ghosts() throws Exception {
// first force merge creates a level 1 ghost field
iw.forceMerge(1);
- // second force merge creates a level 2 ghost field, causing MultiFields to include "suggest_field" in its iteration, yet a null Terms is returned (no documents have
+ // second force merge creates a level 2 ghost field, causing MultiFields to include "suggest_field" in its iteration, yet a null FieldTerms is returned (no documents have
// this field anymore)
iw.addDocument(new Document());
iw.forceMerge(1);
@@ -424,7 +424,7 @@ public void write(Fields fields) throws IOException {
//System.out.println("write isMerge=" + isMerge + " 2ndPass=" + addOnSecondPass);
// Gather our own stats:
- Terms terms = fields.terms("body");
+ FieldTerms terms = fields.terms("body");
assert terms != null;
TermsEnum termsEnum = terms.iterator();
@@ -557,7 +557,7 @@ public FieldsProducer fieldsProducer(SegmentReadState state) throws IOException
IndexReader r = w.getReader();
w.close();
- Terms terms = MultiFields.getTerms(r, "body");
+ FieldTerms terms = MultiFields.getTerms(r, "body");
assertEquals(sumDocFreq.get(), terms.getSumDocFreq());
assertEquals(sumTotalTermFreq.get(), terms.getSumTotalTermFreq());
diff --git a/lucene/test-framework/src/java/org/apache/lucene/index/BaseTermVectorsFormatTestCase.java b/lucene/test-framework/src/java/org/apache/lucene/index/BaseTermVectorsFormatTestCase.java
index 7acee871f59d..ab3d5464f353 100644
--- a/lucene/test-framework/src/java/org/apache/lucene/index/BaseTermVectorsFormatTestCase.java
+++ b/lucene/test-framework/src/java/org/apache/lucene/index/BaseTermVectorsFormatTestCase.java
@@ -424,7 +424,7 @@ protected static boolean equals(Object o1, Object o2) {
private final ThreadLocal docsEnum = new ThreadLocal<>();
private final ThreadLocal docsAndPositionsEnum = new ThreadLocal<>();
- protected void assertEquals(RandomTokenStream tk, FieldType ft, Terms terms) throws IOException {
+ protected void assertEquals(RandomTokenStream tk, FieldType ft, FieldTerms terms) throws IOException {
assertEquals(1, terms.getDocCount());
final int termCount = new HashSet<>(Arrays.asList(tk.terms)).size();
assertEquals(termCount, terms.size());
@@ -757,7 +757,7 @@ protected TokenStreamComponents createComponents(String fieldName) {
iw.addDocument(doc);
DirectoryReader reader = DirectoryReader.open(iw);
- Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo");
+ FieldTerms terms = getOnlyLeafReader(reader).getTermVector(0, "foo");
TermsEnum termsEnum = terms.iterator();
assertNotNull(termsEnum);
assertEquals(new BytesRef("bar"), termsEnum.next());
@@ -838,7 +838,7 @@ protected TokenStreamComponents createComponents(String fieldName) {
iw.addDocument(doc);
DirectoryReader reader = DirectoryReader.open(iw);
- Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo");
+ FieldTerms terms = getOnlyLeafReader(reader).getTermVector(0, "foo");
TermsEnum termsEnum = terms.iterator();
assertNotNull(termsEnum);
assertEquals(new BytesRef("bar"), termsEnum.next());
@@ -1017,7 +1017,7 @@ protected TokenStreamComponents createComponents(String fieldName) {
iw.addDocument(doc);
DirectoryReader reader = DirectoryReader.open(iw);
- Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo");
+ FieldTerms terms = getOnlyLeafReader(reader).getTermVector(0, "foo");
TermsEnum termsEnum = terms.iterator();
assertNotNull(termsEnum);
assertEquals(new BytesRef("bar"), termsEnum.next());
@@ -1203,7 +1203,7 @@ protected TokenStreamComponents createComponents(String fieldName) {
iw.addDocument(doc);
DirectoryReader reader = DirectoryReader.open(iw);
- Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo");
+ FieldTerms terms = getOnlyLeafReader(reader).getTermVector(0, "foo");
TermsEnum termsEnum = terms.iterator();
assertNotNull(termsEnum);
assertEquals(new BytesRef("bar"), termsEnum.next());
@@ -1389,7 +1389,7 @@ public void testPostingsEnumPayloads() throws Exception {
iw.addDocument(doc);
DirectoryReader reader = DirectoryReader.open(iw);
- Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo");
+ FieldTerms terms = getOnlyLeafReader(reader).getTermVector(0, "foo");
TermsEnum termsEnum = terms.iterator();
assertNotNull(termsEnum);
assertEquals(new BytesRef("bar"), termsEnum.next());
@@ -1575,7 +1575,7 @@ public void testPostingsEnumAll() throws Exception {
iw.addDocument(doc);
DirectoryReader reader = DirectoryReader.open(iw);
- Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo");
+ FieldTerms terms = getOnlyLeafReader(reader).getTermVector(0, "foo");
TermsEnum termsEnum = terms.iterator();
assertNotNull(termsEnum);
assertEquals(new BytesRef("bar"), termsEnum.next());
diff --git a/lucene/test-framework/src/java/org/apache/lucene/index/FieldFilterLeafReader.java b/lucene/test-framework/src/java/org/apache/lucene/index/FieldFilterLeafReader.java
index a75af543d92a..02f035bf8ba6 100644
--- a/lucene/test-framework/src/java/org/apache/lucene/index/FieldFilterLeafReader.java
+++ b/lucene/test-framework/src/java/org/apache/lucene/index/FieldFilterLeafReader.java
@@ -169,7 +169,7 @@ protected boolean predicateFunction(String field) {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
return hasField(field) ? super.terms(field) : null;
}
diff --git a/lucene/test-framework/src/java/org/apache/lucene/index/PerThreadPKLookup.java b/lucene/test-framework/src/java/org/apache/lucene/index/PerThreadPKLookup.java
index c417a8864507..a28062736567 100644
--- a/lucene/test-framework/src/java/org/apache/lucene/index/PerThreadPKLookup.java
+++ b/lucene/test-framework/src/java/org/apache/lucene/index/PerThreadPKLookup.java
@@ -59,7 +59,7 @@ public int compare(LeafReaderContext c1, LeafReaderContext c2) {
int numSegs = 0;
boolean hasDeletions = false;
for(int i=0;i iterator() {
}
@Override
- public Terms terms(String field) {
+ public FieldTerms terms(String field) {
SortedMap terms = fields.get(field);
if (terms == null) {
return null;
@@ -449,7 +449,7 @@ public int size() {
}
}
- private static class SeedTerms extends Terms {
+ private static class SeedTerms extends FieldTerms {
final SortedMap terms;
final FieldInfo fieldInfo;
final IndexOptions maxAllowed;
@@ -1076,7 +1076,7 @@ private void testTermsOneThread(Random random, Fields fieldsSource, EnumSet 0) {
smokeTestSearcher(s);
Fields fields = MultiFields.getFields(s.getIndexReader());
- Terms terms = fields.terms("body");
+ FieldTerms terms = fields.terms("body");
if (terms == null) {
continue;
}
diff --git a/lucene/test-framework/src/java/org/apache/lucene/search/QueryUtils.java b/lucene/test-framework/src/java/org/apache/lucene/search/QueryUtils.java
index ae4c89023d40..4cb985fcf455 100644
--- a/lucene/test-framework/src/java/org/apache/lucene/search/QueryUtils.java
+++ b/lucene/test-framework/src/java/org/apache/lucene/search/QueryUtils.java
@@ -36,7 +36,7 @@
import org.apache.lucene.index.SortedNumericDocValues;
import org.apache.lucene.index.SortedSetDocValues;
import org.apache.lucene.index.StoredFieldVisitor;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.util.Bits;
import org.apache.lucene.util.LuceneTestCase;
@@ -205,7 +205,7 @@ public Iterator iterator() {
}
@Override
- public Terms terms(String field) throws IOException {
+ public FieldTerms terms(String field) throws IOException {
return null;
}
diff --git a/lucene/test-framework/src/java/org/apache/lucene/util/LuceneTestCase.java b/lucene/test-framework/src/java/org/apache/lucene/util/LuceneTestCase.java
index 50139a099deb..5b6674a25f6d 100644
--- a/lucene/test-framework/src/java/org/apache/lucene/util/LuceneTestCase.java
+++ b/lucene/test-framework/src/java/org/apache/lucene/util/LuceneTestCase.java
@@ -2018,9 +2018,9 @@ public void assertFieldStatisticsEquals(String info, Fields leftFields, Fields r
}
/**
- * Terms api equivalency
+ * FieldTerms api equivalency
*/
- public void assertTermsEquals(String info, IndexReader leftReader, Terms leftTerms, Terms rightTerms, boolean deep) throws IOException {
+ public void assertTermsEquals(String info, IndexReader leftReader, FieldTerms leftTerms, FieldTerms rightTerms, boolean deep) throws IOException {
if (leftTerms == null || rightTerms == null) {
assertNull(info, leftTerms);
assertNull(info, rightTerms);
@@ -2053,9 +2053,9 @@ public void assertTermsEquals(String info, IndexReader leftReader, Terms leftTer
}
/**
- * checks collection-level statistics on Terms
+ * checks collection-level statistics on FieldTerms
*/
- public void assertTermsStatisticsEquals(String info, Terms leftTerms, Terms rightTerms) throws IOException {
+ public void assertTermsStatisticsEquals(String info, FieldTerms leftTerms, FieldTerms rightTerms) throws IOException {
if (leftTerms.getDocCount() != -1 && rightTerms.getDocCount() != -1) {
assertEquals(info, leftTerms.getDocCount(), rightTerms.getDocCount());
}
@@ -2260,7 +2260,7 @@ public void assertPositionsSkippingEquals(String info, IndexReader leftReader, i
}
- private void assertTermsSeekingEquals(String info, Terms leftTerms, Terms rightTerms) throws IOException {
+ private void assertTermsSeekingEquals(String info, FieldTerms leftTerms, FieldTerms rightTerms) throws IOException {
// just an upper bound
int numTests = atLeast(20);
diff --git a/lucene/test-framework/src/java/org/apache/lucene/util/TestUtil.java b/lucene/test-framework/src/java/org/apache/lucene/util/TestUtil.java
index 0ea90fc04eb9..fe5232dd0729 100644
--- a/lucene/test-framework/src/java/org/apache/lucene/util/TestUtil.java
+++ b/lucene/test-framework/src/java/org/apache/lucene/util/TestUtil.java
@@ -83,7 +83,7 @@
import org.apache.lucene.index.PostingsEnum;
import org.apache.lucene.index.SegmentReader;
import org.apache.lucene.index.SlowCodecReaderWrapper;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.index.TieredMergePolicy;
import org.apache.lucene.mockfile.FilterFileSystem;
@@ -1103,7 +1103,7 @@ public static Document cloneDocument(Document doc1) {
// DocsAndFreqsEnum, DocsAndPositionsEnum. Returns null
// if field/term doesn't exist:
public static PostingsEnum docs(Random random, IndexReader r, String field, BytesRef term, PostingsEnum reuse, int flags) throws IOException {
- final Terms terms = MultiFields.getTerms(r, field);
+ final FieldTerms terms = MultiFields.getTerms(r, field);
if (terms == null) {
return null;
}
diff --git a/lucene/test-framework/src/test/org/apache/lucene/analysis/TestMockAnalyzer.java b/lucene/test-framework/src/test/org/apache/lucene/analysis/TestMockAnalyzer.java
index 52953490190d..13c499aa79c8 100644
--- a/lucene/test-framework/src/test/org/apache/lucene/analysis/TestMockAnalyzer.java
+++ b/lucene/test-framework/src/test/org/apache/lucene/analysis/TestMockAnalyzer.java
@@ -29,7 +29,7 @@
import org.apache.lucene.index.IndexOptions;
import org.apache.lucene.index.LeafReader;
import org.apache.lucene.index.RandomIndexWriter;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.TestUtil;
@@ -317,7 +317,7 @@ public int getOffsetGap(String fieldName) {
writer.addDocument(doc);
final LeafReader reader = getOnlyLeafReader(writer.getReader());
final Fields fields = reader.getTermVectors(0);
- final Terms terms = fields.terms("f");
+ final FieldTerms terms = fields.terms("f");
final TermsEnum te = terms.iterator();
assertEquals(new BytesRef("a"), te.next());
final PostingsEnum dpe = te.postings(null, PostingsEnum.ALL);
diff --git a/lucene/test-framework/src/test/org/apache/lucene/codecs/compressing/TestCompressingTermVectorsFormat.java b/lucene/test-framework/src/test/org/apache/lucene/codecs/compressing/TestCompressingTermVectorsFormat.java
index cf1c6a30a393..45706c04d9e0 100644
--- a/lucene/test-framework/src/test/org/apache/lucene/codecs/compressing/TestCompressingTermVectorsFormat.java
+++ b/lucene/test-framework/src/test/org/apache/lucene/codecs/compressing/TestCompressingTermVectorsFormat.java
@@ -33,7 +33,7 @@
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.NoMergePolicy;
import org.apache.lucene.index.RandomIndexWriter;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum.SeekStatus;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.Directory;
@@ -56,7 +56,7 @@ public void testNoOrds() throws Exception {
doc.add(new Field("foo", "this is a test", ft));
iw.addDocument(doc);
LeafReader ir = getOnlyLeafReader(iw.getReader());
- Terms terms = ir.getTermVector(0, "foo");
+ FieldTerms terms = ir.getTermVector(0, "foo");
assertNotNull(terms);
TermsEnum termsEnum = terms.iterator();
assertEquals(SeekStatus.FOUND, termsEnum.seekCeil(new BytesRef("this")));
From f9716a7350187330cc326cec450f88d6eaa3a267 Mon Sep 17 00:00:00 2001
From: Paul Elschot
Date: Sun, 15 Jan 2017 14:07:23 +0100
Subject: [PATCH 2/2] Make solr ant compile-test pass for renaming Terms to
FieldTerms
---
.../solr/handler/admin/LukeRequestHandler.java | 10 +++++-----
.../component/QueryElevationComponent.java | 6 +++---
.../handler/component/TermVectorComponent.java | 6 +++---
.../solr/handler/component/TermsComponent.java | 4 ++--
.../solr/highlight/DefaultSolrHighlighter.java | 4 ++--
.../org/apache/solr/query/SolrRangeQuery.java | 6 +++---
.../org/apache/solr/request/NumericFacets.java | 6 +++---
.../org/apache/solr/request/SimpleFacets.java | 6 +++---
.../org/apache/solr/search/DocSetUtil.java | 4 ++--
.../solr/search/GraphTermsQParserPlugin.java | 6 +++---
.../solr/search/IGainTermsQParserPlugin.java | 4 ++--
.../apache/solr/search/JoinQParserPlugin.java | 6 +++---
.../apache/solr/search/SolrIndexSearcher.java | 4 ++--
.../TextLogisticRegressionQParserPlugin.java | 4 ++--
.../FacetFieldProcessorByEnumTermsStream.java | 4 ++--
.../apache/solr/uninverting/DocTermOrds.java | 4 ++--
.../apache/solr/uninverting/FieldCache.java | 18 +++++++++---------
.../solr/uninverting/FieldCacheImpl.java | 18 +++++++++---------
.../apache/solr/update/SolrIndexSplitter.java | 4 ++--
.../org/apache/solr/update/VersionInfo.java | 6 +++---
.../org/apache/solr/search/TestRTGBase.java | 4 ++--
.../solr/uninverting/TestDocTermOrds.java | 4 ++--
.../solr/uninverting/TestLegacyFieldCache.java | 4 ++--
23 files changed, 71 insertions(+), 71 deletions(-)
diff --git a/solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java b/solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java
index 50f46ef8d02d..5b4265524598 100644
--- a/solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java
+++ b/solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java
@@ -54,7 +54,7 @@
import org.apache.lucene.index.PostingsEnum;
import org.apache.lucene.index.SegmentReader;
import org.apache.lucene.index.Term;
-import org.apache.lucene.index.Terms;
+import org.apache.lucene.index.FieldTerms;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.search.DocIdSetIterator;
import org.apache.lucene.search.similarities.Similarity;
@@ -306,7 +306,7 @@ private static SimpleOrderedMap