将语义搜索引入Django。无缝集成Django ORM。
项目描述
django-semantic-search
将语义搜索引入Django。无缝集成Django ORM。
项目的完整文档可在https://kacperlukawski.github.io/django-semantic-search/找到
Django内置的搜索功能相当有限。查找模型的实例依赖于关系数据库的搜索功能,如SQL LIKE
查询。这并不理想,无法提供高质量的搜索结果。这个库旨在为Django提供语义搜索功能,以便提供更相关的搜索结果。所有这些都是在Django友好的方式中完成的,并与Django ORM集成。
该库的目标不是提供所有搜索引擎的功能,而是提供一个简单的方法将Django应用程序与语义搜索功能集成,使用现有的向量搜索引擎(也称为向量数据库)和嵌入模型。
安装
您可以使用最喜欢的包管理器安装django-semantic-search
库。例如,使用pip
pip install django-semantic-search
当前版本仍然是实验性的,API可能在将来发生变化。
使用
请参阅文档中的使用部分。
功能
- 为模型定义搜索字段。
- 在您的向量搜索引擎中反映配置。
- 自动使用Django模型中的数据填充向量搜索引擎。
有关最新文档,请访问https://kacperlukawski.github.io/django-semantic-search/。
路线图
这是项目的通用路线图。该列表并不全面,可能会随时间变化。
- 允许为单个向量索引使用多个字段。
- 定义对每个
VectorIndex
覆盖默认嵌入模型。 - 实现嵌入模型的包装器。
- 添加对文本以外的模态的支持。
- 提高测试覆盖率。
- 将元数据过滤添加到搜索方法中。
如果您有任何建议或功能请求,请随时在项目的仓库中创建一个问题。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
django_semantic_search-0.1.0.tar.gz (14.3 kB 查看哈希值)
构建分布
关闭
django_semantic_search-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d457f0431429b1d4bf866307e5c4a391d54f036a58076ccb37079f51508c215 |
|
MD5 | 989599f563311a2aa7c35bdf9a7ea330 |
|
BLAKE2b-256 | 98a5cd2b327c8219d22e38c978e42ab9d7d7ca1ee6b944092901c1dbedadefa4 |
关闭
django_semantic_search-0.1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 50a3f0847e0df3b763571558b01dd6badefcb20179ad6bc12f4aa8e463e974f9 |
|
MD5 | 2cc0a41e3090f98ba100b5f05da258c7 |
|
BLAKE2b-256 | 90dfc048d4ff6633f4f4dc7eb77541fab827cdacdc70d7c51333ba1bd4232393 |