-
Type:
Improvement
-
Resolution: Unresolved
-
Priority:
Unknown
-
None
-
Affects Version/s: None
-
Component/s: Laravel
-
None
-
None
-
PHP Drivers
-
None
-
None
-
None
-
None
-
None
-
None
The Schema\Blueprint class currently exposes searchIndex() / dropSearchIndex() for Atlas Search and vectorSearchIndex() for Atlas Vector Search. Adding shorter aliases improves developer experience and API consistency, while deprecating the verbose vectorSearchIndex() method.
Changes:
* Add vectorIndex(array $definition, string $name = 'default') as an alias for vectorSearchIndex(), which will be deprecated
* Add dropVectorIndex(string $name) as an alias for dropSearchIndex() scoped to vector indexes
* Deprecate vectorSearchIndex() in favor of vectorIndex()
Proposed API:
Schema::create\('collection', function \(Blueprint $collection\) { $collection\->vectorIndex\(\[...\], 'my\_vector\_index'\); }\); Schema::table\('collection', function \(Blueprint $collection\) { $collection\->dropVectorIndex\('my\_vector\_index'\); }\);
- related to
-
PHPORM-507 Add Schema::ensureVectorExtensionExists() to check Atlas Search availability
-
- Needs Triage
-