| @@ -144,6 +144,8 @@ CONSOLE_CORS_ALLOW_ORIGINS=http://localhost:3000,* | |||
| # Vector database configuration | |||
| # Supported values are `weaviate`, `qdrant`, `milvus`, `myscale`, `relyt`, `pgvector`, `pgvecto-rs`, `chroma`, `opensearch`, `oracle`, `tencent`, `elasticsearch`, `elasticsearch-ja`, `analyticdb`, `couchbase`, `vikingdb`, `oceanbase`, `opengauss`, `tablestore`,`vastbase`,`tidb`,`tidb_on_qdrant`,`baidu`,`lindorm`,`huawei_cloud`,`upstash`, `matrixone`. | |||
| VECTOR_STORE=weaviate | |||
| # Prefix used to create collection name in vector database | |||
| VECTOR_INDEX_NAME_PREFIX=Vector_index | |||
| # Weaviate configuration | |||
| WEAVIATE_ENDPOINT=http://localhost:8080 | |||
| @@ -85,6 +85,11 @@ class VectorStoreConfig(BaseSettings): | |||
| default=False, | |||
| ) | |||
| VECTOR_INDEX_NAME_PREFIX: Optional[str] = Field( | |||
| description="Prefix used to create collection name in vector database", | |||
| default="Vector_index", | |||
| ) | |||
| class KeywordStoreConfig(BaseSettings): | |||
| KEYWORD_STORE: str = Field( | |||
| @@ -255,7 +255,7 @@ class Dataset(Base): | |||
| @staticmethod | |||
| def gen_collection_name_by_id(dataset_id: str) -> str: | |||
| normalized_dataset_id = dataset_id.replace("-", "_") | |||
| return f"Vector_index_{normalized_dataset_id}_Node" | |||
| return f"{dify_config.VECTOR_INDEX_NAME_PREFIX}_{normalized_dataset_id}_Node" | |||
| class DatasetProcessRule(Base): | |||
| @@ -412,6 +412,8 @@ SUPABASE_URL=your-server-url | |||
| # The type of vector store to use. | |||
| # Supported values are `weaviate`, `qdrant`, `milvus`, `myscale`, `relyt`, `pgvector`, `pgvecto-rs`, `chroma`, `opensearch`, `oracle`, `tencent`, `elasticsearch`, `elasticsearch-ja`, `analyticdb`, `couchbase`, `vikingdb`, `oceanbase`, `opengauss`, `tablestore`,`vastbase`,`tidb`,`tidb_on_qdrant`,`baidu`,`lindorm`,`huawei_cloud`,`upstash`, `matrixone`. | |||
| VECTOR_STORE=weaviate | |||
| # Prefix used to create collection name in vector database | |||
| VECTOR_INDEX_NAME_PREFIX=Vector_index | |||
| # The Weaviate endpoint URL. Only available when VECTOR_STORE is `weaviate`. | |||
| WEAVIATE_ENDPOINT=http://weaviate:8080 | |||
| @@ -136,6 +136,7 @@ x-shared-env: &shared-api-worker-env | |||
| SUPABASE_API_KEY: ${SUPABASE_API_KEY:-your-access-key} | |||
| SUPABASE_URL: ${SUPABASE_URL:-your-server-url} | |||
| VECTOR_STORE: ${VECTOR_STORE:-weaviate} | |||
| VECTOR_INDEX_NAME_PREFIX: ${VECTOR_INDEX_NAME_PREFIX:-Vector_index} | |||
| WEAVIATE_ENDPOINT: ${WEAVIATE_ENDPOINT:-http://weaviate:8080} | |||
| WEAVIATE_API_KEY: ${WEAVIATE_API_KEY:-WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih} | |||
| QDRANT_URL: ${QDRANT_URL:-http://qdrant:6333} | |||