smart vector db
Project description
安装
pip install smart_vector
使用方法
from smart_vector import SmartVectorDB, Text2VecEmbeddingFunction
# 定义向量转化函数
text_vector = Text2VecEmbeddingFunction()
# 数据库连接
connect_dict = {
'host': 'xxx',
'port': 9030,
'user': 'xxxx',
'password': 'xxx',
'db': 'smartdb'
}
mydb = SmartVectorDB(db_config=connect_dict, load_host='xxx', text_vector=text_vector)
# 插入数据
mydb.add(collection='test', sr='测试', documents=['中国有一个北京', '北京在中国', '台湾是中国的'])
mydb.add(collection='test', sr='测试', documents=['中国有一个北京1', '北京在中国1'],
categorys=['A1', 'A1'], metadatas=[{'s': 's1'}, {'s': 's2'}])
# 查询
query = """天安门\ncollection='test' and sr = '测试' and document like '%北京%'\ndocument,sr,c,get_json_string(m, 'ans') as answer\n3"""
print(mydb.get(query))
#[['document', 'sr', 'c', 'distance'], ('中国有一个北京1', '测试', 'A1', 272.8261536366944), ('中国有一个北京', '测试', '', 272.8261536366944), ('中国有一个北京', '测试', '', 272.8261536366944)]
部署
pip install -r requirements.txt
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py createsuperuser
#启动数据
python3 manage.py runserver 0.0.0.0:8000
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
smart_vector-1.1.2.tar.gz
(10.9 MB
view hashes)
Built Distribution
Close
Hashes for smart_vector-1.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 966adb3260c92c33c9dc3ae25f71c9bb326c275e549b29896f670f1d151c84e5 |
|
MD5 | 1d13d435dd99c9107aa7c96197df3fd9 |
|
BLAKE2b-256 | 612a47957d6286842bb7b1f312cd7923c0bc57f846802bba1a322540d5f09cd5 |