Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Opensolr Search 4.5.0 Minor update available for module opensolr_search (4.5.0). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: Video.js (HTML5 Video Player) 10.0.0-alpha1 First alpha version released for module videojs (10.0.0-alpha1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

This experimental module allows AI Search to perform vector searches using your existing MySQL database, eliminating the need for a specialized vector database. It leverages a custom MySQL library to efficiently retrieve similar vectors through a two-step process of approximate nearest neighbor search and a final ranking by cosine similarity.

The MySQL VDB Provider is an experimental database module that works together with the AI module, to allow you to do vector searches in AI Search using just your existing MySQL database instead of specialised vector database.

It uses the mysql-vector class (https://github.com/allanpichardo/mysql-vector)
which does the actual vector search cosine similarity.

However, to improve performance on mysql it does the search in two steps:

1. First it uses quantization and filters using the Hamming Distance
to retrieve vectors that are "close" (fast).
2. Second it ranks the remaining results by cosine similarity (slow)

More information: albert.skibinski.nl/en/blog/experimenting-vector-search-mysql

Post-Installation

See a demo video here: https://youtu.be/kFDChP_NBZA

Important: do not use more than 2040 dimensions on your embedder of choice, because at this time this translates to a length of
255 bytes (2040/8) which is the limit of the field.

Additional Requirements

- Needs AI patch: #3507269-8

Also the mysql-vector fork currently in use does not have a packagist repo,
so you will need to add it to your composer repositories:

{
  "type": "vcs",
  "url": "https://github.com/askibinski/mysql-vector"
},

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
1
Tracked since
Feb 2025
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 1
Maintenance
Dormant

Releases

Version Type Core Release date
1.0.x-dev Dev 10–11 Feb 18, 2025