Class TextIndexHandler
- java.lang.Object
-
- org.apache.pinot.segment.local.segment.index.loader.invertedindex.TextIndexHandler
-
- All Implemented Interfaces:
IndexHandler
public class TextIndexHandler extends Object implements IndexHandler
Helper class for text indexes used bySegmentPreProcessor. to create text index for column during segment load time. Currently text index is always created (if enabled on a column) during segment generation (1) A new segment with text index is created/refreshed. Server loads the segment. The handler detects the existence of text index and returns. (2) A reload is issued on an existing segment with existing text index. The handler detects the existence of text index and returns. (3) A reload is issued on an existing segment after text index is enabled on an existing column. Read the forward index to create text index. (4) A reload is issued on an existing segment after text index is enabled on a newly added column. In this case, the default column handler would have taken care of adding forward index for the new column. Read the forward index to create text index.
-
-
Constructor Summary
Constructors Constructor Description TextIndexHandler(SegmentMetadata segmentMetadata, IndexLoadingConfig indexLoadingConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanneedUpdateIndices(SegmentDirectory.Reader segmentReader)Check if there is a need to add new indices or removes obsolete indices.voidupdateIndices(SegmentDirectory.Writer segmentWriter, IndexCreatorProvider indexCreatorProvider)Adds new indices and removes obsolete indices.
-
-
-
Constructor Detail
-
TextIndexHandler
public TextIndexHandler(SegmentMetadata segmentMetadata, IndexLoadingConfig indexLoadingConfig)
-
-
Method Detail
-
needUpdateIndices
public boolean needUpdateIndices(SegmentDirectory.Reader segmentReader)
Description copied from interface:IndexHandlerCheck if there is a need to add new indices or removes obsolete indices.- Specified by:
needUpdateIndicesin interfaceIndexHandler- Returns:
- true if there is a need to update.
-
updateIndices
public void updateIndices(SegmentDirectory.Writer segmentWriter, IndexCreatorProvider indexCreatorProvider) throws Exception
Description copied from interface:IndexHandlerAdds new indices and removes obsolete indices.- Specified by:
updateIndicesin interfaceIndexHandler- Throws:
Exception
-
-