- Built-in vector similarity search
- Support for cosine and euclidean distance metrics
- Robust metadata filtering options
- Performance optimization through connection pooling
- Configurable table and column settings
Setup
Launch a MariaDB Docker container with:Installing the Package
The package uses SQLAlchemy but works best with the MariaDB connector, which requires C/C++ components:langchain-mariadb
package
langchain-openai
as example.
Initialization
Manage vector store
Adding Data
You can add data as documents with metadata:Query vector store
Filter Options
The system supports various filtering operations on metadata:- Equality: $eq
- Inequality: $ne
- Comparisons: lte, gte
- List operations: nin
- Text matching: nlike
- Logical operations: or, $not