This is an automated email from the ASF dual-hosted git repository. xiangfu pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/pinot.git
from b726a2120e Bump org.apache:apache from 34 to 35 (#16116) add 5f2c9ede69 Add Multi-column Text index (#16103) No new revisions were added by this update. Summary of changes: .../apache/pinot/common/metrics/ServerGauge.java | 2 + .../core/data/manager/BaseTableDataManager.java | 10 + .../realtime/RealtimeSegmentDataManager.java | 3 +- .../operator/filter/TextMatchFilterOperator.java | 53 +- .../function/TextMatchTransformFunction.java | 3 +- .../org/apache/pinot/core/plan/FilterPlanNode.java | 15 +- .../BaseTableDataManagerAcquireSegmentTest.java | 8 +- .../BaseTableDataManagerNeedRefreshTest.java | 97 +++- .../data/manager/BaseTableDataManagerTest.java | 7 +- .../pinot/core/data/manager/TableIndexingTest.java | 32 +- .../offline/DimensionTableDataManagerTest.java | 7 +- .../core/query/optimizer/QueryOptimizerTest.java | 14 +- .../pinot/queries/ExplainPlanQueriesTest.java | 113 +++-- .../pinot/queries/FastFilteredCountMCTest.java | 48 ++ .../pinot/queries/FastFilteredCountTest.java | 10 +- .../queries/NativeAndLuceneComparisonTest.java | 133 +++-- .../TextSearchMultiColIndexQueriesTest.java | 109 +++++ .../pinot/queries/TextSearchQueriesTest.java | 76 +-- .../src/test/resources/TableIndexingTest.csv | 48 +- ...MultiColumnRealtimeColMajorTextIndicesTest.java | 74 +++ ...MultiColumnRealtimeRowMajorTextIndicesTest.java | 83 ++++ .../tests/custom/MultiColumnTextIndicesTest.java | 545 +++++++++++++++++++++ .../tests/custom/TextIndicesRealtimeTest.java | 69 +++ .../integration/tests/custom/TextIndicesTest.java | 67 ++- pinot-perf/pom.xml | 4 + .../perf/BenchmarkDimensionTableOverhead.java | 4 +- .../pinot/perf/BenchmarkTextMatchQueriesSSQE.java | 329 +++++++++++++ .../indexsegment/immutable/EmptyIndexSegment.java | 7 + .../immutable/ImmutableSegmentImpl.java | 26 +- .../immutable/ImmutableSegmentLoader.java | 9 +- .../indexsegment/mutable/MutableSegmentImpl.java | 97 +++- .../converter/RealtimeSegmentConverter.java | 2 +- .../local/realtime/impl/RealtimeSegmentConfig.java | 44 +- ...ava => MultiColumnRealtimeLuceneTextIndex.java} | 138 ++++-- .../creator/impl/SegmentColumnarIndexCreator.java | 4 +- .../impl/SegmentIndexCreationDriverImpl.java | 44 +- .../creator/impl/text/LuceneTextIndexCreator.java | 4 +- ...java => MultiColumnLuceneTextIndexCreator.java} | 193 +++++--- .../converter/SegmentV1V2ToV3FormatConverter.java | 1 + .../segment/index/loader/BaseIndexHandler.java | 5 +- .../segment/index/loader/IndexLoadingConfig.java | 12 + ...IndexAndDictionaryBasedForwardIndexCreator.java | 1 + .../segment/index/loader/SegmentPreProcessor.java | 115 ++++- .../invertedindex/MultiColumnTextIndexHandler.java | 290 +++++++++++ .../loader/invertedindex/TextIndexHandler.java | 2 +- .../readers/text/DefaultDocIdTranslator.java} | 34 +- .../index/readers/text/DocIdTranslator.java | 6 +- .../index/readers/text/LuceneDocIdCollector.java | 4 +- .../index/readers/text/LuceneTextIndexReader.java | 55 +-- ....java => MultiColumnLuceneTextIndexReader.java} | 348 +++++++++---- .../index/readers/text/NoOpDocIdTranslator.java | 24 +- .../segment/store/SegmentLocalFSDirectory.java | 12 + .../local/segment/store/TextIndexUtils.java | 67 ++- ...egmentMultiColTextIndexPreprocessThrottler.java | 75 +++ .../local/utils/SegmentOperationsThrottler.java | 12 +- .../local/segment/index/loader/LoaderTest.java | 4 +- .../index/loader/SegmentPreProcessorTest.java | 4 +- .../MultiColumnTextIndexHandlerTest.java | 163 ++++++ .../local/segment/store/SingleLuceneIndexTest.java | 132 +++++ .../utils/SegmentOperationsThrottlerTest.java | 288 +++++++---- .../org/apache/pinot/segment/spi/IndexSegment.java | 7 + .../apache/pinot/segment/spi/SegmentMetadata.java | 4 + .../pinot/segment/spi/creator/SegmentCreator.java | 2 + .../spi/creator/SegmentGeneratorConfig.java | 8 + .../spi/creator/SegmentIndexCreationDriver.java | 1 - .../spi/index/metadata/SegmentMetadataImpl.java | 52 +- .../MultiColumnTextIndexConstants.java | 55 +++ .../multicolumntext/MultiColumnTextMetadata.java | 339 +++++++++++++ ...Reader.java => MultiColumnTextIndexReader.java} | 20 +- .../segment/spi/index/reader/TextIndexReader.java | 8 +- .../pinot/segment/spi/store/SegmentDirectory.java | 4 + .../server/starter/helix/BaseServerStarter.java | 19 +- .../apache/pinot/spi/config/table/FieldConfig.java | 2 + .../pinot/spi/config/table/IndexingConfig.java | 14 + .../config/table/MultiColumnTextIndexConfig.java | 70 +++ .../apache/pinot/spi/utils/CommonConstants.java | 17 +- .../spi/utils/builder/TableConfigBuilder.java | 9 + .../fineFoodReviews_offline_table_config.json | 5 +- .../fineFoodReviews_realtime_table_config.json | 5 +- ...upsertJsonMeetupRsvp_realtime_table_config.json | 3 + 80 files changed, 4203 insertions(+), 626 deletions(-) create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/FastFilteredCountMCTest.java create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/TextSearchMultiColIndexQueriesTest.java create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/custom/MultiColumnRealtimeColMajorTextIndicesTest.java create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/custom/MultiColumnRealtimeRowMajorTextIndicesTest.java create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/custom/MultiColumnTextIndicesTest.java create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/custom/TextIndicesRealtimeTest.java create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkTextMatchQueriesSSQE.java copy pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/invertedindex/{RealtimeLuceneTextIndex.java => MultiColumnRealtimeLuceneTextIndex.java} (72%) copy pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/text/{LuceneTextIndexCreator.java => MultiColumnLuceneTextIndexCreator.java} (69%) create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/invertedindex/MultiColumnTextIndexHandler.java copy pinot-segment-local/src/{test/java/org/apache/pinot/segment/local/segment/index/readers/text/LuceneTextIndexCompatibleTest.java => main/java/org/apache/pinot/segment/local/segment/index/readers/text/DefaultDocIdTranslator.java} (54%) copy pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/IndexReader.java => pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/text/DocIdTranslator.java (84%) copy pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/text/{LuceneTextIndexReader.java => MultiColumnLuceneTextIndexReader.java} (50%) copy pinot-common/src/main/java/org/apache/pinot/common/utils/log/DummyLogFileServer.java => pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/text/NoOpDocIdTranslator.java (64%) create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/SegmentMultiColTextIndexPreprocessThrottler.java create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/loader/invertedindex/MultiColumnTextIndexHandlerTest.java create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/store/SingleLuceneIndexTest.java create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/multicolumntext/MultiColumnTextIndexConstants.java create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/multicolumntext/MultiColumnTextMetadata.java copy pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader/{TextIndexReader.java => MultiColumnTextIndexReader.java} (72%) create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/table/MultiColumnTextIndexConfig.java --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org For additional commands, e-mail: commits-h...@pinot.apache.org