IndexProps
Properties for defining a Index.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-bailian-index
Initializer
import com.aliyun.ros.cdk.bailian.IndexProps;
IndexProps.builder()
.name(java.lang.String)
.name(IResolvable)
.sourceType(java.lang.String)
.sourceType(IResolvable)
.structureType(java.lang.String)
.structureType(IResolvable)
.workspaceId(java.lang.String)
.workspaceId(IResolvable)
// .categoryIds(IResolvable)
// .categoryIds(java.util.List<java.lang.String)
// .categoryIds(IResolvable>)
// .chunkMode(java.lang.String)
// .chunkMode(IResolvable)
// .chunkSize(java.lang.Number)
// .chunkSize(IResolvable)
// .connectId(java.lang.String)
// .connectId(IResolvable)
// .database(java.lang.String)
// .database(IResolvable)
// .denseSimilarityTopK(java.lang.Number)
// .denseSimilarityTopK(IResolvable)
// .description(java.lang.String)
// .description(IResolvable)
// .documentIds(IResolvable)
// .documentIds(java.util.List<java.lang.String)
// .documentIds(IResolvable>)
// .embeddingModelName(java.lang.String)
// .embeddingModelName(IResolvable)
// .enableHeaders(java.lang.Boolean)
// .enableHeaders(IResolvable)
// .enableRewrite(java.lang.Boolean)
// .enableRewrite(IResolvable)
// .knowledgeScene(java.lang.String)
// .knowledgeScene(IResolvable)
// .knowledgeType(java.lang.String)
// .knowledgeType(IResolvable)
// .metaExtractColumns(IResolvable)
// .metaExtractColumns(java.util.List<IResolvable)
// .metaExtractColumns(MetaExtractColumnsProperty>)
// .overlapSize(java.lang.Number)
// .overlapSize(IResolvable)
// .pipelineCommercialCu(java.lang.Number)
// .pipelineCommercialCu(IResolvable)
// .pipelineCommercialType(java.lang.String)
// .pipelineCommercialType(IResolvable)
// .pipelineRetrieveRateLimitStrategy(java.lang.String)
// .pipelineRetrieveRateLimitStrategy(IResolvable)
// .rerankInstruct(java.lang.String)
// .rerankInstruct(IResolvable)
// .rerankMinScore(java.lang.Number)
// .rerankMinScore(IResolvable)
// .rerankMode(java.lang.String)
// .rerankMode(IResolvable)
// .rerankModelName(java.lang.String)
// .rerankModelName(IResolvable)
// .separator(java.lang.String)
// .separator(IResolvable)
// .sinkInstanceId(java.lang.String)
// .sinkInstanceId(IResolvable)
// .sinkRegion(java.lang.String)
// .sinkRegion(IResolvable)
// .sinkType(java.lang.String)
// .sinkType(IResolvable)
// .sparseSimilarityTopK(java.lang.Number)
// .sparseSimilarityTopK(IResolvable)
// .table(java.lang.String)
// .table(IResolvable)
// .tableIds(IResolvable)
// .tableIds(java.util.List<java.lang.String)
// .tableIds(IResolvable>)
.build();
Properties
| Name | Type | Description |
|---|---|---|
name | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property name: Knowledge base name. |
sourceType | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property sourceType: Data source type. |
structureType | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property structureType: Knowledge base type. |
workspaceId | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property workspaceId: Workspace ID. |
categoryIds | com.aliyun.ros.cdk.core.IResolvable OR java.util.List | Property categoryIds: Category IDs to import when creating the knowledge base. |
chunkMode | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property chunkMode: Chunk strategy. |
chunkSize | java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | Property chunkSize: Chunk size, the maximum number of characters per text slice. |
connectId | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property connectId: Connection ID. |
database | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property database: Database name for structured knowledge base. |
denseSimilarityTopK | java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | Property denseSimilarityTopK: Vector retrieval Top K. |
description | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property description: Knowledge base description. |
documentIds | com.aliyun.ros.cdk.core.IResolvable OR java.util.List | Property documentIds: Document IDs to import when creating the knowledge base. |
embeddingModelName | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property embeddingModelName: Embedding model used by the knowledge base. |
enableHeaders | java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable | Property enableHeaders: Whether to enable headers for document parsing. |
enableRewrite | java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable | Property enableRewrite: Whether to enable multi-turn dialogue rewriting. |
knowledgeScene | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property knowledgeScene: Knowledge base scene. |
knowledgeType | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property knowledgeType: Knowledge base type classification. |
metaExtractColumns | com.aliyun.ros.cdk.core.IResolvable OR java.util.List | Property metaExtractColumns: Metadata extraction configuration. |
overlapSize | java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | Property overlapSize: Overlap size, the number of overlapping characters between adjacent text slices. |
pipelineCommercialCu | java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | Property pipelineCommercialCu: RCU count for enterprise edition. |
pipelineCommercialType | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property pipelineCommercialType: Knowledge base specification type. |
pipelineRetrieveRateLimitStrategy | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property pipelineRetrieveRateLimitStrategy: Retrieval rate limit strategy for enterprise edition. |
rerankInstruct | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property rerankInstruct: Custom rerank instruction. |
rerankMinScore | java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | Property rerankMinScore: Similarity threshold. |
rerankMode | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property rerankMode: Rerank mode. |
rerankModelName | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property rerankModelName: Rerank model used by the knowledge base. |
separator | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property separator: Separator for chunking. |
sinkInstanceId | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property sinkInstanceId: Vector storage instance ID. |
sinkRegion | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property sinkRegion: Region of the vector storage instance. |
sinkType | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property sinkType: Vector storage type. |
sparseSimilarityTopK | java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | Property sparseSimilarityTopK: Keyword retrieval Top K. |
table | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property table: Table name for structured knowledge base. |
tableIds | com.aliyun.ros.cdk.core.IResolvable OR java.util.List | Property tableIds: Table IDs to import when creating the knowledge base. |
nameRequired
public java.lang.Object getName();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property name: Knowledge base name.
1-20 characters. Supports Chinese, English, numbers, underscores (_), hyphens (-), periods (.) and colons (:).
sourceTypeRequired
public java.lang.Object getSourceType();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property sourceType: Data source type.
DATA_CENTER_CATEGORY: import files from specified categories. DATA_CENTER_FILE: import specified files.
structureTypeRequired
public java.lang.Object getStructureType();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property structureType: Knowledge base type.
unstructured: document search or audio/video knowledge base. structured: data query or image Q&A knowledge base.
workspaceIdRequired
public java.lang.Object getWorkspaceId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property workspaceId: Workspace ID.
The knowledge base will be created in this workspace.
categoryIdsOptional
public java.lang.Object getCategoryIds();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property categoryIds: Category IDs to import when creating the knowledge base.
Required when SourceType is DATA_CENTER_CATEGORY.
chunkModeOptional
public java.lang.Object getChunkMode();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property chunkMode: Chunk strategy.
If not specified, smart chunking is used. When set to regex, Separator must also be provided.
chunkSizeOptional
public java.lang.Object getChunkSize();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property chunkSize: Chunk size, the maximum number of characters per text slice.
Range [1-6000]. Defaults to 500. If ChunkSize is less than 100, OverlapSize must also be set.
connectIdOptional
public java.lang.Object getConnectId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property connectId: Connection ID.
Replaces the deprecated datasourceCode parameter.
databaseOptional
public java.lang.Object getDatabase();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property database: Database name for structured knowledge base.
denseSimilarityTopKOptional
public java.lang.Object getDenseSimilarityTopK();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property denseSimilarityTopK: Vector retrieval Top K.
Retrieves the K most similar text slices by vector similarity. Range [0-100]. Defaults to 100. DenseSimilarityTopK + SparseSimilarityTopK must be <= 200. Only supported in UpdateIndex, not in CreateIndex.
descriptionOptional
public java.lang.Object getDescription();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property description: Knowledge base description.
0-1000 characters.
documentIdsOptional
public java.lang.Object getDocumentIds();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property documentIds: Document IDs to import when creating the knowledge base.
Required when SourceType is DATA_CENTER_FILE.
embeddingModelNameOptional
public java.lang.Object getEmbeddingModelName();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property embeddingModelName: Embedding model used by the knowledge base.
Defaults to text-embedding-v3.
enableHeadersOptional
public java.lang.Object getEnableHeaders();
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
Property enableHeaders: Whether to enable headers for document parsing.
Defaults to false.
enableRewriteOptional
public java.lang.Object getEnableRewrite();
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
Property enableRewrite: Whether to enable multi-turn dialogue rewriting.
Defaults to true.
knowledgeSceneOptional
public java.lang.Object getKnowledgeScene();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property knowledgeScene: Knowledge base scene.
Must be provided together with KnowledgeType. The valid values depend on KnowledgeType.
knowledgeTypeOptional
public java.lang.Object getKnowledgeType();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property knowledgeType: Knowledge base type classification.
Must be provided together with KnowledgeScene. If both are omitted, the system uses default based on StructureType.
metaExtractColumnsOptional
public java.lang.Object getMetaExtractColumns();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
MetaExtractColumnsProperty>
Property metaExtractColumns: Metadata extraction configuration.
overlapSizeOptional
public java.lang.Object getOverlapSize();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property overlapSize: Overlap size, the number of overlapping characters between adjacent text slices.
Range [0-1024]. Defaults to 100. Must be less than ChunkSize.
pipelineCommercialCuOptional
public java.lang.Object getPipelineCommercialCu();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property pipelineCommercialCu: RCU count for enterprise edition.
Only required when PipelineCommercialType is enterprise. Range [1-200].
pipelineCommercialTypeOptional
public java.lang.Object getPipelineCommercialType();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property pipelineCommercialType: Knowledge base specification type.
standard: Standard edition. enterprise: Enterprise edition. Defaults to standard.
pipelineRetrieveRateLimitStrategyOptional
public java.lang.Object getPipelineRetrieveRateLimitStrategy();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property pipelineRetrieveRateLimitStrategy: Retrieval rate limit strategy for enterprise edition.
Defaults to downgrade.
rerankInstructOptional
public java.lang.Object getRerankInstruct();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property rerankInstruct: Custom rerank instruction.
Required when RerankMode is custom.
rerankMinScoreOptional
public java.lang.Object getRerankMinScore();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property rerankMinScore: Similarity threshold.
Only text slices with similarity score exceeding this value will be recalled. Range [0.01-1.00]. Defaults to 0.01.
rerankModeOptional
public java.lang.Object getRerankMode();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property rerankMode: Rerank mode.
qa: Q&A scenario (default). similar: similarity scenario. custom: custom rerank instruction, requires RerankInstruct.
rerankModelNameOptional
public java.lang.Object getRerankModelName();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property rerankModelName: Rerank model used by the knowledge base.
Defaults to qwen3-rerank when not specified.
separatorOptional
public java.lang.Object getSeparator();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property separator: Separator for chunking.
Only effective when ChunkMode is regex.
sinkInstanceIdOptional
public java.lang.Object getSinkInstanceId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property sinkInstanceId: Vector storage instance ID.
Required when SinkType is ADB.
sinkRegionOptional
public java.lang.Object getSinkRegion();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property sinkRegion: Region of the vector storage instance.
Required when SinkType is ADB.
sinkTypeOptional
public java.lang.Object getSinkType();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property sinkType: Vector storage type.
BUILT_IN: managed by Bailian platform. ADB: AnalyticDB for PostgreSQL. Defaults to BUILT_IN. When set to ADB, SinkInstanceId and SinkRegion are required.
sparseSimilarityTopKOptional
public java.lang.Object getSparseSimilarityTopK();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property sparseSimilarityTopK: Keyword retrieval Top K.
Retrieves text slices by exact keyword matching. Range [0-100]. Defaults to 100. DenseSimilarityTopK + SparseSimilarityTopK must be <= 200. Only supported in UpdateIndex, not in CreateIndex.
tableOptional
public java.lang.Object getTable();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property table: Table name for structured knowledge base.
tableIdsOptional
public java.lang.Object getTableIds();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property tableIds: Table IDs to import when creating the knowledge base.